1. 程式人生 > >1.1 Linux常用命令

1.1 Linux常用命令

1.輔助相關指令:{
                man:manual的縮寫,手冊,檢視Shell命令或C語言函式的幫助文件
                clear:清屏
                reset:重置終端
                alias:命令別名指令        例:alias copy=cp
                write;wall:向用戶傳送資訊
            }

2.電源管理(關機、重啟)相關命令:{
                poweroff(關機), halt(關機), reboot(重啟), 
                shutdown(關機或重啟,通過不同的命令列引數決定)
            }

3.網路配置相關命令:{
                ping(檢查網路連通性);
                ifconfig(檢視或設定網路配置,修改是臨時性的,即關機或重啟後會失效);
                netstat(檢視網路狀態資訊);
                ip(新版本上使用ip命令進行網路配置);
            }

4.程序管理相關命令:{
                ps(process snapshot,常用引數-e和-aux)
                    程序快照,即顯示當前時刻所有程序資訊
                top:實時動態顯示所有程序資訊
                kill: 通過PID結束一個程序
                killall:結束所有同名的程序
                &:將程式調到後臺去執行,不影響前臺的工作
                fg:將在後臺的程序調到前臺執行
                Ctrl+Z:將當前正在前臺中執行的程序調到後臺,並且掛起它
            }

5.使用者(User)和組群(Group)管理相關命令:{
                su:select user的首字母縮寫,切換使用者
                組群管理命令:
                    groupadd(建立組群), groupdel(刪除組群), groupmod(修改組群屬性)
                使用者管理命令:    
                    useradd(建立使用者), passwd(設定使用者密碼), 
                    userdel(刪除使用者), usermod(修改使用者屬性)
            }

6.環境變數相關命令:env {
                引用環境變數使用$符號,比如echo $PATH
                設定環境變數:export(只對當前終端起作用)或修改系統配置檔案(永久性修改,重新登入或重啟系統後才生效, /etc/profile:/etc/bashrc對應系統環境變數, 使用者主目錄/.bash_profile對應的使用者環境變數)
                登出環境變數:unset 環境變數
            }

7.檔案系統管理相關命令:{
                LINUX中的七種檔案型別
                    d  目錄檔案。
                    l  符號連結(指向另一個檔案,類似於瘟下的快捷方式)。
                    s  套接字檔案。
                    b  塊裝置檔案,二進位制檔案。
                    c  字元裝置檔案。
                    p  命名管道檔案。
                    -  普通檔案,或更準確地說,不屬於以上幾種型別的檔案
                
                目錄(directory)操作:
                    mkdir 建立新目錄
                    rmdir 刪除目錄(只能刪除空目錄,rm -rf可以刪除任何目錄)
                    ls (list),列印指定目錄下的檔案列表,常用引數:-l
                    pwd (print work directory),列印當前工作目錄
                    cd (change directory),切換當前工作目錄
                        ~表示當前使用者主目錄;/表示根目錄;.表示當前目錄;..表示上層目錄。
                
                檔案操作:
                    建立檔案:touch(建立一個空檔案);gedit,vi,重定向符(>和>>)
                    檢視檔案資料:vi, gedit, cat(一次性列印所有資料), more(支援瀏覽控制), 
                                tail(列印檔案尾部內容), head(列印檔案頭部內容)
                    修改檔案大小:truncate (-s)
                    刪除檔案:rm (remove)
                    修改檔案最近修改時間:touch(將最近修改時間設定為當前時刻,如果檔案不存在就會新建一個空檔案)
                    改檔案資料:vi, gedit
                
                目錄和檔案操作:
                    修改檔名:rename
                    拷貝檔案:cp (copy),拷貝
                    移動檔案:mv (move),移動,也可以實現改名的功能
                    修改檔案所有者和所屬組群:chown
                    修改檔案的訪問許可權:chmod
                
                打包壓縮相關命令:
                    打包操作:只能打包目錄。
                    壓縮操作:只能壓縮當個檔案。
                        tar 選項 [目錄]
                            -c 產生.tar打包檔案
                            -x 解包.tar打包檔案
                            -v 顯示詳細資訊
                            -f 指定壓縮檔名
                            -z 打包同時壓縮
                            -t 檢視壓縮或打包檔案
                            打包例:tar -cvf fir1.tar dir1
                            解包例:tar -xvf dir1.tar
                            檢視包例:tar -tvf dir1.tar
                            建立壓縮包gz格式:tar -zcvf dj.tar.gz /home/dj/abc
                            建立壓縮包bz2格式:tar -jcvf dj.tar.bz2 /home/dj/abc
                            解壓:tar -zxvf dj.tar.gz或tar -jxvf dj.tar.bz2
                            檢視壓縮包:tar -ztvf dj.tar.gz或tar -jtvf dj.tar.bz2
                
                查詢指令:
                    顯示系統命令所在的目錄(which):which[指令]
                    find[搜尋路徑][搜尋關鍵字]
                        遍歷檔案系統查詢,所以很慢,但能查詢到一切檔案
                    locate[搜尋關鍵字]
                        根據檔案系統索引資訊去查詢,所以很快,但對於新建立的檔案查詢不到,因為系統還沒有更新索引資訊
                    grep[指定字串][檔案源](常用引數-i,表示不區分大小寫)
                        在檔案中搜索字串
            }