首先,是關機/重啟命令,僅在虛擬機時使用,實際工作中用不到

reboot 一般不跟參數使用,輸入指令即可重啟 shutdown 一般需要跟參數,例: shutdown -r 延時多少分鍾重啟,一般使用now shutdown -r now 立即重啟 shutdown -f 強制重啟

跟windows一樣,linux也存在注銷功能
exit

1)halt halt 可不接參數 halt -f 強制關機 2)poweroff poweroff 可不接參數使用 poweroff -f 強制關機 3)init 0 4)shutdown 不可單獨使用 shutdown -h 分鍾數 延時多久關機 shutdown -h now 立即關機
最最常用的是cd 命令
cd 進入用戶主目錄; cd ~ 進入用戶主目錄; cd - 返回進入此目錄之前所在的目錄; cd .. 返回上級目錄(若當前目錄為“/“,則執行完后還在“/";".."為上級目錄的意思); cd ../.. 返回上兩級目錄;
新建文件夾和文件:mkdir touch

mkdir 創建文件夾 mkdir dirname 直接跟文件夾名,可在當前目錄下創建文件夾 mkdir /opt/lamp/dirname 可跟路徑 mkdir -p /opt/lam/dirname 假如lam不存在,需要用-p才可以創建該文件夾 touch 新建文件 touch dilename 可直接跟文件名在當前目錄下創建新的文件
cat/less/more/tail等文件查看命令

-n或-number:有1開始對所有輸出的行數編號; -b或--number-nonblank:和-n相似,只不過對於空白行不編號; -s或--squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行; -A:顯示不可打印字符,行尾顯示“$”; -e:等價於"-vE"選項; -t:等價於"-vT"選項;

-e:文件內容顯示完畢后,自動退出; -f:強制顯示文件; -g:不加亮顯示搜索到的所有關鍵詞,僅顯示當前顯示的關鍵字,以提高顯示速度; -l:搜索時忽略大小寫的差異; -N:每一行行首顯示行號; -s:將連續多個空行壓縮成一行顯示; -S:在單行顯示較長的內容,而不換行顯示; -x<數字>:將TAB字符顯示為指定個數的空格字符。

-<數字>:指定每屏顯示的行數; -d:顯示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”; -c:不進行滾屏操作。每次刷新這個屏幕; -s:將多個空行壓縮成一行顯示; -u:禁止下划線; +<數字>:從指定數字的行開始顯示。 按Space鍵:顯示文本的下一屏內容。 按Enier鍵:只顯示文本的下一行內容。 按斜線符|:接着輸入一個模式,可以在文本中尋找下一個相匹配的模式。 按H鍵:顯示幫助屏,該屏上有相關的幫助信息。 按B鍵:顯示上一屏內容。 按Q鍵:退出rnore命令。

--retry:即是在tail命令啟動時,文件不可訪問或者文件稍后變得不可訪問,都始終嘗試打開文件。使用此選項時需要與選項“——follow=name”連用; -c或——bytes=:輸出文件尾部的N(N為整數)個字節內容; -f或;--follow:顯示文件最新追加的內容。“name”表示以文件名的方式監視文件的變化。“-f”與“-fdescriptor”等效; -F:與選項“-follow=name”和“--retry"連用時功能相同; -n或——line=:輸出文件的尾部N(N位數字)行內容。 --pid=<進程號>:與“-f”選項連用,當指定的進程號的進程終止后,自動退出tail命令; -q或——quiet或——silent:當有多個文件參數時,不輸出各個文件名; -s<秒數>或——sleep-interal=<秒數>:與“-f”選項連用,指定監視文件變化時間隔的秒數; -v或——verbose:當有多個文件參數時,總是輸出各個文件名; 一般tail命令最常用的-n和-f,例: tail filename 讀取filename最后10行內容 tail -f filename 實時動態讀取filename最后10行內容 tail -20f filename 實時動態讀取filename最后20行內容
cat和less及more指令相似,cat是一次性讀取所有內容,文件內容較多時速度較慢。less與more的區別在於:less可以前后翻頁查看,more只能向前翻頁查看。
tail則用於實時獲取log信息,從后向前讀取內容
上述四種命令均可跟grep搭配使用cat/less/tail |grep mysql
查看文件大小的命令 du/df
du -sh * 顯示當前目錄下所有文件的大小
du -sh filename 顯示該文件大小
du -sh 顯示當前目錄所占空間大小 -s或 僅顯示總計,只列出最后加總的值。 -h或 以K,M,G為單位,提高信息的可讀性。
df 顯示磁盤占用信息 直接df默認一k為單位 df -lh 顯示本地系統的占用信息,以K,M,G為單位
大重點--文本編輯器 vi
vi命令是UNIX操作系統和類UNIX操作系統中最通用的全屏幕純文本編輯器。
Linux中的vi編輯器叫vim,它是vi的增強版(vi Improved),與vi編輯器完全兼容,而且實現了很多增強功能。
vi編輯器支持編輯模式和命令模式,編輯模式下可以完成文本的編輯功能,命令模式下可以完成對文件的操作命令,要正確使用vi編輯器就必須熟練掌握着兩種模式的切換。
默認情況下,打開vi編輯器后自動進入命令模式。從編輯模式切換到命令模式使用“esc”鍵,從命令模式切換到編輯模式使用“A”、“a”、“O”、“o”、“I”、“i”鍵。
vi編輯器提供了豐富的內置命令,有些內置命令使用鍵盤組合鍵即可完成,有些內置命令則需要以冒號“:”開頭輸入。常用內置命令如下:

1 Ctrl+u:向文件首翻半屏; 2 Ctrl+d:向文件尾翻半屏; 3 Ctrl+f:向文件尾翻一屏; 4 Ctrl+b:向文件首翻一屏; 5 Esc:從編輯模式切換到命令模式; 6 ZZ:命令模式下保存當前文件所做的修改后退出vi; 7 :行號:光標跳轉到指定行的行首; 8 :$:光標跳轉到最后一行的行首; 9 x或X:刪除一個字符,x刪除光標后的,而X刪除光標前的; 10 D:刪除從當前光標到光標所在行尾的全部字符; 11 dd:刪除光標行正行內容; 12 ndd:刪除當前行及其后n-1行; 13 nyy:將當前行及其下n行的內容保存到寄存器?中,其中?為一個字母,n為一個數字; 14 p:粘貼文本操作,用於將緩存區的內容粘貼到當前光標所在位置的下方; 15 P:粘貼文本操作,用於將緩存區的內容粘貼到當前光標所在位置的上方; 16 /字符串:文本查找操作,用於從當前光標所在位置開始向文件尾部查找指定字符串的內容,查找的字符串會被加亮顯示; 17 ?name:文本查找操作,用於從當前光標所在位置開始向文件頭部查找指定字符串的內容,查找的字符串會被加亮顯示; 18 a,bs/F/T:替換文本操作,用於在第a行到第b行之間,將F字符串換成T字符串。其中,“s/”表示進行替換操作; 19 a:在當前字符后添加文本; 20 A:在行末添加文本; 21 i:在當前字符前插入文本; 22 I:在行首插入文本; 23 o:在當前行后面插入一空行; 24 O:在當前行前面插入一空行; 25 :wq:在命令模式下,執行存盤退出操作; 26 :w:在命令模式下,執行存盤操作; 27 :w!:在命令模式下,執行強制存盤操作; 28 :q:在命令模式下,執行退出vi操作; 29 :q!:在命令模式下,執行強制退出vi操作; 30 :e文件名:在命令模式下,打開並編輯指定名稱的文件; 31 :n:在命令模式下,如果同時打開多個文件,則繼續編輯下一個文件; 32 :f:在命令模式下,用於顯示當前的文件名、光標所在行的行號以及顯示比例; 33 :set nu:在命令模式下,用於在最左端顯示行號; 34 :set nonu:在命令模式下,用於在最左端不顯示行號; 35 :1,3y 復制第一行到第三行 36 :1,3d 刪除第一行到第三行 37 :1,3s/str/str_new/g 替換第一行到第三行中的字符串 38 :1,3s/str/str_new 替換第一行到第三行中的字符串第一個字符 39 :1,3 g/str /d 刪除第一行到第三行中含有這個字符串的行
移動文件及文件夾 mv/cp

mv 類似於windows下的剪切 mv aaa /etc/udev 講aaa移動至/etc/udev目錄下 mv /opt/lampp /etc/udev 將/opt目錄下的lampp移動至/etc/udev目錄下 mv -r aaa /etc/udev 將aaa文件夾遞歸移動至/etc/udev目錄下,不加-r會出錯 mv aaa bbb 將aaa改名為bbb -b:當文件存在時,覆蓋前,為其創建一個備份; -f:若目標文件或目錄與現有的文件或目錄重復,則直接覆蓋現有的文件或目錄; -i:交互式操作,覆蓋前先行詢問用戶,如果源文件與目標文件或目標目錄中的文件同名,則詢問用戶是否覆蓋目標文件。 -u:當源文件比目標文件新或者目標文件不存在時,才執行移動操作。

-f:強行復制文件或目錄,不論目標文件或目錄是否已存在; -i:覆蓋既有文件之前先詢問用戶; -s:對源文件建立符號連接,而非復制文件; -R/r:遞歸處理,將指定目錄下的所有文件與子目錄一並處理 用法與mv基本相似 cp 路徑1 路徑2
重定向 >
cat aaa.txt > bbb.txt 將aaa的內容寫入bbb中,覆蓋寫入 cat aaa.txt >> bbb.txt 講aaa的內容追加寫入bbb中,不覆蓋原來內容 > bbb.txt 將bbb清空
權限管理 chmod
chmod -R 給文件夾下所有的文件賦權限,遞歸處理
chmod u+x,g+w f01 //為文件f01設置自己可以執行,組員可以寫入的權限 chmod u=rwx,g=rw,o=r f01 給所屬用戶添加讀寫執行權限,給組添加讀寫權限,給其他用戶添加讀權限 chmod 764 f01 以數字的方式賦予所屬用戶/用戶組/其他用戶權限r=4,w=2,x=1 chmod a+x f01 //對文件f01的u,g,o都設置可執行屬性,a代表all
刪除命令 rm

一般都用rm -rf aaa -r 遞歸刪除 -f 強制刪除,不詢問
rm使用時需要謹慎,公司服務器刪錯就完犢子了
查看服務
top也可查看進程信息,而且是動態顯示
whoami 查看當前登陸用戶
who 查看多少用戶在使用系統
date查看系統時間,可跟時間格式使用
cal查看日歷,可跟年份,查看指定的年份
chkconfig --list #查看系統服務啟動
chkconfig iptables on #開機啟動該服務
chkconfig iptables off #開機不啟動該服務
service iptables start #啟動該服務
service iptables restart #重啟啟該服務
ps -ef|grep mysql|grep -v grep|awk '{print $2}' ps -ef|grep mysql 是查詢mysql服務的進程 |后的grep -v grep 是匹配不包含grep的行 awk是取查詢結果的第幾列,awk '{print $2}'則是取第二列的值
grep 無參數則顯示匹配的行 -c 顯示匹配的行數 -v 顯示不匹配的行
殺掉進程 kill 命令
ps -ef|grep mysql|wc -l 統計查詢出的mysql進程的行數
find -name 后跟文件名,可查看文件所在目錄,可跟user,查看屬於user的文件 find -name filename 查找filename所在目錄 find -name name* 查找開頭為name的文件所在目錄 find -name *name 查找結尾為name的文件所在目錄 find -name *name* 查找包含name字符串的文件所在目錄 find -user faith 查看用戶faith的文件
locate用法與find基本相似,只是locate搜索速度較快些,locate一般系統不會自帶,需要安裝,可用yum安裝