day11文件相关命令

ile 显示文件类型

参数

-b  列出辨识结果时,不显示文件名称。

-c  详细显示指令执行过程,便于排错或分析程序执行的情形。

## which  显示命令的全路径

which [文件...]

-a    遍历所有路径  输出所有匹配

##whereis   查看可执行文件的位置及相关文件

-b  定位可执行文件。

-m   定位帮助文件。

-s   定位源代码文件

##locate  快速定位文件位置

locate [OPTION]... [PATTERN]...

  -c, --count            只输出找到的数量

-i, --ignore-case      忽略大小写

-r, --regexp REGEXP    使用基本正则表达式

      --regex            使用扩展正则表达式

##updatedb  更新mlocate数据库  

-U     更新指定目录

-v     显示命令执行过程

##find  查找目录下的文件

常见用法:-type -name -mtime -ctime -atime -mmin -exec {} \;

 - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。

  - <指定条件>: 所要搜索的文件的特征。

  - <指定动作>: 对搜索结果进行特定的处理。

如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

find的使用实例:

  $ find . -name “my*”

搜索当前目录(含子目录,以下同)中,所有文件名以my开头的文件。

  $ find . -name “my*” -ls

搜索当前目录中,所有文件名以my开头的文件,并显示它们的详细信息。

  $ find . -type f -mmin -10

搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。

##xargs  

find /sbin -perm +700 |xargs ls -l  

-p 当每次执行一个argument的时候询问一次用户。

-n num 后面加次数,表示命令在执行的时候一次用的argument的个数,默认是用所有的。

-t 表示先打印命令,然后再执行。

-i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给{},可以用{}代替。

-r no-run-if-empty 当xargs的输入为空的时候则停止xargs,不用再去执行了。

##tar  打包压缩

-c  :建立打包檔案,可搭配 -v 來察看過程中被打包的檔名(filename)

-t  :察看打包檔案的內容含有哪些檔名,重點在察看『檔名』就是了;

-x  :解打包或解壓縮的功能,可以搭配 -C (大寫) 在特定目錄解開

      特別留意的是, -c, -t, -x 不可同時出現在一串指令列中。

-z  :透過 gzip  的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.gz

-j  :透過 bzip2 的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.bz2

-J  :透過 xz    的支援進行壓縮/解壓縮:此時檔名最好為 *.tar.xz

      特別留意, -z, -j, -J 不可以同時出現在一串指令列中

-v  :在壓縮/解壓縮的過程中,將正在處理的檔名顯示出來!

-f filename:-f 後面要立刻接要被處理的檔名!建議 -f 單獨寫一個選項囉!(比較不會忘記)

-C 目錄    :這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項。

##date 显示与设置系统时间

%HHH格式的小时

%MMM格式的分钟

%S第二个是SS格式

%dDD格式的月份中的某一天

%mMM格式的月份。

%YYYYY格式的年份。

%Z时区缩写

%FYYYY-MM-DD格式的完整日期。这个选项等于%Y-%m-%d。

%T全时以HH:MM:SS格式。这个选项等于%H:%M:%S

-s  更改系统时间

你可能感兴趣的:(day11文件相关命令)