Linux命令太多,根據每個人使用用途的不同所用到的命令一般也不同,
並且不經常使用的話也會忘記,現在把經常用到的總結記錄下來,以便以後使用。
假設串連上Linux伺服器上後,預設進入目錄/home/admin
一. 【ls】命令
當不記得目前的目錄下有哪些目錄或檔案時,輸入ls命令顯示目前的目錄下包含的檔案名稱和子目錄。
【ll】命令
當不記得目前的目錄下有哪些目錄或檔案時,輸入ll命令顯示目前的目錄下包含的檔案名稱和子目錄的詳細資料,包括是否可讀寫,建立時間、人物等等。
二. 【cd】命令
1. 進入admin的下級目錄【logs--假如存在該目錄】---/home/admin/logs
cd logs
或是直接進入多層目錄----/home/admin/logs/salesmng
cd logs/salesmng
2. 返回上一層目錄 -----/home
cd .. 或 cd ../
或是直接返回多層
cd ../../
三. 【tail 和 cat 】命令--------假如目錄/home/admin/logs/salesmng下,有個錯誤記錄檔檔案[common-error.log]
1. tail -500 common-error.log 和【tail -n 500 common-error.log】一樣的結果
從[common-error.log]該檔案最後一行向前讀取500行顯示,[500]表示行數,可按照需要變化。
【head】命令則相反,從頭顯示500行。
2. cat common-error.log 【當檔案大的時候不建議使用,開啟過大的檔案可能會佔用過多的系統資源】
顯示整個檔案的內容(從頭到尾顯示)。【tac】命令則相反,檔案內容從尾到頭顯示。
cat -n common-error.log 顯示內容和【行號】。
3. tail -f common-error.log
此命令用於即時監控,顯示程式當前正在啟動並執行即時日誌。對監控程式有很大的作用。
四. 【Tab Ctrl+C Ctrl+D】快速鍵命令
Tab: 自動補全命令
Ctrl+C: 讓當前的程式[停掉]
Ctrl+D: 相當於exit命令---logout 串連結束
五. 【vim/vi】命令[vim為vi命令的升級版,包含vi的所有命令功能]------目前的目錄/home/admin,假設存在檔案antx.properties
1. vim antx.properties 進入可編輯模式
【:q】退出
【:q!】強制退出
【:wq】儲存並退出
【/partern】在開啟的檔案中尋找partern 按n跳到下一個,shift+n上一個。
Vi 有三種基本的工作模式:指令行模式、文本輸入模式、行末模式。
指令模式(Command Mode)[vim antx.properties ]下輸入 a、i、o(三個大寫也可以)進入文本輸入模式(Input Mode),按esc退出輸入模式。
詳情參考下圖。注意有大小寫區分。。。。
六. 【grep】查詢命令
1. grep common-error.log -e S20041-150920-5274
在整個檔案[common-error.log]中尋找[S20041-150920-5274],把包含該關鍵詞的行顯示出來。
2. tail -550 common-error.log | grep S20041-150920-5274
跟其他命令一起使用,即在該命令查詢出來的結果中查詢關鍵詞[S20041-150920-5274],把包含該關鍵詞的行顯示出來。
3. tail -500 common-error.log | grep S20042-151023-9861 --color
跟2.一樣,只是把關鍵字[S20042-151023-9861]高亮顯示出來了。
七. 清空頻幕命令
1、clear:這個命令將會重新整理螢幕,本質上只是讓終端顯示頁向後翻了一頁,如果向上滾動螢幕還可以看到之前的操作資訊。一般都會用這個命 令。
Ctrl+L 作用一樣
2、reset:這個命令將完全重新整理終端螢幕,之前的終端輸入操作資訊將都會被清空,這樣雖然比較清爽,但整個命令過程速度有點慢,使用較少。
八. 多命令執行邏輯
command1 & command2 & command3 三個命令同時執行
command1; command2; command3 不管前面命令執行成功沒有,後面的命令繼續執行
command1 && command2 只有前面命令執行成功,後面命令才繼續執行
command1 ||command2 如果command1執行失敗,則執行command2
比如CBD: update build deploy ------>>>> ./ccupdate.sh && ./build.sh && ./deploy.sh
九. 自動擷取ip:dhclient
查ip:ifconfig
shutdown
-r 關機重啟
-h 10 關機不重啟(10分鐘後關機,shutdown -c 取消關機命令)
now 立刻關機
poweroff 立刻關機
halt 立刻關機(較少用)
reboot 重啟
十. 查看某個連接埠被佔用
1. 比如被佔用的連接埠是61616
[root@localhost bin]# netstat -anp | grep 61616tcp 0 0 :::61616 :::* LISTEN 21599/java
2. 再根據1查詢出來的資訊確認是被誰佔用了【根據PID】
ps aux | grep 21599
3.然後再根據實際情況看是否需要把佔用程式給終止掉
kill 21599
十一. 防火牆命令
1.重啟後生效
開啟: chkconfig iptables on關閉: chkconfig iptables off
2.即時生效,重啟後失效
開啟: service iptables start關閉: service iptables stop
3.查看防火牆狀態[開啟還是關閉]
service iptables status
十二. 尋找檔案或檔案夾
find -name tomcat[檔案夾或檔案名稱]
十三. touch 命令
touch filename 建立一個新檔案 touch bash.sh
如果filename的檔案存在,則更改該檔案的建立時間為目前時間[修改時間戳記],不存在則建立。
十四. 刪除命令 [rm]
1. rm filename 會提示是否要刪除該檔案【Y/N】
2.預設不能刪除檔案夾,比如 rm dirName ,
rm dirname -r 遞迴刪除該目錄以及目錄下的所有檔案
十五. 統計命令 wc
wc -l common-error.log 統計該檔案有多少行wc -c common-error.log 統計該檔案有多少位元組
十六. 查看重複出現的行命令 uniq
cat error.log 顯示檔案所有內容
sort error.log | uniq -c 先通過sort排序,再通過uniq去重統計 -c 參數用來在每一行前面顯示該行出現的次數。
4 aaa3 bb1 cc2 ffffff
sort error.log | uniq -c
-u 展現僅出現一次的行
sort error.log | uniq -c -d 只展示重複出現的行
十七.運算式求值 expr
expr 10 \* 3 ; 輸出30,乘號*要通過反斜線進行轉義[加減乘除模數均可]expr index "www.qq.com" qq 輸出5,即取得索引expr length "jskfjaljglgjggggg" 輸出該字串的長度
十八.賦許可權命令 chmod
十九.切換使用者命令 su \ sudo
sudo命令用來以其他身份來執行命令,預設的身份為root。在/etc/sudoers中設定了可執行sudo指令的使用者。
若其未經授權的使用者企圖使用sudo,則會發出警告的郵件給管理員。使用者使用sudo時,必須先輸入密碼,之後有5分鐘的有效期間限,超到期限則必須重新輸入密碼。
一般使用sudo命令,su切換使用者更改敏感資訊沒有提示,不安全。
[user@localhost practiseFolder-user]$ sudo vi test1 [sudo] password for user: user 不在 sudoers 檔案中。此事將被報告。
二十. sed編輯器
sed 's/xxx/yahoo' error.log 將檔案中的xxx替換成yahoosed -n '2,6p' error.log 輸出該檔案的2至6行sed '/qq/d' error.log 刪除該檔案中含qq的行
二十一.awk程式命令
awk '{print $1}' error.log | head -10
print 命令用來格式化輸出,支援逸出字元,$1表示第一列,awk預設用空格將一行分割成多個列.
可以使用 -F 來指定列的分割符。例如分割符為橫杠-:awk -F - '{print $1}' error.log | head -10
awk '/google/{print $5,$6}' error.log | head -10 篩選出含有google的行,並且列印出第五六列
二十二.rpm檔案安裝命令
// 下載的檔案為[hadoop-1.0.4-1.i386.rpm]rpm -ivh ./hadoop-1.0.4-1.i386.rpm
二十三.複製命令cp
cp filename newName 只複製檔案cp -r foldername newName 複製檔案夾以及下面的檔案和子檔案夾
---------僅供參考,之後會慢慢完善。