Linux文件与目录管理(三)

Linux(三)

参考书:鸟哥Linux私房菜-第四版

  1. Linux文件与目录管理(续上一篇)

Linux文件与目录管理

file 查看文件类型

结构file 文件名

[root@node1 ~]$ file b.txt
b.txt: ASCII text
[root@node1 ~]$

文件搜索

which($PATH查询执行档)

结构: which [-a] command

选项参数

-a: 将所有PATH目录中可以找到的指令均列出,而不止第一个被找到的指令名称

注意:这个指令是根据PATH环境变量所规范的路径去搜索“执行档”的档名,所以重点是找出执行档而已。history是内建指令,但是which预设是找PATH内所规范的目录,所以可能出现执行history缺找不到history指令的情况

[wangtao@node1 ~]$ which cd
/usr/bin/cd
[wangtao@node1 ~]$ which history
/usr/bin/which: no history in (/usr/local/app/mongodb4.4.4/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[wangtao@node1 ~]$

whereis(特定路径中查询文件名)

结构:whereis [-lbmsu] 文件或目录名

选项参数

-l: 可以列出whereis会去查询的几个主要目录而已;
-b: 只找出binary格式的文件;
-m: 只找在说明文件manual路径下的文件;
-s: 只找source来源文件;
-u: 搜寻不在上诉三个项目当中的其他特殊文件.
## 注意:该指令只会在特定的目录中查询,如果想知道whereis到的查询了那些目录,可以使用whereis -l查看

Locate/updatedb(文档名)

结构: locate[-ir] keeword

选项参数

-i: 忽略大小写的差异;
-c: 不输出档名,经计算找到的文件数量;
-l: 仅输出几行的意思,例如输出5行,-l 5;
-S: 输出locate所使用的数据库文件的相关信息,包括该数据库记录的文件/目录数量等;
-r: 后面可接正规表示法的显示方式。

find(强大的查找指令)

结构: find [PATH] [option] [action]

选项参数

与时间有关的选项:共有-atime,-ctime,-mtime,以-mtime说明

-mtime n: n为数字,表示在n天之前的(一天之内)被更懂过内容的文件;
-mtime +n: 列出在n天之前(不含n天本身)被更动过内容的文件档名;
-mtime -n: 列出在n天之内(含n天本身)被更动过内容的文件档名;
-newer file: file为一个存在的文件,列出比file还要新的文件档名.

图示[-4,4,+4]时间线

find_timeline.jpg

与使用者或组名有关的参数

-uid n: n为数字,这个数字是用户的账号ID,即UID,这个UID是记录在/etc/passwd里面与账号名称对应的数字;
-gid n: n为数字,这个数字是组名的ID,即GID,这个GID记录在/etc/group;
-user name: name为使用者账号名称,列如wangtao;
-group name: name为组名;
-nouser: 寻找文件的拥有者不存在/etc/passwd的人;
-nogroup: 寻找拥有群组不存在于/etc/group的文件,当自行安装软件时,很可能该软件的属性当中并没有文件拥有者,这是可能的,在这个时候,就可以用-nouser与-nogroup搜寻;

与文件权限及名称有关的参数

-name filename: 搜索文件名为filename的文件;
-size [+-]SIZE: 搜寻比SIZE还要大(+)或小(-)的文件。SIZE规格有:c-->byte,k-->Kb,M-->Mb;
-type TYPE: 搜寻文件的类型为TYPE的,类型主要有:一般正规文件(f),装置文件(b,c),目录(d),连结档(l),socket(s),FIFO(p)等属性;
-perm mode: 搜索文件权限“刚好等于”mode的文件,这个莫得为类似chmod的属性值,例如-rwsr-xr-x的属性为4755;
-perm -mode: 搜寻文件权限“至少拥有mode权限”的文件;
-perm /mode: 搜寻文件权限“包含任一mode权限”的文件。

操作演示

[root@node1 ~]# find /usr/bin/ -name passwd
/usr/bin/passwd
[root@node1 ~]# find /usr/share/awk/ -name *passwd*
/usr/share/awk/passwd.awk
[root@node1 ~]# find /run/udev -type s
/run/udev/control
[root@node1 ~]# find /usr/libexec/ -perm /7000
/usr/libexec/utempter/utempter
/usr/libexec/openssh/ssh-keysign
[root@node1 ~]# find /usr/bin/ /usr/sbin/ -perm /6000
/usr/bin/wall
/usr/bin/chfn
...
[root@node1 ~]# 

额外可进行的动作

或与非操作符: -a表示and的意思,-o表示or,!表示反向选择(非)
-exec command: command为其他指令,-exec后面可以再接额外的指令来处理搜寻的结果;
-print: 将结果打印到屏幕上,这个动作是预设动作

操作演示(查找/etc目录下50k-60k之间的文件,列出文件容量大于50k且文件所属人不是root的档名):

[root@node1 ~]# find /etc -size +50k -a -size -60k -exec ls -lh {} \;
-rw-r--r--. 1 root root 58K 11月 21 2015 /etc/selinux/targeted/modules/active/base.pp
[root@node1 ~]# find /etc -size +50k -a ! -user root -type f -exec ls -lh {} \;
[root@node1 ~]# 

示例中{},;,-exec这些东西意义如下

find_exec.jpg
{} 代表的是“由find找到的内容”,如上图所示,find的结果会被放置到{}位置中;
-exec 一直到 \; 是关键词,代表find额外动作的开始(-exec)到结束(\;),在这中间的就是find指令内的额外动作,当前示例是"ls -l {}";
因为;在bash环境下是由特殊意义的,因此利用反斜杠转义。

over~~

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容