Linux的基礎命令(4)

2022-07-10 12:30:23 字數 4094 閱讀 9030

1、tar命令

作用:用於壓縮和解壓縮檔案

語法:tar 【選項】 打包檔名 原始檔

選項:-c:打包 

-f:指定檔名

-t:列出tar包中的檔案內容

-v:顯示過程

-z:壓縮gz格式的檔案

-j:壓縮bz2格式的檔名

-j:壓縮xz格式的檔名 

-x:解壓 

--delete:產出壓縮包中的內容

-c:指定檔案路徑

#僅僅打包,不壓縮

[root@rhel8-master aaa]# tar -cf abcd.tar a b c d

[root@rhel8-master aaa]# ll abcd.tar

-rw-r--r-- 1 root root 10240 jan 3

22:29

abcd.tar

#檢視tar包裡面的內容

[root@rhel8-master aaa]# tar -tf abcd.tar ab

cd#單獨刪除某乙個選項

[root@rhel8-master aaa]# tar --delete a -f abcd.tar

[root@rhel8-master aaa]# tar -tf abcd.tar bc

d#打包壓縮,並且指定到/tmp下,是gz格式的

[root@rhel8-master aaa]# tar -czf /tmp/abcd.tar.gz a b c d

[root@rhel8-master aaa]# ls -l /tmp/abcd.tar.gz

-rw-r--r-- 1 root root 170 jan 3

22:33 /tmp/abcd.tar.gz

#解壓並且指定到某個目錄下

[root@rhel8-master aaa]# tar -xf /tmp/abcd.tar.gz -c /root/[root@rhel8-master aaa]# ls /root/a aaa anaconda-ks.cfg b c d

作用:用於測試程式執行所花費的時間

格式:time 命令

示例

[root@rhel8-master aaa]# time date

sun jan

322:37:59 cst 2021

real 0m0.001s #實際使用的時間

user 0m0.001s #使用者使用的時間

sys 0m0.000s #系統使用的時間

作用:建立使用者組

語法:groupadd 【選項】 組名

選項:-g:指定gid

#新增組

[root@rhel8-master ~]# groupadd test

作用:修改組的屬性

語法:group 新組名 舊組名

選項:-g:修改組id

-n:修改組名

#修改組id

[root@rhel8-master ~]# groupmod -g 1252

test

#修改組名

[root@rhel8-master ~]# groupmod -n test01 test

[root@rhel8-master ~]# tail -1 /etc/group

test01:x:

1252:

作用:刪除組

語法:groupdel + 組名

#組一定要存在

#不能刪除使用者的所屬組

#刪除組

[root@rhel8-master ~]# groupdel test01

#如果刪除使用者的組會直接報錯

[root@rhel8-master ~]# groupdel zhangsan

groupdel: cannot remove the primary group of user

'zhangsan

'

作用:用於查詢檔案或目錄,根據設定的條件遞迴查詢對應的檔案

語法:find 目錄路徑 條件1 選項 條件2 ...

條件:-type:指定型別(f:檔案,d:目錄,l:鏈結檔案)

-name:指定檔名

-iname:不區分大小寫指定檔名

-size:按照檔案大小查詢

+1k:大於1k -1k:小於1k

-user:按照使用者名稱查詢

-mtime:按照天數查詢

+10:十天前 -10:十天內 10:剛好十天

固定格式:

find .. .. -exec 處理命令 {} \;

以{} 代替每乙個結果,逐個處理,遇到\;就結束

#查詢大於10k的檔案

[root@rhel8-master ~]# find / -size +10k -type f

#按照所有者查詢

[root@rhel8-master ~]# find / -user zhangsan

#按照檔名查詢

[root@rhel8-master ~]# find / -name fstab

/etc/fstab

[root@rhel8-master ~]# find / -iname fstab

/etc/fstab

#查詢兩天以內的檔案

[root@rhel8-master ~]# find / -mtime -2 -type f

#查詢特定檔案,並且把它複製到/tmp下

[root@rhel8-master ~]# find / -user zhangsan -exec cp {} /tmp \;

對比試驗:tar命令執行以下幾種操作的具體時間

1、只打包

2、使用tar.gz格式

3、使用tar.bz2格式

4、使用tar.xz格式

#建立環境:

[root@rhel8-master ~]# mount /dev/cdrom /mnt/cdrom/#檢視光碟大小

[root@rhel8-master cdrom]# du -sh baseos/907m baseos/#測試只打包速度

[root@rhel8-master cdrom]# time tar -cf /tmp/baseos.tar baseos/real 0m20.269s

user 0m0.017s

sys 0m7.988s

#測試gz環境的速度

[root@rhel8-master cdrom]# time tar -czf /tmp/baseos.tar.gz baseos/real 0m32.552s

user 0m28.566s

sys 0m2.646s

#測試bz2格式的速度

[root@rhel8-master cdrom]# time tar -cjf /tmp/baseos.tar.bz2 baseos/real 1m56.848s

user 1m52.884s

sys 0m2.183s

#測試xz格式的速度

[root@rhel8-master cdrom]# time tar -cjf /tmp/baseos.tar.xz baseos/real 5m53.296s

user 5m45.587s

sys 0m4.213s

#對比一下大小

[root@rhel8-master ~]# ll /tmp/baseos.tar* -h

-rw-r--r-- 1 root root 908m jan 3

22:45 /tmp/baseos.tar

-rw-r--r-- 1 root root 840m jan 3

22:53 /tmp/baseos.tar.bz2

-rw-r--r-- 1 root root 842m jan 3

22:47 /tmp/baseos.tar.gz

-rw-r--r-- 1 root root 822m jan 3

23:00 /tmp/baseos.tar.xz

linux基礎命令(4) 鐸

1 rm命令 全稱 remove 移除 作用 刪除檔案或者目錄 格式 rm 選項 檔案1 檔案2 例子 刪除檔案1.txt 2.txt 3.txt root 7.4 touch 1.txt 2.txt 3.txt root 7.4 ls 1.txt 2.txt 3.txt readme y.sh 選...

linux基礎命令 4 有關時間命令

這篇部落格我們來介紹一下linux中有關時間命令。date 時間管理 顯示當前時間 用法 date 選項 格式 或 date u utc universal mmddhhmm cc yy ss 三選一命令 月日時分 日期 年份 秒 以給定的格式顯示當前時間,或是設定系統日期。接下來解釋一下 date...

linux基礎學習 14 2 命令補充 4

1 userdel 刪除使用者 注釋引數 r 刪除使用者及使用者家目錄 2 groupadd 新增乙個使用者組 3 usermod 修改使用者資訊 u g g s m e c d l u l 小寫字母l 4 chage 專門修改使用者密碼資訊 引數 l 小寫字母l e m w m i 大寫字母i 5...