(匹配)文本內(nèi)容
語(yǔ)法:#grep [option] "PATTERN" <file>
---正則表達(dá)式(Regex)
1)匹配單個(gè)字符的元字符---#grep "r..t" /etc/passwd
2)方括號(hào)任意一個(gè)字符---#grep "r[abc]t" /etc/passwd
3)連續(xù)的字符范圍---#grep "[a-z]" /etc/passwd
4)取反---#grep 'a[^a-z]t' /etc/passwd
5)特殊字符集:
[[:digit:]]--------//任意單個(gè)數(shù)字
[[:alpha:]]------//任意單個(gè)字母
[[:upper:]]------//任意單個(gè)大寫字母
[[:lower:]]------//任意單個(gè)小寫字母
[[:alnum:]]-----//任意單個(gè)數(shù)字这溅、字母
[[:space:]]-----//任意單個(gè)空白字符
[[:punct:]]------//任意單個(gè)標(biāo)點(diǎn)
示例:#grep "a[[:upper:]]t" /ect/passwd
6)匹配字符出現(xiàn)的位置
以root開(kāi)頭:#grep "^root" /etc/passwd
以root結(jié)尾:#grep "root$" /etc/passwd
空行:#grep "^$" /etc/passwd | wc -l
7)匹配字符出現(xiàn)的次數(shù)
* ? ? ? ? ? ?前一個(gè)字符出現(xiàn)任意次 ? ? ? ? ? ? ? ? ? ? ? #grep "ab*" /etc/passwd
\?? ? ? ? ? 前一個(gè)字符出現(xiàn)0次或者1次 ? ? ? ? ? ? ? ?#grep "\?" /etc/passwd
\+? ? ? ? ? 前一個(gè)字符出現(xiàn)1次或者多次 ? ? ? ? ? ? ?#grep "\+" /etc/passwd
\{4\}? ? ? 前一個(gè)字符精確出現(xiàn)4次 ? ? ? ? ? ? ? ? ? ? ?#grep "\{4\}" /etc/passwd
---option選項(xiàng)
-i ? //忽略大小寫
-o ? //僅顯示符合PATTERN的內(nèi)容
-e ? //同時(shí)根據(jù)多個(gè)條件過(guò)濾內(nèi)容
-v ? //反向過(guò)濾
-E ? //支持?jǐn)U展正則表達(dá)式
-A n ? //顯示符合條件的后n行內(nèi)容
-B n ? //顯示符合條件的前n行內(nèi)容
查找文件目錄
1)按文件名查找
#find /etc/ -name "aaa.txt"
2)按文件類型查找
#find /etc/ type b
3)按文件大小查找
#find /etc/ -size 20k
3)對(duì)查找的文件執(zhí)行操作
#find /etc/ -name "*.txt" -exec rm -f {} \;
#find /etc/ -size +2M -exec cp {} /tmp/ \;?
文件的打包壓縮
---文件壓縮和解壓縮
壓縮有3種格式(.gz ? .bz2 ? .xz)
1).gz格式
壓縮:#gzip /test/1.txt
解壓:#gzip -d /test/1.txt.gz
2).bz2格式
壓縮:#bzip2 /test/2.txt
解壓:#bzip2 /test/2.txt.bz2
3).xz格式
壓縮:#xz /test/1.txt
解壓:#xz -d /test/1.txt.xz
---文件打包和解包
1)打包
#tar cf </tmp/aaa.tar> </etc/> ? //c:創(chuàng)建 ? f:指定打包文件的名稱
2)解包
#tar xf <tar_file> [-C <dir>]
---打包+壓縮
1).tar.gz
壓縮打包:#tar zcf <tar_file> <src_file>
解壓縮:#tar zxf <tar_file> [-C <dir>]
2).tar.baz2
壓縮打包:#tar jcf <tar_file> <src_file>
解壓縮:#tar jxf <tar_file> [-C <dir>]
3).tar.xz
壓縮打包:#tar Jcf <tar_file> <src_file>
解壓縮:#tar Jxf <tar_file> <src_file>
4)解壓.zip
#unzip <file>
設(shè)置命令別名
1)臨時(shí)生效
#alias <xxx_name>='<command>'
2)永久生效
1)打開(kāi)/etc/bashrc這個(gè)文件缓苛,在文件的最后面追加命令:#alias <xxx_name>='<command>'
2)追加完成后呈野,需要重新加載bashrc文件命令為:#source /etc/bashrc ? //使bash配置立刻生效
創(chuàng)建軟連接文件
# ln -s <src_route> <link_route>
示例:為eth0網(wǎng)卡配置文件創(chuàng)建軟連接文件宾肺,名稱為aaa
#ln -s /etc/sysconfig/network-scripts/ifcfg-eth0 /tmp/aaa
查看內(nèi)核版本
#uname -r
安裝NTFS軟件
1)連接上機(jī)房FTP
#lftp 172.16.8.100
2)找到我們需要下載軟件的目錄
#cd uplooking-soft/ntfs-3g/
3)下載文件
#get -c <軟件名>
4)安裝文件
#rpm -ivh <軟件名>
查看修改主機(jī)名
---查看主機(jī)名:
方式1:#hostname
方式2:#uname -n
---修改主機(jī)名
臨時(shí)生效:
#hostname test001.linux.com
永久生效:
方法一:#vim /etc/hostname
方法二:#hostnamectl set-hostname test001.linux.com