Linux命令大全總結

沈小概發表於2018-07-03

目錄方面的命令:ls,dir,cd,clear,mkdir

ls 顯示指定目錄的檔案和目錄

ls -a 列出目錄下的所有檔案,包括以 . 開頭的隱藏檔案 

ls -l 顯示指定目錄的詳細列表 

ls -R 列出所有子目錄下的檔案   

ls -F 在每個檔名後附上一個字元以說明該檔案的型別   

 / 表示目錄檔案   

 * 表示執行檔案   

@ 表示符號連結檔案   

 = scoket 檔案     

| 管道檔案 

dir = ls 也是顯示指定目錄的檔案和目錄,單很少使用,一般使用 ls

cd 切換目錄   

cd ~ = cd 切換到當前使用者的工作目錄。   

cd – 切換到上一次目錄   

cd .. 退回到上一級目錄   

cd / 切換到根目錄 

clear 清屏 

pwd   顯示當前目錄的絕對路徑 

mkdir 建立目錄  

mkdir a b c d 在當前目錄建立多個目錄   

mkdir -m 777 aa bb 在當前目錄建立 aa,bb 目錄,且許可權為所有許可權。   

mkdir -p a/b/c/d/e 建立多級子目錄   

mkdir dir{1,2,3,4,5} ==== mkdir dir1 dir2 dir3 dir4 dir5 

檔案方面的命令:cp,mv,rm,ln

cp 複製檔案和目錄 

 -r:複製目錄   

 -v:(顯示操作過程)     

-a:複製所有     

-p:複製後,許可權不改變 

mv 移動和重新命名 

mv /root/install.log /root/install.log.bak 

mv /root/install.log.bak /install.log 

mv /install.log ~  (~表示使用者的工作目錄)

rm刪除檔案和目錄

 -r 刪除目錄 

-f 強制刪除,無需確認 

-i 需要確認  rm /* -rf 

rm * -rf 

rm *.c -rf 

rm a b c d -rf 

ln 建立連結

-s 建立符號連結 

-f 強制 連結:分為符號連結(軟連結)和硬連結。

軟連結:快捷方式,方便。可以對目錄和檔案操作,可以跨分割槽,佔用一個 i 節點。 

ln -sf /var/log . 

ln -sf /boot/grub/grub.conf grub.conf

硬連結:保護檔案,只能對檔案操作,不能跨分割槽,不佔用 i 節點。 

幫助方面命令:man,help,info,wiki,doc,blog  

man:幫助,可以提供基於命令,配置檔案,函式之類的內容的幫助。

eg: man ls     

  man vsftpd.conf     

  man -a open  查詢 open 字元所有幫助文件

幫助文件的位置:/usr/share/man/man* 

info:幫助資訊。

eg: info ls (退出: q 或 ctrl+c 中止) 

help:幫助資訊

eg: help 或   ls –help 

文件目錄:/usr/share/doc/ 

  記錄程式的幫助資訊,白皮書,案例。

cd /usr/share/doc/vsftpd-*/

blog,wiki,google. 

顯示方面的命令:cat,tac,head,tail,more,less

cat 顯示小檔案的內容,以頭到尾

tac 顯示小檔案的內容,以尾到頭

    -n:顯示行號

head 顯示檔案的頭 10 行 

tail 顯示檔案的後 10 行 

cat -n /root/install.log |head   

cat -n /root/install.log |tail 

head -3 /root/install.log 

tail -2 /root/install.log 

 cat -n 30.txt |head -20 |tail 

-f 動態顯示檔案的變化。   

tail -f /var/log/messages  (ctrl+c 中止) 

more 分屏顯示大檔案的內容,支援上下翻屏

less 分屏顯示大檔案的內容,支援查詢功能

more /root/install.log (空格(Space)向下翻屏,回車(Enter)向下一行一行翻屏,b 向上,f 向下, 支援

pgup,pgdw).

less /root/install.log(空格向下,j 向下,k 向上,支援 pgup,pgdw,支援查詢功能)。

/char(查詢 char 字元,按 n、N 繼續查詢)。

q 退出

許可權方面命令:chmod,chown 

chmod 修改檔案的許可權,基於字母和數字進行修改。   

-R 將子目錄的許可權一併修改。   

a 所有(預設) u 使用者許可權 g 工作組的許可權 o 其它組的許可權 

chown 修改屬有者和工作組。 

 chown owner.group file|dir   -R 將子目錄的屬有者和工作組一併修

查詢方面命令:find,locate,slocate,whereis,which 

find 查詢指定目錄下的檔案或目錄。

find 目錄 選項 值 選項: 

-name “*.c” 查尋包含.c 結尾的檔案。 

find /etc/ -name “*.conf” 

find /etc/ -name “hosts” 

find /etc/ -name “host*” 

-size [+-][n]bkm 查詢檔案的大小。

find . -size +1k

find .-size 1k

find .-size -1k

find .-size 0 查詢空檔案,0k. 

 

