簡化選項: -a
完整選項:--all
1. ls 查看文件
1. ls -a (all, 將所有的文件顯示,包括隱藏文件)
2. ls -l (long, 顯示詳細信息, 文件類型(d:目錄;l:軟鏈接;-:文件)-所有者權限-所有組權限-其他人權限(r讀w寫x執行)| 引用系數(硬鏈接)|文件所有者|文件所屬組|大小|最后一次修改時間|文件名)
3. ls -lh (更加人性化顯示)
4. ls -d (顯示當前目錄的信息)
5. ls -i (查看 i節點的id號)
2. 路徑相關
不要在根目錄下隨意創建文件,使得目錄很亂
創建目錄
1. mkdir -p 遞歸創建(如果不存在就會新建目錄)
2. mkdir ./t1 ./t2 (同時創建多個目錄)
查詢目錄
1. pwd (print working directory)
刪除目錄
1. rmdir ./t1 (刪除空目錄,不能刪除空目錄)
3.復制
1. cp ./需要復制的文件 ./復制到的目錄
2. cp -r ./需要復制的目錄 (./需要復制的目錄) ./復制的目錄
(復制到的目錄,可以同時復制多個文件,只需要最后一個寫上復制到的目錄)
3. cp -p (保留文件屬性,如時間)
4. 復制的時候可以修改名字(需要在復制到目錄后面加上需要更改的名稱)
4. 剪切 改名
1. mv 需要剪切的目錄 剪切到的目錄
(剪切目錄,同樣可以修改目錄名稱)
2. 在同一個目錄下mv,就是相當于改名稱功能
5.刪除文件
1.rm
rm 文件名 (只能刪除文件)
rm -f (直接刪除,沒有詢問)
rm -r (刪除目錄,每個文件都會詢問)
rm -rf(刪除目錄,不詢問)
6. 文件處理命令
1. touch 文件名 (創建文件名,不建議文件名帶空格)
2. cat 文件名 (顯示文件內容,不太適合瀏覽長文件)
3. cat -n 文件名 (還標記了行號)
4. tac 文件名 (將文件倒過來顯示,不支持 -n)
5. more 文件名 (分頁顯示文件,空格/f 往下翻頁; enter 一行一行翻頁,q 或Q退出)
6. less 文件名 (可以向上翻頁,與more相似。n:next, /關鍵詞:查找有關鍵詞的高亮)
7. head -n 7 文件名( 查看前7行,如果沒有參數,就只顯示前10行;可以用來查看前幾行注釋)
8. tail -n 7 文件名 (查看最后7行,默認為10行)
9. tail -f 文件名 (可以動態查看文件的實時變換, Ctrl+c退出狀態)
7. 鏈接文件
1. ln 原文件A 目標文件B (生成硬鏈接,將A放在B上)
與cp -p相似,但是這個可以實現同步更新。
2. ln -s 原文件A 目標文件B (生成軟鏈接,將A放在B上)
軟鏈接文件有全部權限,但是不決定原文件的權限,具體權限還是看原文件。
如果刪除了原文件,軟鏈接提示沒有這個目錄,硬鏈接會沒有影響,依然可以訪問。
軟鏈接: 可以ls -l 查看
硬鏈接:ls -i 如果 i 節點一樣(一個文件對應一個i節點,一個i節點可以對應多個節點)不能把一個分區放到另一個分區,不能硬鏈接目錄
8. 權限
更改文件權限(所有者/root)
1.chmod [{ugoa} {+-=} {rwx}] [文件或目錄]
(u:user,g:group,o:other,a:all)
(+:增加, -:刪除, =:不管之前是什么權限都設置為后面的權限)
(ex: chmod u+r, g-x)
2. chmod 777 文件名 (改變目錄的權限)
3. chmod -R 777 文件名 (改變目錄下面所有的權限,注意刪除是對目錄的操作權限,而不是文件)
4. sudo chown 改變所有者 文件名/目錄 (更改文件的所有者,只有root才能進行操作)
5. sudo chown 改變所有者 文件名/目錄
6. sudo chgrp 改變所有組 文件名/目錄
用什么身份創建文件就是文件的所有者,所有組,文件創建者的缺省組。
7. umask -S (查看新建目錄的默認權限)
缺省創建的文件沒有可執行權限,目錄的權限與umask -S 的一樣
8. umask (0002, 掩碼權限 000 000 010 -》111 111 101 )
9. umask 023(可以修改缺省權限,但不建議更改)
9.文件搜索命令
1. find [搜索范圍] [匹配條件] (find ./ -name txt 搜索./下面文件名為txt的才被搜索,精準搜索)
-name
| find ./ -name *txt* (查找文件名中包含txt的都被列出來)
| find ./ -name txt* (查找txt開頭的文件的都被列出來)
| find ./ -name txt? (問號匹配單個字符)
| find ./ -iname txt?? (iname搜索的時候不區分大小寫)
-size
| find ./ -size +2048000 (查找大于2048000的文件,單位為數據塊512字節,0.5k)
(+ : 大于, -:小于 , = :等于)
-group/ -usr
| find ./ -group xx (根據所有組進行查找)
-amin 訪問時間 access
| find ./ -amin -5 (查找5分鐘以內被屬性修改的文件或目錄)
| find ./ -cmin -5 (查找5分鐘以內被屬性修改的文件或目錄)
| find ./ -mmin -5 (查找5分鐘以內文件內容被修改的文件或目錄)
+:超過多少時間 -:表示多少時間之內
多條件查找:
| find ./ -size +1200 -a -size -2400 (查找./下面 文件大小大于1200小于2400的文件)
| find ./ -name txt* -a -type d (d:目錄, f:文件,查找txt開頭的目錄,l:ru)
-a : and -o : or
查找執行文件:
| find ./ -name init* -exec ls -l {} \;
(查找init開頭的文件,列出全部的信息,{}為結果幾何,\為轉譯)
| find ./ -name init* -a -type f -exec ls -l {} \;
(查找init開頭的,類型為文件的將其列出來。)
| find ./ -name init* -a -type f -exec -ok rm {} \;
(還會詢問 查找init開頭的,類型為文件的將刪除。)
查找i 節點(可以查找所有的硬鏈接,因為硬鏈接的i節點是相同的)
| find ./ -inum 332 -exec rm {} \; (刪除 i 節點問332的文件,進行刪除)
2. locate
在文件資料庫中查找文件,定期進行更新;能夠實現快速查找。
1. updatedb (可以馬上更新資料庫)
2. locate 文件(查找文件)
有些文件再./tmp/(臨時文件下面)下面可能是查找不到的。
3. which
which rm (查找命令所在目錄及別名信息)
4.whereis
whereis ls(查找命令所在路徑,以及幫助文檔所在的位置)
1.命令的幫助 2.配置文件的幫助
5. grep
| grep aa ./tt.txt (查找aa問tt.txt文件中的字符串)
| grep -i aa ./tt.txt (查找不區分大小寫)
| grep -v ^# ./tt.txt (排除#開頭的注釋行的刪除)
10.幫助命令
1. whatis 命令名稱 (查看命令簡短的介紹信息)
2. apropos 配置文件 (查看配置文件的信息)
3. man ls (查看ls的配置信息)
4. 命令 --help (查看幫助)
5. help umask (內置命令的help)
6. info ls (查看ls的幫助)
11. 用戶管理命令
1. useradd tt (增加用戶名tt)
2. passwd xx (更改用戶密碼)
3. who (登陸名稱,登陸用戶名 | 登陸終端(tty 本地終端,pts遠程終端)| 登陸時間 | 登陸主機ip,沒有寫本機登陸)
4. w
(當前系統的時間 | up:表示開機持續多久 | 當前有幾個用戶登陸 | 負載均衡總數,(過去1,5,15分鐘系統的負載情況,CPU和內存的負載情況))
IDLE: 登陸空閑了多久。
PCPU: 用戶當前執行操作占用CPU時間
JCPU: 累積占用CPU時間
5. uptime
12.壓縮解壓命令
(.zip windows和linux都可以處理)
1. gzip 文件名 (生成.gz壓縮文件,只能壓縮文件,不保留原文件)
2. gunzip 文件名 (解壓縮文件)
3. tar -cvf dabao.tar yuanwenjian ( c:壓縮,v:打包文件中的詳細信息,f:打包)
4. tar -zcf dabao.tar yuanwenjian ( c:壓縮,v:打包文件中的詳細信息,z:打包的同時進行壓縮)
5. tar -xzf dabao.tar.gz ( x:解壓縮,v:打包文件中的詳細信息,z:打包的同時進行壓縮)
6. zip xx.zip xx( 將xx 壓縮為xx.zip)
7. zip -r tt.zip tt (將tt目錄壓縮)
8. unzip tt.zip (解壓縮)
9. bzip2 -k t2.txt(壓縮后保留原文件:-k, 壓縮比比較大)
10. tar -cjf t2.txt.tar.bz2 pp (生成打包并壓縮的目錄:將 z -》 j )
11. bunzip xx.bz2 (解壓縮)
13.關機重啟命令
關機重啟之前先把服務先關閉,硬盤可能會奔潰,推薦用shutdown。
1. shutdown -h now (現在馬上關機,后面可以加20:00)
2. shutdown -r xxxx (重啟)
3. shutdown -c (取消前一個關機命令)
4. reboot (重啟)
5. init 6 (重啟)
系統運行級別(runlevel 查看當前運行級別:前一個級別,目前的級別):
0. 關機
1. 單用戶(啟動做最小核心程序,用來做修復;與windows安全模式相似,1,2,3無圖像界面。)
2. 不完全多用戶,不含NFS服務 (不包含NFS(系統之間文件共享的方便的服務,有一定的安全隱患)網絡文件系統服務的命令行)
3. 完全多用戶(命令行)
4. 未分配
5. 圖形界面
6. 重啟
6. logout ( 退出登錄界面)