Linux常用指令整理

這裏把常用的Linux指令整理起來,方便要用的時候可以查找,閒來沒事時亦可利用此文內容背誦記憶,文章亦會不定時地更新內容增加新指令,最終目標是希望能通過官方認證的Linux考試。

格式說明如下;
1.[ ](中括號):表示選擇性選項。
2.{ }(大括號):表示必要性選項。
3.a|b(破折號):表示多個選項中選一個使用。

(一)關機指令:
1.shutdown [-r] {now | +M | HH:MM}:關機。
2.poweroff:關機。
3.reboot:重開機。
4.init {0 | 6} :關機 | 重開機。

(二)檔案及目錄操作指令:
1.ls [-alQRStXr] [File Name]:查看目錄內容。
2.ln [-sf] Target Link-Name:對檔案進行連結。
3.mount [[-trw VFSTYPE] Device Directory]:將設備或遠端設備掛載到指定目錄。
4.umount Directory:卸載設備或目錄。
5.tar [-cxtzjv] -f [Trade File][Source]:檔案或資料夾,打包與解包指令。
6.updatedb:建立或更新local查詢用資料庫。
7.locate Pattern:以指定之檔名搜尋。
8.whereis [-bms] File:找尋找指定檔案位置(which也可)。
9.pwd:顯示當前目錄。
10.mv [-fb] Source Dest:搬移或變更目錄名稱,改名。
11.cp [-fb] Source Dest:拷貝檔案或目錄。
12.rm [-fir] Source:刪除檔案或目錄。
13.mkdir Directory:建立子目錄。
14.cd [/ | ~ | ..] Directory:切換作業目錄。
15.rmdir [-p] Directory:移除空目錄。
16.touch:生成空檔。
17.echo:顯示檔案內容,或顯示鍵入內容。
18.find  Directory [-name]:查找檔案、目錄。
19.wc:統計文本字元數。
20.grep:查找符合輸入字元的文字。
21.tree:顯示樹狀目錄。
22.cat:查看檔案內容。
23.more:分頁顯示檔案內容。
24.less:分頁顯示檔案內容。
25.head:顯示檔案頭內容。
26.tail:顯示檔案尾內容。
27.dd:轉換或拷貝檔案(img檔燒錄)。 
28.pushd .:將目前的路徑(名稱很長)存到堆疊。
29.popd:將堆疊裏的路徑恢復。 
30.file:測驗檔案格式。
31.lsdiff:顯示檔案更改資訊。

(三)設備及系統資訊指令:
1.uname [-a]:查看目前Linux系統資訊。
2.df [-h]:查看目前磁碟使用量。
3.free [-h]:查看目前記憶體使用量。
4.lsusb:檢查usb介面裝置。
7.dhclient [IFace]:向DHCP要一組網卡IP。
8.lscpu:顯示cpu的資訊。
9.lshw:搭上 | grep 「待查字串」,可篩檢出要查的硬體。
10.hardinfo:顯示hw資訊在UI上。
11.cpuid:顯示每個cpu的詳細資訊。
12.inxi:CLI下使用的硬體資訊顯示指令。
13.nproc:
14.dmidecode:DMI表的解碼器。
15.cat /proc/cpuinfo:由8~15的命令均為顯示硬體資訊的命令,有些非內建,需手動下載安裝才能使用。
16.lsblk:顯示硬碟切割資訊與Linux的資料夾對應資訊。
17.blkid:找出和顯示硬碟資訊。
18. parted:印出硬碟分割表和操作相關資訊。
19.lsb_release:顯示作業系統相關資訊。
20.cat /proc/meminfo:顯示記憶體資訊。
21.dmesg:顯示和操作kernel ring buffer。 
22.compgen:顯示系統提供的全部指令(-b -c)。 
23.readelf:顯示ELF檔資訊指令。
24.objdump:顯示OBJ檔資訊指令。
25.strace:追踪系統呼叫指令。
26.lsof:顯示正被開啟的檔案。
27.tune2fs:調整檔案系統參數指令。
28.e2fsck:檢查檔案系統(修復是fsck)。
29.sysctl:設定kernel參數指令。 
30.fdisk:操作磁碟分割表。 
31.lspci:顯示pci bus上的資訊。
32.modprobe:module的安裝與移除。
33.modinfo:module的資訊。
34.lsmod:顯示被載入的modules資訊。

(四)程序管理指令:
1.ps [-e | -p PID]:查看執行中程序狀態。
2.kill PIDs:強制結束程序。
3.service --status-all:查看系統服務狀態(+作用中、-己終止、?無法得知)。
4.service Name {start | stop | restart}:重啟、停止、開始服務。
5.fuser:識別程序正在使用的檔案或socket。
6.pstree:顯示程序樹。 
7.top:顯示程序。

(五)下載或更新檔案指令:
1.aptitude:套件管理程式。
2.apt-cache:搜尋網路套件。
3.apt-get [-dsyfmb][install | reinstall | remove | update | upgrade | dist-upgrade | clean | check]:套件管理工具。
4.dpkg [-ri][--get-selections] FileName:套件安裝工具。

(六)使用者管理指令:
1.who:顯示終端機登入的使用者資訊。
2.chmod Mode File:變更檔案屬性,Mode = rwx(421,-為取消),a=所有人、u=檔案所有人、 g=群組、 o=其他人,故可以設成chmod u=rwx g=r-w-x o=-r-w-x log.pl。
3.passwd:更改使用者密碼。
4.useradd/userdel:增加/刪除使用者。
5.groupadd/groupdel:增加/刪除群組。 
6.su:切換使用者。
7.chown:切換檔案使用者/群組權限。


(七)網路管理指令:
1.arp [-adis]:操作主機arp緩衝區或刪除條目或添加ip與Mac的對應。
2.route [-n]:管理本機路由表。
3.host [-aClv46] Host Name:查詢DNS資料,Linux建議用host代替nslookup。
4.netstat [-atucgilMnps]:顯示TCP/IP網路狀態。
5.traceroute [-46gfITmpnis | --sport=port]:追踪封包從發送端至接收端路徑。
6.ping:偵測主機。
7.ifconfig:顯示或設定網路裝置。 
8.iwconfig:指無線網卡代號。
9.iwlist:wlan0 scanning | more可以掃無線ID。
10.telnet:遠端登入。
11.arpwatch:監聽網路arp記錄。
12.cu:連接另一台系統主機。 
13.httpd:apache HTTP伺服器程式。
14.iptables:封包過濾和NAT管理功能。
15.minicom:數據機通訊程式。
16.nc:連接與監聽tcp/udp通訊。
17.pppd:連接ppp服務程式。
18.pppstats:顯示ppp連線狀態。
19.samba:samba伺服器功能(和windows相連)。
20.smbclient:samba client端功能。
21.setserial:設定或顯示串列埠相關資訊。
22.statserial:顯示串列埠資訊。
23.tty:顯示終端機名稱。
24.wget [-c] URL:從www下載檔案。
25.write: 和其他使用者交談。
26.ssh :遠端登入管理程式。 
27.apachectl:用來控制apache的程式。
28.iftop:顯示頻寬使用狀況。
29. dig:DNS查找工具。
30.ipcalc: IP計算工具。
31.nethogs: Net上層工具收集頻寬使用狀況。
32.vnstat:網路流量追踪工具。 

(八)雜項指令:
1.man Command:顯示命令說明檔(man -k "查詢")。
2.clear:清除畫面。
3.history [-c | -d N | M]:顯示歷史指令。
4.update-grub:更新GRUB程式。
5.ctrl + alt + F1~F7:切換不同終端機。
6.at:在指定時間執行指令。
7.atq:顯示待執行指令。
8.atrm:刪除待執行指令。
9.batch:執行批次指令。
10.bg(or ctrl+z):將程式放到背景執行。
11.fg [number] :將程式放到前景執行。
12.jobs:顯示背景執行中的程式。
13.cal:顯示月曆。
14.exec:shell執行指令。
15.fc :修改指令且執行。
16.help:顯示shell內建指令說明。
17.info {指令名}:顯示說明。
18.make:編譯程式或核心。
19.manpath:顯示man時的查找路徑。
20.md5sum:顯示md5函數值。
21.nohup:登出後繼續執行指令。
22.pip:Python套件安裝與管理指令。 
23.ldd:顯示「共享元件」的相關性。
24.time (function):用在bash中可測函數執行時間。


(九)常用設定檔:
1./etc/network/interfaces:網路設定檔。
2./etc/default/grub:GRUB設定檔。
3./etc/init.d:啟動服務相關目錄。
4./etc/sysconfig:啟動服務相關目錄。
5./etc/rc.local:啟動時欲執行程式的批次檔。
6./etc/apt/sources.list :作業系統更新的相關Resource。
7./etc/passwd和/etc/shadow:存放密碼的檔案。
8./etc/group和/etc/gshadow:群組資訊及密碼的檔案。

(十)常用Linux資料夾說明:
1./usr:系統資料目錄,是應用程式的安裝目錄。
2./var:應用程式執行的資源檔或資料暫存區。
3./home:使用者家目錄,root除外。
4./tmp:一般暫存區。
5./bin:通用執行檔目錄。
6./dev:裝置或週邊的檔案存放區。
7./etc:設定檔存放目錄區。
8./mnt & /media:媒體掛載的管理目錄。
9./sbin:啟動時所需目錄,類Windows system32目錄。
10./lib:系統函式庫目錄。

沒有留言:

張貼留言