Linux基礎三
cat:查看全部(缺點:內容較多時不方便查看)
格式:cat [選項] 文件名
常用命令選項
-n:在每一行前加上行號
[[email protected] 桌面]# cat -n /etc/passwd
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin[em]e188[/em]login
3 daemon:x:2:2:daemon:/sbin:/sbin[em]e188[/em]login
4 adm:x:3:4:adm:/var/adm:/sbin[em]e188[/em]login
less:分屏閱讀(查看全部內容)
格式:less [選項] 文件名
基本操作
按pgup向前翻頁,pgdn向後翻頁
按?鍵向前,按/向後查找(n,N切換)
[[email protected] ~]# less /etc/passwd
——————————————————————————————————
head:截取文件首部
格式:head -n 數字 文件名
[[email protected] ~]# head -n 3 /etc/passwd(顯示前3行)
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin[em]e188[/em]login
daemon:x:2:2:daemon:/sbin:/sbin[em]e188[/em]login
————————————————————————————————————————
tail:截取文件尾部
格式:tail -n 數字 文件名
[[email protected] ~]# tail -n 3 /etc/passwd(顯示後3行)
tcpdump:x:72:72::/:/sbin[em]e188[/em]login
anonymous:x:1000:1000:Anonymous:/home/anonymous:/bin/bash
xxx:x:1001:1001::/home/xxx:/bin/bash
——————————————————————————————————————
echo:重定向|(>:覆蓋重定向,>>:追加重定向)
[[email protected] home]# echo xx >>/home/ls.help
————————————————————————————————————————
|:管道操作(將前一個命令的結果交由後面命令處理,當作後面命令的參數)
[[email protected] ~]# head -12 /etc/passwd | tail -5
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin[em]e188[/em]login
operator:x:11:0:operator:/root:/sbin[em]e188[/em]login
games:x:12:100:games:/usr/games:/sbin[em]e188[/em]login
ftp:x:14:50:FTP User:/var/ftp:/sbin[em]e188[/em]login
——————————————————————————————————————————————
wc:文本統計
格式:wc [選項] 文件名
常用命令選項
-l:計算文本的總行數
-w:計算單詞個數
-c:計算文件的字節數
-m:計算字符個數
(沒有選項時,相當於-lws)
————————————————————————————————————————————————
grep 按條件檢索文本行
用途:輸出包含指定字符串的行
格式:grep [選項] ‘查找條件’目標文件
常用命令選項
-l:查照時忽略大小寫
-v:反轉查找,輸出不符合查找條件的行
--color:突出顯示查找字符串
查找條件:雙引號內指定查找的字符串
^xx:表示以xx開頭
xx$:表示以xx結尾
^$:表示空行
[[email protected] ~]# grep -v ‘^$‘ /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
[[email protected] ~]# grep -v ‘a‘ /etc/passwd
bin:x:1:1:bin:/bin:/sbin[em]e188[/em]login
sync:x:5:0:sync:/sbin:/bin/sync
(在大多數linux配置文件中,以#開頭的部分表示註釋文字)
————————————————————————————————————————————————-
壓縮和歸檔
zip壓縮:跨平臺的壓縮文件格式,
格式:zip 壓縮包名 被壓縮的文件
結合選項 -r 可打包目錄
unzip 解壓縮操作
格式:unzip [-d 目標文件夾] .zip壓縮包
tar制作歸檔
格式:tar [選項] 歸檔文件,原文件或目錄
tar釋放歸檔
格式:tar [選項] 歸檔文件 [-C 目標目錄]
tar命令的常用選項
-c:創建.tar格式的歸檔文件
-x:解開.tar的歸檔文件
-C:解包是指定釋放的目標文件夾
-f:表示使用歸檔文件
-z,-j,-J:分別調用gzip,bzip2,xz壓縮/解壓縮
-v:輸出詳細信息
-t:列表查看包內的文件
(選項的前導字符‘-’可省略解壓歸檔時,選項-z,-j,-J可省略,tar命令能自動識別壓縮包格式)
[[email protected] ~]# tar -zcf hydra.tar.gz /bin/ /etc/passwd
tar: 從成員名中刪除開頭的“/”
[[email protected] ~]# ls
anaconda-ks.cfg hydra.tar.gz 公共 圖片 下載 桌面
home.xx initial-setup-ks.cfg 模板 文檔 音樂
[[email protected] ~]# tar -jcf xxx.tar.bz2 /bin/ /etc/passwd
tar: 從成員名中刪除開頭的“/”
[[email protected] ~]# tar -Jcf x.tar.xz /boot/
tar: 從成員名中刪除開頭的“/”
[[email protected] ~]# ls
anaconda-ks.cfg hydra.tar.gz x.tar.xz 公共 圖片 下載 桌面
home.xx initial-setup-ks.cfg xxx.tar.bz2 模板 文檔 音樂
[[email protected] ~]# tar -cjf usrsbin.tar.bz2 /usr/sbin/
tar: 從成員名中刪除開頭的“/”
tar: 從硬連接目標中刪除開頭的“/”
[[email protected] ~]# tar -tf usrsbin.tar.bz2
usr/sbin/
usr/sbin/xfs_copy
usr/sbin/rtmon
usr/sbin/build-locale-archive
[[email protected] ~]# tar -xf usrsbin.tar.bz2 -C /root/usrsbin/
————————————————————————————————————————————————
程序和文件查找
which:查找程序
find:精準查找常用的查找條件{根據條件精準查找,按類型查找,按名稱查找,按大小查找,按文件修改時間查找,處理find到的文件}
格式:find [查找範圍] [查找條件]
常用的查找條件
-type:按文件類型查找
-name:按文件名稱查找
-size:按文件大小查找
-mtime:按內容修改時間查找(+1,1天之前,-1,1天之內)
f:普通文件
d:目錄
l:連接文件
b:塊設備文件
c:字符設備文件
[[email protected] boot]# find /root/ -type l -exec ls -l {} \;(顯示root目錄下的鏈接文件。並顯示詳細屬性)
lrwxrwxrwx. 1 root root 67 5月 16 16:48 /root/.mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/[email protected] -> [email protected]pi
lrwxrwxrwx. 1 root root 6 4月 27 20:18 /root/usrsbin/usr/sbin/ctstat -> lnstat
lrwxrwxrwx. 1 root root 5 4月 27 20:17 /root/usrsbin/usr/sbin/btrfsck -> btrfs
locate:文件定位
按關鍵詞查找
Linux基礎三