常用命令
-
命令格式:
command [-options] [parameters]
command:命令名稱
[-options]: 選項,可以用來對命令進行控制,可選
parameters: 給此命令傳遞的引數, 個數不限
-
查看檔案資訊: ls
ls是單詞list的簡寫,功能是列出目錄,類似于DOS下的dir命令,
常用引數
引數 含義 -a 顯示指定目錄下所有子目錄與檔案,包括隱藏檔案 -l 以串列的方式顯示檔案的詳細資訊 -h 以人性化方式顯示檔案大小,配合-l使用 配合通配符的使用
通配符 含義 * 查詢所有字符 ls te* 查找以te開頭的檔案 ls *html 查找結尾為html的檔案 ? 任意一個字符 ls ?.c 任意一個字符,后綴為.c的檔案 ls a.? 只有a.和任意一個字符的檔案 [abc] 匹配a,b,c中任意一個字符 [a-f] 匹配a到f范圍內的任意一個字符 \ 將通配符轉義為要匹配的字符,例:\*a 查找檔案名為 *a 的檔案 -
輸出重定向命令: >
將一個命令執行的結果輸出到另一個檔案中, 比如: ls > a.txt (如果檔案存在,則覆寫,不存在則創建)
-
分屏顯示 : more
命令查看內容時,資訊過長時可以只展示一頁, 通過下一頁上一頁等操作查看內容,
?

-
管道 : |
一個命令的輸入通過 | 做為另一個命令的輸入,
6. 清屏 clear
或者快捷鍵Ctrl+l
7. 切換作業目錄 cd
| 引數 | 含義 |
| cd ~ | 切換到當前用戶的主目錄 |
| cd . | 切換到當前目錄 |
| cd .. | 切換到上級目錄 |
| cd - | 切換到上次進入的目錄 |
8. 顯示當前路徑: pwd
9. 創建目錄: mkdir
10. 洗掉目錄 :rmdir
11. 洗掉檔案:rm
| 引數 | 含義 |
| -i | 以互動式方式執行 |
| -f | 強制洗掉,忽略不存在的檔案,無需提示 |
| -r | 遞回洗掉目錄下的內容,洗掉檔案夾時必須加此引數 |
12. 建立連接檔案: ln
ln 源檔案 鏈接檔案
ln -s 源檔案 鏈接檔案
如果沒有-s選項代表建立一個硬鏈接檔案,兩個檔案占用相同大小的硬碟空間,即使洗掉源檔案,鏈接檔案還是存在的,
13. 查看或者合并檔案內容: cat
cat a.txt
cat a.txt b.txt > c.txt
14. 文本搜索: grep
grep [-選項] '搜索字串' 檔案名
| 選項 | 含義 |
| -v | 顯示不包含匹配文本的所有行 (相當于取反) |
| -n | 顯示匹配行及行號 |
| -i | 忽略大小寫 |
配合通配符使用
^ a 以a 開頭的行
ke$ 以ke 結束的行
[a-z] 小寫 a-z 中任意一個
. 任意一個字符
15. 計算檔案行數或者字數 wc
-l 統計行數
-w 統計字數,一個字被定義為由空白 跳格或換行字符分隔的字串
-c 統計位元組數
-m 統計字符數 不能與-c一起使用
16. 查找檔案 find
find ./ -name test.sh 查找當前目錄下所有名為test.sh的檔案
find ./ -name '*.sh' 查找當前目錄下所有后綴為.sh的檔案
find ./ -name '[A-Z]*' 查找當前目錄下所有以大寫字母開頭的檔案
find /text -size 2M 查找test目錄下檔案大小為 2M的檔案
find ./ -size +2M 查找當前目錄檔案大于2M的檔案
find -size +4k -size -5M 查找大于4k 小于 5M的檔案
find ./ -perm 0777 查找目錄下的權限為777 的檔案或目錄
17. 拷貝檔案: cp
將指定檔案復制到另一個檔案或目錄中,相當于dos 下的copy
-a 保持檔案原有屬性,
-f 洗掉已經存在的目標檔案并且不提示
-i 互動式復制, 在覆寫目標檔案之前提示用戶確認
-r 遞回復制所有目錄和檔案, 源檔案為目錄名
-v 顯示拷貝進度
18. 移動檔案: mv
移動檔案或目錄,也可以給檔案或目錄重命名,
-f 覆寫不提示
-i 提示用戶是否確認覆寫
-v 顯示進度
19. 獲取檔案型別 file
獲取檔案的具體型別
20. 歸檔管理 tar
把一些檔案放到(合并為)一個大檔案(檔案檔案)中,
-c 生成檔案檔案,創建打包檔案
-v 列出程序,顯示進度
-f 指定檔案檔案名稱,f后面一定是.tar 檔案, 所有要放到最后
-t 列出方案中包含的檔案
-x 解開檔案檔案
21. 檔案壓縮解壓: gzip
-d 解壓
-r 壓縮所有子目錄
tar 直接壓縮 tar zcvf test.tar.gz a.txt b.txt
tar 直接解壓 tar zxvf test.tar.gz
22. 檔案壓縮解壓 bzip2
用法和gzip 一樣
tar 直接壓縮 tar jcvf test.tar.gz a.txt b.txt
tar 直接解壓 tar jxvf test.tar.gz
23. 檔案壓縮與解壓: zip 、 unzip
通過zip 壓縮檔案不需要指定后綴名,默認為zip
壓縮 zip [-r] 目標檔案 源檔案
解壓unzip -d 解壓后的目錄 壓縮檔案名
24. 查看命令位置 which
which ls
25. 查看當前用戶 : whoami
26. 切換用戶 su
su 切換到root用戶
su - 切換用戶,同時切換到此用戶目錄
su - 切換到root用戶 , 同時到主目錄
su 普通用戶/ su - 普通用戶
27. 添加、洗掉組賬號: groupadd 、 groupdel
groupadd 新建組賬號
groupdel 組賬號
cat /etc/group 查看用戶組
28. 修改用戶所在組: usermod
29. 添加用戶賬號: useradd
-d 指定用戶登錄系統的主目錄,如果不適用該引數,系統自動在/home 目錄下建立與用戶名同名目錄為主目錄
-m 自動創建目錄
-g 指定組名稱
useradd -d /home/abc abc -m 創建abc用戶,如果/home/abc 目錄不存在,就自動創建這個目錄,同時屬于abc組
useradd -d /home/a a -g test -m 創建一個用戶名為a,主目錄為/home/a,如果主目錄不存在,就自動創建,同時屬于test組
30. 設定用戶密碼 passwd
31. 洗掉用戶: userdel
-r 洗掉用戶,同時洗掉用戶所在的主目錄
32. 查詢用戶登錄情況 last
33. 修改檔案權限 chmod
字母法
chmod u/g/o/a +/-/= rwx
u 表示該檔案的所有者
g 表示同一組的用戶
o 表示其他用戶
a 表示前三個全部
+ 增加權限 - 減去權限
r 表示可讀取
w 表示可寫入
x 表示可執行
數字法
r 代表數字 4; w 代表數字2; x 代表數字1 ; -代表0;
chmod 075 file
34. 修改檔案所屬于組 chgrp
35. 查看日歷 cal 查看時間 date 查看行程 ps -a/u/x/w/r 動態顯示行程 top
36. 終止行程 kill
kill [-signal] pid
37. 關機重啟 : reboot 、shutdown 、 init
reboot 重啟系統
shutdown -r now 重啟系統,會給別的用戶提示
shutdown -h now 立刻關機
shutdown -h 20:25 系統在今天20:25 關機
shutdown -h +10 系統再過10分鐘自動關機
init 0 關機
init 6 重啟
38. 字符界面和影像界面切換 init 3 ;init 6
init 3 切換到字符界面 init 5 切換圖形界面
39. 應用軟體的安裝與卸載
rpm [選項] [軟體包名]
-i 指定軟體包名
-h 使用"#"顯示詳細的安裝程序及進度
-v 顯示安裝的資訊
-q 查詢系統是否已安裝指定的軟體包
-a 查看系統已安裝的所有軟體包
-e 卸載軟體包
--nodeps 強制卸載,不檢查依賴項, 配合-e 使用
--force 強制操作 ,強制安裝或洗掉
40. 查看網卡資訊: ifconfig 測驗遠程連接 : ping
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/108848.html
標籤:Linux
