linux初學 :linux 常用命令(一)


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

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"選項;
cat
-e:文件內容顯示完畢后,自動退出; 
-f:強制顯示文件; 
-g:不加亮顯示搜索到的所有關鍵詞,僅顯示當前顯示的關鍵字,以提高顯示速度; 
-l:搜索時忽略大小寫的差異; 
-N:每一行行首顯示行號; 
-s:將連續多個空行壓縮成一行顯示; 
-S:在單行顯示較長的內容,而不換行顯示; 
-x<數字>:將TAB字符顯示為指定個數的空格字符。
less
-<數字>:指定每屏顯示的行數; 
-d:顯示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”; 
-c:不進行滾屏操作。每次刷新這個屏幕;
-s:將多個空行壓縮成一行顯示; 
-u:禁止下划線; +<數字>:從指定數字的行開始顯示。

按Space鍵:顯示文本的下一屏內容。 
按Enier鍵:只顯示文本的下一行內容。 
按斜線符|:接着輸入一個模式,可以在文本中尋找下一個相匹配的模式。 
按H鍵:顯示幫助屏,該屏上有相關的幫助信息。 
按B鍵:顯示上一屏內容。 
按Q鍵:退出rnore命令。
more
--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行內容
tail

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 刪除第一行到第三行中含有這個字符串的行
vi

移動文件及文件夾 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:當源文件比目標文件新或者目標文件不存在時,才執行移動操作。
mv
-f:強行復制文件或目錄,不論目標文件或目錄是否已存在;
-i:覆蓋既有文件之前先詢問用戶;
-s:對源文件建立符號連接,而非復制文件;
-R/r:遞歸處理,將指定目錄下的所有文件與子目錄一並處理
用法與mv基本相似
cp 路徑1 路徑2
cp

重定向 >

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=4w=2,x=1 chmod a+x f01  //對文件f01的u,g,o都設置可執行屬性,a代表all

刪除命令 rm

一般都用rm -rf  aaa
-r    遞歸刪除
-f    強制刪除,不詢問
rm

rm使用時需要謹慎,公司服務器刪錯就完犢子了

查看服務

netstat -nlpt|grep 80 查看該端口號是否被占用
ps可以查看具體的進程信息,一般與管道符連接其他命令使用,如:grep
ps常用參數-ef/-aux,一般最常用還是-ef,例:ps -ef|grep mysql 查詢mysql進程

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 命令

kill最常用的參數是-9,用法: kill -9 進程號 即可強制殺掉該進程
統計命令 wc
常用的參數是 -l 用法:wc -l ,例:
ps -ef|grep mysql|wc -l        統計查詢出的mysql進程的行數
查找命令 find/locate/whereis/which
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安裝

whereis只能搜索程序名
which則是只查詢path中的環境變量


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM