Linux運維學習筆記之三:組合命令及命令分類、符號、管道 、工具集

第四章 組合命令及命令分類

一、命令分類

1、目錄操作命令(6個)

ls  tree  pwd cd  mkdir  rmdir

2、文件操作命令(6個)

touch cp  mv  rm ln  find

3、文件查看及處理命令(13個)

cat  more  less grep  head  tail cut  sort  uniq wc  dos2unix find

diff egrep tree chattr  revtac paste iconv file dd lsattr rename

4、文件打包壓縮命令(5個)

gzip  bzip2  tar unzip  gunzip

5、信息顯示命令

uname  hostname  dmesg   uptime file  stat  du df  top  free w  date  cal apropos

6、搜索文件命令

which  whereis  locate find

7、用戶管理命令

useradd  adduser  userdel passwd  chage  usermod id  su  sudo visudo  pwcov  pwck

pwunconv  chfn  chsh finger  sudoedit

8、用戶組管理命令

groupadd  groupdel  groupmod gpasswd  groups  newgrp grpck  grpconv  grpunconv

9、基本網絡操作命令

telnet  ssh  scp wget  ping  route ifconfig  ifup  ifdown netstat

10、安全審計類命令

last lastlog who w lastb history

二、組合命令

1、批量創建文件夾

    seq-s "," -f "t%01g" 1 5 | xargs mkdir

2、取消passwd的交互信息,直接修改密碼

    echo123456 | passwd --stdin wddg  

3、將/data目錄下所有包含app的目錄打包

tar cvzfapp.tar.gz `find . type d -name app`    #`是反引號

4、按照空間大小對目錄(只查一層)下的文件夾和文件排序

du –sh --max-depth=1/wddg |sort -nr|more

 

   

 

第五章 符號

1、輸出重定向

    >  或 1>  : 將輸出的內容寫入後面的文件,會刪除文件原內容

    >>或 1>> : 將輸出的內容追加到後面的文件,不會刪除文件原內容

    date> 1.txt

    date>> 1.txt

 

2、輸入重定向

    <  或 <0  : 用於改變命令的輸入,指定輸入內容,後面跟文件名

    <<或 <<0 : 後面跟字符串,用來表示輸入結束,也可用ctrl+d來結束輸入

   

3、錯誤重定向

    2>  : 把錯誤信息輸入到後面的文件中,會刪除文件原內容

    2>>: 把錯誤信息追加到後面的文件,不會刪除文件原內容

   

4、標準輸入輸入

    標準輸入(stdin):代碼爲0,使用<或<<。從右向左

    cat> oldboy.txt <<EOF   

    >`date`                       

    >EOF                           

   

    catoldboy.txt        

    Thu Jan 5 21:45:22 CST 2017                

 

    標準輸出(stdout): 代碼爲1,使用>或>>。從左向右

    echo'aaaa' > a.txt

   

    標準錯誤輸出(stderr): 代碼爲2,使用2>或2>>。

    datedd2> 1.txt

    cat1.txt

    -bash: datedd: command not found

   

    特殊表示:

    2>&1:把標準錯誤重定向到標準輸出(也可用>&)

   

 

第六章 管道

    管道是Linux中很重要的一種通信方式,從本質上說,管道也是一種文件。是把一個程序的輸出直接連接到另一個程序的輸入,數據只能由一個進程流向另一個進程(其中一個讀管道,一個寫管道);如果要進行雙工通信,需要建 立兩個管道。管道只能用於父子進程或者兄弟進程間通信。,也就是說管道只能用於具有親緣關係的進程間通信。

1、管道命令:"|"多個命令的組合,

2、格式如下:

         command 1 |  command 2 |  command 3 ……

3、可以直接用於管道的常用命令

ls、cut、grep、sort、uniq、wc、tee、tr、col、join、paste、expand、xargs   

ls -l | wc -l

4、不可以直接用於管道的命令需要藉助xargs命令:

     find ./ -type f |xargs md5sum >> md5_rc1.txt

     find ./ -typef  -print| xargs md5sum >> md5_rc1.txt

     find ./ -typef  -print0| xargs -0 md5sum >> md5_rc1.txt

    其中,第一種和第二種的結果相似,第三種是適用於文件名含有空格的文件。原理是:通常xargs用於隔斷文件是默認爲:空格、TAB、換行符等,-print0則是以NULL隔斷文件,xargs -0 就是以NULL來區分文件隔斷

   

         

   

 

 

第七章 工具集

1、文本比較

diff:簡單比較

vimdiff:可視化比較

 

2、yum

(1)說明:Yellowdog Updater Modified,is aninteractive, rpm based, package manager

(2)查看:cat/etc/yum.repos.d/CentOS-Base.repo

(3)下載yum配置文件:

    進入163開源鏡像:http://mirrors.163.com/

    選擇CentOS使用幫助:http://mirrors.163.com/.help/centos.html

    選擇CentOS6下載:CentOS6-Base-163.repo

     wgethttp://mirrors.163.com/.help/CentOS6-Base-163.repo

(4)備份原有yum配置文件

    cp/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repobak

    cpCentOS6-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo

(5)安裝命令

    yuminstall tree telnet dos2unix sysstat lrszrz -y

(6)更新系統

    yumupgrade 或 yum update

(7)查看已安裝的包

    yumgrouplist

(8)安裝包組

    yumgroupinstall "x software development" #一定要有雙引號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章