- ls touch cp mv rm cd ln
- cat more less head tail
- pwd mkdir rmdir
- find grep
- tar gzip compress
- sort paste wc
ls
參數(shù) | 功能 |
---|---|
-a | 顯示所有文件,包括隱藏文件(以.開頭的文件) |
-l | 以長(zhǎng)格式顯示 |
-F | 在每個(gè)文件名后附上一個(gè)字符以說明該文件的類型 |
-d | 將目錄象文件一樣顯示兼搏,而不是顯示其下的文件 |
-t | 按修改時(shí)間先后顯示 |
-R | 顯示目錄及下級(jí)子目錄結(jié)構(gòu)(DFS顯示所有文件) |
-m | 橫向輸出文件名鸟赫,并以“,”作分格符。 |
-S | 以文件大小排序 從大到小 |
-F(注意大寫)文件字符表示含義
- “*”表示執(zhí)行的普通文件
- “/”表示目錄
- “@”表示符號(hào)(軟)鏈接
- “|”表示FIFOs
- “=”表示套接字(sockets)
shuai@ubuntu:~$ ls -l
total 48
-rw-r--r-- 1 shuai shuai 5 Apr 26 20:33 a.txt // a.txt內(nèi)容:1234 + EOF = 5 Bytes
drwxr-xr-x 2 shuai shuai 4096 Apr 26 15:27 Desktop
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Documents
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Downloads
-rw-r--r-- 1 shuai shuai 8980 Apr 19 17:37 examples.desktop
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Music
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Pictures
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Public
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Templates
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Videos
shuai@ubuntu:~$ ls -F -l // 默認(rèn)文件名排序
total 48
-rw-r--r-- 1 shuai shuai 5 Apr 26 20:33 a.txt
drwxr-xr-x 2 shuai shuai 4096 Apr 26 15:27 Desktop/
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Documents/
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Downloads/
-rw-r--r-- 1 shuai shuai 8980 Apr 19 17:37 examples.desktop
-rw-r--r-- 1 shuai shuai 0 Apr 26 20:38 haha
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Music/
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Pictures/
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Public/
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Templates/
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Videos/
shuai@ubuntu:~$ ls -t -l // 修改時(shí)間先后
total 48
-rw-r--r-- 1 shuai shuai 0 Apr 26 20:38 haha
-rw-r--r-- 1 shuai shuai 5 Apr 26 20:33 a.txt
drwxr-xr-x 2 shuai shuai 4096 Apr 26 15:27 Desktop
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Documents
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Downloads
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Music
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Pictures
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Public
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Templates
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Videos
-rw-r--r-- 1 shuai shuai 8980 Apr 19 17:37 examples.desktop
shuai@ubuntu:~$ ls -S -l // 文件從大到小
total 48
-rw-r--r-- 1 shuai shuai 8980 Apr 19 17:37 examples.desktop
drwxr-xr-x 2 shuai shuai 4096 Apr 26 15:27 Desktop
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Documents
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Downloads
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Music
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Pictures
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Public
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Templates
drwxr-xr-x 2 shuai shuai 4096 Apr 19 18:03 Videos
-rw-r--r-- 1 shuai shuai 5 Apr 26 20:33 a.txt
-rw-r--r-- 1 shuai shuai 0 Apr 26 20:38 haha
tocuh
生成一個(gè)空文件或修改文件的時(shí)間
- touch * :將當(dāng)前目錄下所有文件時(shí)間修改為當(dāng)前系統(tǒng)時(shí)間
- touch –d 20010602 test:將文件test的時(shí)間修改為20010602
- touch abc:如果abc存在,則修改為當(dāng)前系統(tǒng)時(shí)間,如果不存在服球,則生成一個(gè)為當(dāng)前時(shí)間的空文件
cp
復(fù)制文件到指定路徑
mv
移動(dòng)文件到指定路徑(可以給文件改名)
rm
刪除文件(-r 刪除目錄)
pwd
打印當(dāng)前工作路徑(print work directory)
mkdir
創(chuàng)建文件目錄
file
查看文件類型
shuai@ubuntu:~$ file a.txt
a.txt: ASCII text
shuai@ubuntu:~$ file manage.py
manage.py: Python script, ASCII text executable
cat, more, less
- cat:輸出文本文件內(nèi)容(可以將文本文件合并)
- more:按頁顯示文件
- less:按頁顯示文件,可以使用翻頁鍵
shuai@ubuntu:~$ cat a.txt b.txt > c.txt // 將a, b的內(nèi)容導(dǎo)入c
shuai@ubuntu:~$ cat a.txt b.txt
1234
I
can
shuai@ubuntu:~$ cat c.txt
1234
I
can
head, tail
shuai@ubuntu:~$ cat b.txt
I
can
see
you
now
please
stay
with
me
shuai@ubuntu:~$ head -4 b.txt // 顯示文件前4行
I
can
see
you
shuai@ubuntu:~$ tail -4 b.txt // 顯示文件后4行
please
stay
with
me
sort
將文本文件排序
范例:
- sort passwd
- sort –n test :將test按照數(shù)字大小排序
- sort test1 test2 test3:將文件test1,test2,test3的內(nèi)容聯(lián)合排序
- -o filename 把結(jié)果保存在filename中
- -u 不顯示重復(fù)的行
shuai@ubuntu:~$ cat a.txt
banana
apple
pear
orange
shuai@ubuntu:~$ sort a.txt
apple
banana
orange
pear
shuai@ubuntu:~$ cat a.txt
1
12
2
1000
0
1
shuai@ubuntu:~$ sort a.txt
0
1
1
1000
12
2
shuai@ubuntu:~$ sort -n a.txt // 按數(shù)字大小排序
0
1
1
2
12
1000
shuai@ubuntu:~$ sort -n -u a.txt // unique 去掉重復(fù)行
0
1
2
12
1000
shuai@ubuntu:~$ sort -n -u -r a.txt // 倒序輸出
1000
12
2
1
0
paste
將不同文件合并
- paste test1 test2 > test3
ln
- 硬鏈接:創(chuàng)建一個(gè)文件的別名销钝,刪除一個(gè)另一個(gè)還在有咨,修改(vim)一個(gè)另一個(gè)也修改
- 軟鏈接:類似快捷方式琐簇,刪除了源文件就沒了(-s)
grep
功能:在文件中查找匹配的字符串
格式:grep [參數(shù)] “待查字符串” 文件
- -v 反向匹配
- -w 完整匹配
- -i 忽略大小寫
- -c 只顯示有幾行符號(hào)要求
- -n 在顯示行前標(biāo)上在文檔中的行號(hào)
簡(jiǎn)單正則 | |
---|---|
. | 任意一個(gè)字符 |
* | 匹配字符的零次或多次出現(xiàn) |
[a-z] | a到z的任意字符一個(gè) |
^a | 以字母a開始的行 |
a$ | 以字母a結(jié)束的行 |
shuai@ubuntu:~$ grep -n "^whe" a.txt // 顯示行號(hào)
1:where
3:when
wc
統(tǒng)計(jì)文件中的行數(shù)蒸健、單詞數(shù)、字符數(shù)
- -c:顯示字節(jié)數(shù)
- -w:顯示單詞數(shù)
- -l:顯示行數(shù)
shuai@ubuntu:~$ cat a.txt
where
who
when who is here?
1234
shuai@ubuntu:~$ wc -w a.txt
7 a.txt
shuai@ubuntu:~$ wc -w -l a.txt
4 7 a.txt
shuai@ubuntu:~$ wc -c -w -l a.txt // 輸出順序:行數(shù)婉商,單詞數(shù)似忧,字節(jié)數(shù)
4 7 33 a.txt
shuai@ubuntu:~$ wc -l -w -c a.txt
4 7 33 a.txt
壓縮與解壓縮
指令 | 后綴 |
---|---|
gzip,gunzip | .gz |
zip,unzip | .zip |
tar | .tar |
compress | .Z |
bzip2 | .bz2 |