liunx中的文件類型:
1尤辱、普通文件房轿,第一個字符是‘-’
2、目錄文件,第一個字符是‘d’
3醉蚁、設備文件馒铃,分為塊設備文件(‘b’开伏,磁盤等)和字符設備文件(‘c’坏挠,打印機,終端等)奠涌,/dev目錄下有大量設備文件宪巨。/dev/null是一個非常有用的字符設備文件,送入這個設備的所有內(nèi)容都被忽略溜畅。甚至可以將一個用戶的shell指向/dev/null以禁止其登陸捏卓。
4、管道文件慈格,第一個字符是‘p’,也被叫做FIFO文件
5怠晴、鏈接文件遥金,第一個字符是‘l’,分為硬鏈接和軟鏈接
ls:
ls -a 現(xiàn)實所有子目錄及文件蒜田,包括隱藏文件
ls -c 按文件的修改時間排序
ls -l 顯示文件詳細信息
(用stat file命令顯示比ls更詳細)
touch:
作用1:把文件的時間更新為系統(tǒng)當前的時間稿械。
作用2:創(chuàng)建新文件。
touch -d 19971021 biji.txt 更新日期為1997年10月21日
touch biji.txt 更新為當前系統(tǒng)時間
mkdir:
作用:創(chuàng)建目錄物邑。
-p遞歸創(chuàng)建該路徑上沒有的目錄
-m設置目錄權(quán)限溜哮,默認755
mkdir /home/temp
mkdir -p /home/test/a
mkdir -m 777 /home/test2
rmdir:
作用:刪除空目錄滔金。
-p遞歸刪除該路徑上的空目錄
rmdir /home/temp
rmdir -p /home/test/a
mv:
作用1:移動文件色解,或目錄到指定位置。
作用2:重命名文件餐茵,或目錄科阎。
mv a/temp.txt . 移動文件到當前位置
mv temp.txt always.txt 修改名字
mv a b 移動a目錄到b目錄
mv a a_newname 重命名目錄a
cp:
作用:移動文件,或目錄忿族。
-r參數(shù)復制目錄
cp test.txt a/ 復制
cp test.txt b/e.txt 復制并重命名
cp -r b/ a/ 復制b/目錄下所有文件到a/
wc:
作用:統(tǒng)計文件內(nèi)容锣笨。
wc -l file 行數(shù)
wc -w file 單詞數(shù)
wc -c file 字節(jié)數(shù)
硬鏈接與軟鏈接(ln):
在Linux系統(tǒng)中,內(nèi)核為每一個新建的文件分配一個inode號(索引節(jié)點),文件屬性就保存在索引節(jié)點里面道批,在訪問文件時索引節(jié)點被復制到內(nèi)存里错英,從而實現(xiàn)文件的快速訪問。
硬鏈接:硬鏈接是一個指針隆豹,指向文件的索引節(jié)點椭岩,記錄目標的inode,就像是備份璃赡,系統(tǒng)并不為它重新分配inode判哥。
硬鏈接文件與源文件內(nèi)容保持同步,刪除了源文件碉考,硬鏈接文件仍然可用塌计。
缺點是不能對目錄創(chuàng)建硬鏈接,只能在同一個文件系統(tǒng)(本分區(qū))做鏈接侯谁。
軟鏈接:軟鏈接又稱為符號鏈接锌仅,記錄了目標文件的路徑,像快捷方式一樣墙贱。
軟鏈接文件與源文件內(nèi)容也保持同步技扼,刪除了源文件,軟鏈接文件就失效嫩痰。
軟鏈接可以做跨分區(qū)的鏈接剿吻,所以軟鏈接比硬鏈接使用的頻率高。
echo hello > a
ln a b 創(chuàng)建a的硬鏈接文件b
ln -s a c 創(chuàng)建a的軟鏈接文件c串纺,(-s參數(shù)創(chuàng)建軟鏈接)
文本顯示和處理
cat:
-n 從1編號輸出
-b 對非空行編號
-s 遇到2行以上的空白行替換為1行
-E 在行結(jié)束處加‘$’
cat -n file1 > file2 把file1編號寫入file2
more:
作用:分頁顯示丽旅。(空格=下一頁椰棘,q=離開)
-c 清屏再顯示
-num 一次顯示的行數(shù)
+num 從第幾行開始顯示
-s 遇到2行以上的空白行替換為1行
rpm -qa|grep python|more -c -10 一頁顯示10行,顯示前清屏
rpm -qa|grep python|more -c -10 +2 從第2行開始榄笙,一頁顯示10行邪狞,顯示前清屏
(more不可向上看,less可會滾)
rpm -qa|grep python|less
head:
作用:顯示文件的前n行茅撞,默認10
rpm -qa|grep python|head -5 顯示前5行
tail:
作用:顯示文件的后n行帆卓,默認10
rpm -qa|grep python|tail -3 顯示最后3行
rpm -qa|grep python|tail -c 100 顯示最后100字節(jié)的數(shù)據(jù)
sort:
作用:對文件數(shù)據(jù)排序
-c 檢查是否已經(jīng)排序
-f 不區(qū)分大小寫
-r 逆序輸出
sort -c file
sort -f file
sort -rf file
uniq:
作用:刪除文件中的重復行,只在顯示時有用米丘,不更改源文件剑令。
-c 統(tǒng)計每行出現(xiàn)的次數(shù)
-d 只顯示重復行
-u 之顯示不重復行
cat a.txt
aaa
aaa
bbb
ccc
uniq a.txt
aaa
bbb
ccc
uniq -c a.txt
2 aaa
1 bbb
1 ccc
uniq -u a.txt
bbb
ccc
uniq -d a.txt
aaa
comm:
作用:比較兩個文件
comm -12 a.txt b.txt 列出兩文件的相同之處
diff:
作用:比較兩個文件的不同之處。
diff a.txt b.txt 列出兩文件的不同之處
grep:
作用:在文件中查找符合條件的字符串拄查。
語法:grep str file
grep mv biji.txt 查找biji.txt文件中有關mv的字符串
grep a biji.txt a/a.txt 同時查找兩個文件中有關a的字符串
grep '[a-z]{5}' biji.txt 查找符合文件中符合這個正則的字符串
find:
作用:在文件系統(tǒng)(linux)中查找符合條件的文件吁津,或目錄。
-name 按照文件名查找
-perm 按照文件權(quán)限查找
-size 按照文件大小查找
-cmin 在過去的n分鐘內(nèi)被修改過的文件
-ctime 在過去的n天內(nèi)被修改過的文件
find /etc/ -name *.conf|more -c -5 /etc下所有以.conf結(jié)尾的文件
find /root -ctime -20|more -c -10 最近20天/root目錄下修改過的文件
file:
作用:查詢文件類型堕扶。
file biji.txt
biji.txt: UTF-8 Unicode text
系統(tǒng)信息顯示:
dmesg:
作用:顯示計算機開機信息碍脏。
dmesg|more -c -10
cal:
作用:顯示日歷信息。
-y 顯示整年的日歷
-j 顯示出每一天是一年中的第幾天
cal 1997
cal 10 1997
cal -j 10 1997
十月 1997
日 一 二 三 四 五 六
274 275 276 277
278 279 280 281 282 283 284
285 286 287 288 289 290 291
292 293 294 295 296 297 298
299 300 301 302 303 304
mesg:
作用:設置是否允許其他用戶用write命令給自己發(fā)送消息稍算。
mesg 查看狀態(tài)
mesg n 設置
wall:
作用:向全部已登陸用戶發(fā)送消息典尾。
wall 'hello,everyone'
write:
作用:向用戶發(fā)送消息
write root tty3
hello
tty3
sync:
作用:將緩沖區(qū)內(nèi)的文件寫到硬盤上。
Liunx系統(tǒng)中欲寫入硬盤的資料有時候為了提高效率糊探,會寫到文件系統(tǒng)緩沖區(qū)中钾埂,這個緩沖區(qū)是一塊內(nèi)存空間,如果異常斷電侧到,那么緩沖區(qū)中的資料就丟失了勃教,sync指令會將存于緩沖區(qū)中的資料強制寫到硬盤中。
sync
uptime:
作用:顯示系統(tǒng)已經(jīng)運行的時間匠抗。依次是:現(xiàn)在時間故源、已經(jīng)運行時間、當前有多少登陸用戶汞贸、系統(tǒng)在過去的1min,5min,15min內(nèi)的平均負載绳军。
uptime
22:10:16 up 1:03, 2 users, load average: 0.16, 0.34, 0.32
last:
作用:顯示近期用戶登錄情況。
last root console 顯示root用戶在終端的所有登錄和注銷記錄