第四章 組合命令及命令分類
一、命令分類
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" #一定要有雙引號