【干货】运维人员常用的Linux命令汇总
作為運維人員,這些常用命令不得不會,掌握這些命令,工作上會事半功倍,提供工作效率。
一.文件和目錄
cd命令,用于切換當前目錄,它的參數是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。
pwd命令,顯示工作路徑
ls命令,查看文件與目錄的命令,list之意
cp命令,用于復制文件,copy之意,它還可以把多個文件一次性地復制到一個目錄下
mv命令,用于移動文件、目錄或更名,move之意
rm命令,用于刪除文件或目錄,remove之意
二、查看文件內容
cat命令,用于查看文本文件的內容,后接要查看的文件名,通常可用管道與more和less一起使用
三.文件搜索
find命令,用來查找系統的
刪除大于50M的文件:
find?/var/mail/?-size?+50M?-exec?rm?{}?\;四.文件的權限 - 使用 "+" 設置權限,使用 "-" 用于取消
chmod命令,改變文件/文件夾權限
chown命令,改變文件的所有者
11.chgrp命令,改變文件所屬用戶組
chgrp?group1?file1?改變文件的群組五.文本處理
grep命令,分析一行的信息,若當中有我們所需要的信息,就將該行顯示出來,該命令通常與管道命令一起使用,用于對一些命令的輸出進行篩選加工等等
paste命令
sort命令
comm命令
六、打包和壓縮文件
tar命令,對文件進行打包,默認情況并不會壓縮,如果指定了相應的參數,它還會調用相應的壓縮程序(如gzip和bzip等)進行壓縮和解壓
壓縮:tar -jcv -f filename.tar.bz2 要被處理的文件或目錄名稱 查詢:tar -jtv -f filename.tar.bz2 解壓:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄
bunzip2?file1.bz2?解壓一個叫做?'file1.bz2'的文件? bzip2?file1?壓縮一個叫做?'file1'?的文件? gunzip?file1.gz?解壓一個叫做?'file1.gz'的文件? gzip?file1?壓縮一個叫做?'file1'的文件? gzip?-9?file1?最大程度壓縮? rar?a?file1.rar?test_file?創建一個叫做?'file1.rar'?的包? rar?a?file1.rar?file1?file2?dir1?同時壓縮?'file1',?'file2'?以及目錄?'dir1'? rar?x?file1.rar?解壓rar包zip?file1.zip?file1?創建一個zip格式的壓縮包? unzip?file1.zip?解壓一個zip格式壓縮包? zip?-r?file1.zip?file1?file2?dir1?將幾個文件和目錄同時壓縮成一個zip格式的壓縮包七.系統和關機(關機、重啟和登出)
shutdown?-h?now?關閉系統(1)? init?0?關閉系統(2)? telinit?0?關閉系統(3)? shutdown?-h?hours:minutes?&?按預定時間關閉系統? shutdown?-c?取消按預定時間關閉系統? shutdown?-r?now?重啟(1)? reboot?重啟(2)? logout?注銷? time?測算一個命令(即程序)的執行時間?八、進程相關的命令
jps命令,顯示當前系統的java進程情況,及其id號
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一個顯示當前所有java進程pid的命令,簡單實用,非常適合在linux/unix平臺上簡單察看當前java進程的一些簡單情況。
ps命令,用于將某個時間點的進程運行情況選取下來并輸出,process之意
kill命令,用于向某個工作(%jobnumber)或者是某個PID(數字)傳送一個信號,它通常與ps和jobs命令一起使用
命令格式 : kill[命令參數][進程id]
命令參數:
-l??信號,若果不加信號的編號參數,則使用“-l”參數會列出全部的信號名稱 -a??當處理當前進程時,不限制命令名和進程號的對應關系 -p??指定kill?命令只打印相關進程的進程號,而不發送任何信號 -s??指定發送信號 -u??指定用戶實例1:列出所有信號名稱 命令:kill -l 輸出:
[root@localhost?test6]#?kill?-l1)?SIGHUP???????2)?SIGINT???????3)?SIGQUIT??????4)?SIGILL5)?SIGTRAP??????6)?SIGABRT??????7)?SIGBUS???????8)?SIGFPE9)?SIGKILL?????10)?SIGUSR1?????11)?SIGSEGV?????12)?SIGUSR2 13)?SIGPIPE?????14)?SIGALRM?????15)?SIGTERM?????16)?SIGSTKFLT 17)?SIGCHLD?????18)?SIGCONT?????19)?SIGSTOP?????20)?SIGTSTP 21)?SIGTTIN?????22)?SIGTTOU?????23)?SIGURG??????24)?SIGXCPU 25)?SIGXFSZ?????26)?SIGVTALRM???27)?SIGPROF?????28)?SIGWINCH 29)?SIGIO???????30)?SIGPWR??????31)?SIGSYS??????34)?SIGRTMIN 35)?SIGRTMIN+1??36)?SIGRTMIN+2??37)?SIGRTMIN+3??38)?SIGRTMIN+4 39)?SIGRTMIN+5??40)?SIGRTMIN+6??41)?SIGRTMIN+7??42)?SIGRTMIN+8 43)?SIGRTMIN+9??44)?SIGRTMIN+10?45)?SIGRTMIN+11?46)?SIGRTMIN+12 47)?SIGRTMIN+13?48)?SIGRTMIN+14?49)?SIGRTMIN+15?50)?SIGRTMAX-14 51)?SIGRTMAX-13?52)?SIGRTMAX-12?53)?SIGRTMAX-11?54)?SIGRTMAX-10 55)?SIGRTMAX-9??56)?SIGRTMAX-8??57)?SIGRTMAX-7??58)?SIGRTMAX-6 59)?SIGRTMAX-5??60)?SIGRTMAX-4??61)?SIGRTMAX-3??62)?SIGRTMAX-2 63)?SIGRTMAX-1??64)?SIGRTMAX說明:
只有第9種信號(SIGKILL)才可以無條件終止進程,其他信號進程都有權利忽略。? ?下面是常用的信號:
HUP????1????終端斷線 INT?????2????中斷(同?Ctrl?+?C) QUIT????3????退出(同?Ctrl?+?\) TERM???15????終止 KILL????9????強制終止 CONT???18????繼續(與STOP相反,?fg/bg命令) STOP????19????暫停(同?Ctrl?+?Z)實例2:得到指定信號的數值
[root@localhost?test6]#?kill?-l?KILL [root@localhost?test6]#?kill?-l?SIGKILL [root@localhost?test6]#?kill?-l?TERM [root@localhost?test6]#?kill?-l?SIGTERM [root@localhost?test6]#實例3:先用ps查找進程,然后用kill殺掉
命令:kill?3268 [root@localhost?test6]#?ps?-ef|grep?vim? root??????3268??2884??0?16:21?pts/1????00:00:00?vim?install.log root??????3370??2822??0?16:21?pts/0????00:00:00?grep?vim [root@localhost?test6]#?kill?3268?實例4:徹底殺死進程
命令:kill?–9?3268???//?-9?強制殺掉進程killall命令,向一個命令啟動的進程發送一個信號,用于殺死指定名字的進程
命令格式 : killall[命令參數][進程名]
命令參數: -Z?只殺死擁有scontext?的進程 -e?要求匹配進程名稱 -I?忽略小寫 -g?殺死進程組而不是進程 -i?交互模式,殺死進程前先詢問用戶 -l?列出所有的已知信號名稱 -q?不輸出警告信息 -s?發送指定的信號 -v?報告信號是否成功發送 -w?等待進程死亡 --help?顯示幫助信息 --version?顯示版本顯示示例
1:殺死所有同名進程killall?nginxkillall?-9?bash2.向進程發送指定信號killall?-TERM?ngixn??或者??killall?-KILL?nginxtop命令,是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似于Windows的任務管理器。
如何殺死進程:
(1)圖形化界面的方式 (2)kill?-9?pid??(-9表示強制關閉) (3)killall?-9?程序的名字 (4)pkill?程序的名字查看進程端口號:
netstat?-tunlp|grep?端口號總結
以上是生活随笔為你收集整理的【干货】运维人员常用的Linux命令汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这份HCIE-Routing Swit
- 下一篇: 【收藏】Linux系统常用命令速查手册(