-ctime [+-]n 建立時間

-mtime [+-]n 修改時間

-atime [+-]n 訪問時間

  find . -mtime -1 昨天到現在為止改過的檔案

-perm [+-]許可權 大於或小於某個許可權的檔案

  find /bin -perm 755

  find /bin-perm +4000 許可權中包含 suid 位。

  find / -perm +2000 許可權中包含有 sgid 位。

  find / -perm +1000 許可權中包含有 t 位。 

-user user 查詢屬有者為

  user -group group1 查詢工作組為 group1

  -nouser 查詢無主使用者

  -nogroup 查詢無組使用者

空檔案和目錄

  find . -size 0 查詢空檔案

  find . -empty 查詢空檔案和空目錄

-exec shell_command {} ;

  -type fcdlsp #檔案型別普通檔案字元裝置目錄塊裝置符號連結管道

   find . -type l -exec ls -l {} ;

slocate|locate 快速查詢,快速快,實效性比較差。需要定期更新資料庫。 

 1、updatedb 建立資料庫,更新資料庫。 

 2、locate configure 查詢包含 configure 字元的檔案或目錄。

whereis 查詢命令和幫助檔案 

which 查詢命令和別名,只能在 PATH 變數指定的路徑中搜尋。   

whereis ls   

which ls

壓縮方面命令:tar,gzip,bzip2 

tar 打包或解包的命令,備份命令。

  -c 打包 -v 顯示過程

  -f 打包檔案

tar -cvf 1.tar /var/log/* 

打包並壓縮命令

  -z:gzip 壓縮或解壓

  -j:bzip2 壓縮或解壓

tar -cjf etc.tbz2 /etc/

tar -czf etc.tgz /etc

tar -czf etc.tar.tar /etc(file etc.tar.tar 檢視檔案的型別)

解包命令,恢復命令:-x 解包 -C 解到指定位置

   tar -xvf etc.tar -C /opt

解包和解壓命令

  tar -zxvf etc.tar.gz

  tar -jxf etc.tar.bz2 -C /opt

顯示打包或壓縮檔案的內容。-t 顯示內容

  tar -tvf etc.tar

  tar -tzvf etc.tar.gz

   tar -tjvf etc.tar.bz2 

壓縮

  gzip install.log

  bzip2 install.log.syslog

解壓

  gzip -d == gunzip

   bzip2 -d == bunzip2

關機重啟命令:reboot,shutdown,poweroff,halt,init

關機: 

halt 

poweroff 

init 0 

shutdown -h now 

重啟:

reboot 

init 6 

shutdown -r now 

shutdown 關機或重啟,系統會將訊息傳送給所有線上使用者。 

 

-r 重啟 

-h 關機 

-k 記錄關機或重啟的過程。不是真正的關機 

-c 取消關機或重啟 

now 馬上 

+5 5 分鐘後 shutdown -h +5 

“asdfasdf” 提示 shutdown -r +5 “system 

磁碟管理命令:df,du,fdisk,mount,nomount 

df:檢視磁碟的使用情況,分割槽及檔案系統

df -h 人性化顯示磁碟的使用情況   

df -hT 顯示檔案系統型別   

df -hi 顯示 i 節點的大小   

df -Tt ext3 顯示 ext3 的分割槽 

du: 檢視目錄的大小 

du -s[mkb] dir1 -s 統計

du -sm /boot

du -sm /var/log

fdisk 顯示硬碟的分割槽情況,容量,並對硬碟分割槽 

fdisk -l 顯示所有硬碟的分割槽情況   

fdisk -l /dev/sda 

程式管理命令:ps,pstree,kill,killall

ps:顯示系統程式,程式的詳細列表。

 ps -ef  顯示所有程式 

ps -aux 顯示程式的詳細列表

pstree 顯示程式樹

init 的程式 ID 號為 1,是一切程式的母程式(系統層面).

kill 殺死程式

kill pid 號 正常退出

kill -9 pid 號 強制殺死

使用者方面命令:w,who,su,sudo,passwd 

w|who 顯示哪使用者連線到本地伺服器。w 顯示更詳細。

su 切換使用者(超級管理員切換到普通使用者時,不需要密碼,反之需要)

su user1 切換到 user1 使用者,但不呼叫 user1 的配置檔案

su – user1 切換到 user1 使用者,呼叫 user1 的配置檔案。會環境變數會生效。

su – 切換到 root 使用者。

sudo 授權某個普通使用者具有超級管理員的身份。

1、useradd aaa 建立普通使用者 passwd aaa 更改 aaa 使用者的密碼

2、visudo 授權 aaa。按 i 在檔案末尾新增以下內容,按 esc 健,輸入:x 儲存退出。 aaa ALL=(ALL) ALL

3、su – aaa 切換到 aaa

4、/sbin/service sshd restart

  sudo /sbin/service sshd restart

   輸入 aaa 使用者的密碼,執行超級管理員的相關命令。

 

相關文章