1. 程式人生 > >Linux基礎三

Linux基礎三

結合 firefox 配置 一個 bz2 行數 查看 exec reat

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基礎三