搜索查找
- find
從指定目錄向下遞歸地遍歷其各個(gè)子目錄,將滿(mǎn)足條件的文件或目錄顯示在終端。
find /home -name hello.log
----------------------------
-name # 按照指定文件名查找模式查找文件
-user 用戶(hù)名 # 查找屬于指定用戶(hù)名的所有文件
-size 大小 # 按照指定文件大小查找文件
+n 大于n
-n 小于n
n 等于n
find / -size +200M # 查找大于200M的文件
----------------------------
- locate
快速定位文件的路徑。
查詢(xún)是通過(guò)遍歷數(shù)據(jù)庫(kù)進(jìn)行查找的,因此,在執(zhí)行該命令之前需要更新locate的數(shù)據(jù)庫(kù)。
即:updatedb
命令。
updatedb
locate temp.log
-----------------------------
[admin@centos7 ~]$ sudo updatedb
[admin@centos7 ~]$ locate temp.txt
/home/admin/temp.txt
[admin@centos7 ~]$
-----------------------------
- which
可以檢索或查看某指令所在目錄。
which ls
------------------------------
[admin@centos7 ~]$ which ls
alias ls='ls --color=auto'
/usr/bin/ls
[admin@centos7 ~]$
------------------------------
- grep
grep
過(guò)濾查找,通常與管道符'|'結(jié)合使用,表示將前一個(gè)命令的輸出傳遞給后面的命令作輸入。
grep [選項(xiàng)] 查找內(nèi)容 源文件
-------------------------------
-n # 顯示匹配行及行號(hào)
-i # 忽略字母大小寫(xiě)
-------------------------------
[admin@centos7 ~]$ cat /etc/profile | grep -n 'etc'
1:# /etc/profile
4:# Functions and aliases go in /etc/bashrc
8:# /etc/profile.d/ to make custom changes to your environment, as this
65:for i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; do
[admin@centos7 ~]$
-------------------------------
[admin@centos7 ~]$ grep -n 'etc' /etc/profile
1:# /etc/profile
4:# Functions and aliases go in /etc/bashrc
8:# /etc/profile.d/ to make custom changes to your environment, as this
65:for i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; do
[admin@centos7 ~]$
壓縮和解壓
gzip和gunzip
gzip
用于壓縮文件,gunzip
用于解壓縮文件。
# 壓縮文件,只能將文件壓縮為*.gz格式
gzip 文件
---------------------------------
# 解壓縮文件
gunzip 文件.gz
---------------------------------
[admin@centos7 ~]$ gzip /home/admin/temp.txt
[admin@centos7 ~]$ ls -lh
總用量 4.0K
drwxrwxr-x. 2 admin admin 6 4月 5 10:36 Downloads
-rw-rw-r--. 1 admin admin 30 4月 8 11:35 temp.txt.gz
[admin@centos7 ~]$ gunzip temp.txt.gz
[admin@centos7 ~]$ ls -lh
總用量 4.0K
drwxrwxr-x. 2 admin admin 6 4月 5 10:36 Downloads
-rw-rw-r--. 1 admin admin 1 4月 8 11:35 temp.txt
[admin@centos7 ~]$
zip和unzip
zip
用于壓縮文件/目錄,unzip
用于解壓。
zip [選項(xiàng)] XXX # 壓縮
unzip [選項(xiàng)] XXX # 解壓
-----------------------------
-r:遞歸壓縮,即壓縮目錄
-d <目錄>:指定解壓后的文件存放目錄
-----------------------------
tar
tar
指令是打包指令,最后打包的文件格式為.tar.gz的文件。
# 打包目錄,壓縮后的文件為.tar.gz格式
tar [選項(xiàng)] XXX.tar.gz 打包的內(nèi)容
------------------------------------
-c 產(chǎn)生.tar打包文件
-v 顯示詳細(xì)的打包過(guò)程
-f 指定壓縮后的文件名稱(chēng)
-z 打包同時(shí)壓縮
-x 解包、解壓縮tar文件
-C 指定解壓后的文件存儲(chǔ)目錄
------------------------------------
# 打包 tar zcvf 打包后的文件名 待壓縮文件
[admin@centos7 ~]$ tar zcvf temp.tar.gz temp.txt temp2.txt
temp.txt
temp2.txt
[admin@centos7 ~]$ ls -l
總用量 8
drwxrwxr-x. 2 admin admin 6 4月 5 10:36 Downloads
-rw-rw-r--. 1 admin admin 0 4月 8 15:30 temp2.txt
-rw-rw-r--. 1 admin admin 147 4月 8 15:32 temp.tar.gz
-rw-rw-r--. 1 admin admin 1 4月 8 11:35 temp.txt
[admin@centos7 ~]$
--------------------------------------
# 解包 tar zxvf 文件
[admin@centos7 ~]$ tar zxvf temp.tar.gz
temp.txt
temp2.txt
[admin@centos7 ~]$ ls -l
總用量 8
drwxrwxr-x. 2 admin admin 6 4月 5 10:36 Downloads
-rw-rw-r--. 1 admin admin 0 4月 8 15:30 temp2.txt
-rw-rw-r--. 1 admin admin 147 4月 8 15:32 temp.tar.gz
-rw-rw-r--. 1 admin admin 1 4月 8 11:35 temp.txt
[admin@centos7 ~]$
-
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209518 -
指令
+關(guān)注
關(guān)注
1文章
607瀏覽量
35714 -
Find
+關(guān)注
關(guān)注
0文章
54瀏覽量
11652 -
文件
+關(guān)注
關(guān)注
1文章
566瀏覽量
24745 -
命令
+關(guān)注
關(guān)注
5文章
684瀏覽量
22027
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論