一.文件類型
擴(kuò)展名:
.avi .txt..log .sh
windows:系統(tǒng)根據(jù)不同的擴(kuò)展名 區(qū)分不同類型的文件
linux:擴(kuò)展名是給我們看的 方便人類區(qū)分不同類型的文件
常見(jiàn)擴(kuò)展名:
.txt 文本文件
.log 日志文件
.conf .cfg 配置文件
.sh .bash 腳本文件
常見(jiàn)的文件類型:
-file 普通文件
d diectory 目錄
l softlink 軟連接(快捷方式)
b block 設(shè)備(塊)文件 光盤 硬盤
c character 字符設(shè)備 (不斷向外發(fā)出或接受字符)
executable 執(zhí)行命令
ASCI 文本
systemctl restart network === /etc/init.d/network restart
如何區(qū)分文件的詳細(xì)類型
-file 普通文件
1.二進(jìn)制文件(命令)
2.文本文件 (文本)
3.數(shù)據(jù)文件 (data) 壓縮包
d 目錄 (文件夾)
l 軟連接 (快捷方式) 存放源文件的地址
創(chuàng)建軟連接
ls -s 源文件 新建軟連接文件
[root@ywb ~]# ln -s /oldboy/oldboy.txt /oldboy/oldboy.txt.soft
[root@ywb ~]# ll /oldboy
total 4
drwxr-xr-x. 3 root root 19 Mar 28 11:50 alex
-rw-r--r-- 1 root root 92 Apr 9 15:22 oldboy.txt
lrwxrwxrwx 1 root root 18 Apr 9 15:23 oldboy.txt.soft -> /oldboy/oldboy.txt
b 設(shè)備文件
c 字符設(shè)備
/dev/urandom 隨機(jī)字符生成器 (生成隨機(jī)密碼)
/dev/null 黑洞(不斷接受信息)
/dev/zero 白洞(不斷發(fā)出信息 無(wú)法查看)
tr -d '要?jiǎng)h除的內(nèi)容' < 路徑
tr -cd 取反
tr -cd 'a-zA-Z0-9' < /dev/urandom |head -c 8
查詢相關(guān)命令:
which 顯示命令的全路徑
whereis 顯示命令及其相關(guān)文件路徑
locate 快速定位文件路徑(centos7 不建議用)
find /oldboy -type f -name "oldgirl.txt"
路徑 類型 類型 名字 條件
find / -maxdepth 1 -type d 和tree功能一樣
tree -L 1 -d
find / -type f -iname "文件名" 不區(qū)分大小寫
[root@ywb ~]# touch /oldboy/aa/alex{01..5}.txt /oldboy/aa/ALEX{01..5}.txt
[root@ywb ~]# find /oldboy/aa -type f -name 'alex*.txt'
/oldboy/aa/alex01.txt
/oldboy/aa/alex02.txt
/oldboy/aa/alex03.txt
/oldboy/aa/alex04.txt
/oldboy/aa/alex05.txt
[root@ywb ~]# find /oldboy/aa -type f -iname 'alex*.txt'
/oldboy/aa/alex01.txt
/oldboy/aa/alex02.txt
/oldboy/aa/alex03.txt
/oldboy/aa/alex04.txt
/oldboy/aa/alex05.txt
/oldboy/aa/ALEX01.txt
/oldboy/aa/ALEX02.txt
/oldboy/aa/ALEX03.txt
/oldboy/aa/ALEX04.txt
/oldboy/aa/ALEX05.txt
find /etc -size +1M
yum故障集合:
No package locate available.
Error: Nothing to do
沒(méi)有叫做locate的軟件包
如何查詢命令屬于哪個(gè)軟件包
yum provides locate
mlocate-0.26-8.el7.x86_64 : An utility for finding files by name
軟件包叫做mlocate el7(centos7)64位
rpm -qa 查詢是否安裝
-ql 查詢軟件包里的內(nèi)容
-ivh 安裝軟件
xargs 分組
find+xargs
xargs -n2 < /oldboy/sf.txt 用來(lái)分組
echo {1..10} >/oldboy/oldboy.txt
[root@ywb ~]# xargs -n2 </oldboy/oldboy.txt
1 2
3 4
5 6
7 8
9 10
tar 打包壓縮 ***************
文本文件 (配置)備份
Windows:壓縮 (好壓 winrar)
linux:打包壓縮
tar 創(chuàng)建壓縮包
tar zcvf /tmp/etc.tar.gz /etc
壓縮完成放在那里(通過(guò)tar打包 gzip進(jìn)行壓縮) 壓縮文件
tar zcf 查看壓縮包的內(nèi)容
tar zxf 解壓 默認(rèn)解壓到當(dāng)前目錄
tar -C 解壓到制定目錄
z 通過(guò)gzip 工具進(jìn)行壓縮
c create 創(chuàng)建包
v verbose 顯示過(guò)程
f 指定壓縮包 (放在最后)
提示含義
tar:Removing leading `/' from member names
從壓縮包中刪除每個(gè)文件最開(kāi)頭的/
把壓縮包中的 絕對(duì)路徑---->相對(duì)路徑
解壓到的時(shí)候默認(rèn)會(huì)加壓到當(dāng)前目錄
為何?
解壓的時(shí)候 也會(huì)按照絕對(duì)路徑解壓 會(huì)把源文件覆蓋
系統(tǒng)替我們預(yù)防故障,通過(guò)把絕對(duì)路徑---->相對(duì)路徑
溫馨提示:不要加上-P (創(chuàng)建壓縮包的時(shí)候 默認(rèn)使用絕對(duì)路徑)
不想要這個(gè)提示
先進(jìn)入這個(gè)目錄耐齐,然后再打包壓縮
cd /
tar zcf /tmp/etc.tar.gz etc