Linux文件目录操作相关命令

时间:2021-10-04 16:59:15

查看文件内容命令:
1.cat 从第一行开始显示文件内容
-b 列出行号,除空白行
-n,列出行号,包括空白行
-A 列出所有的特殊字符

2.tac 从最后一行开始反过来显示

3.nl 添加行号显示
-b a,空行也会列出行号
-b t,空行不会列出行号,默认
-n ln,行号在最左边显示
-n rz,最右边,加0
-n rn,最右边,不加0
-w n,定义行号占得位数为n

4. more 翻页查看

回车键:向下一行
空格键:向下一页
/string 向下查找string
q 退出
b 往回翻页,只对文件有效

5.less 翻页。可往回翻,操作有点像vi
空格:向下翻页
pagedown :向下翻页
pageup:向上翻页
/string 向下查找
?string 向上查找

6.head 只看头几行
head [-n number] 文件
head -5 文件
默认前10行

7.tail 只看后面几行
tail -n number 文件
tail -5 文件
tail -n +100 只列出100行以后的数据

8.od 以二进制方式读取文件内容

9.文件时间
mtime:文件内容被修改的时间
ctime:文件权限或属性被修改的时间
atime:文件被访问的时间

10.touch 修改文件时间或者创建新文件,只能修改mtime和atime时间
-a 修改访问时间
-c 修改文件时间,文件不存在,不创建
-d 指定日期,而不是当前日期
-m 修改mtime
-t 修改文件时间,而不是当前时间,YYMMDDhhmm

11. 文件默认权限 umask,值是需要减掉的权限

umask -S 以符号显示权限
umask 以数字显示权限
umask 002 设置umask值
文件默认没有x权限

12.文件隐藏属性chattr,lsattr
chattr
+-= 增加、删除、等于属性
i 设置文件不能被删除,改名,修改数据
a 只能增加数据,不能删除也不能修改

lsattr
-a 显示隐藏文件
-d 列出目录本身属性
-R 连同子目录列出来

13.file 查看文件类型

14.which 寻找执行文件,根据PATH里的路径查找
which [-a] PATH中找到的所有都列出来

15.文件名查找

whereis 寻找特定文件(查找记录文件的数据库/var/lib/mlocate)
-b 找二进制文件
-m 只在说明文件manul目录下找
-s 执照源文件

locate 同whereis,模糊查找
-i 忽略大小写
-r 正则表达式

updatedb 根据/etc/updatedb.conf的设置查找系统磁盘文件名,更新数据库

find [path] [option] [action]
时间参数:
-mtime n,n天之前,一天之内被修改过的文件
-mtime +n,n天之前的文件
-mtime -n,n天之内的文件
-newer file 比file文件新的文件
与用户或用户组有关的参数:
-uid n
-gid n
-user name
-group name
-nouser,寻找不在/etc/passwd中的用户
-nogroup 同nouser
与文件权限及名称有关的参数:
-name filename
-size [+-]size,-size +50k
-type TYPE,正规文件(f),设备文件(b,c),目录(d),链接文件,socket,及FIFO
-perm mode,查找文件权限等于mode的文件
-perm +mode,大于mode的
-perm -mode
-exec command,接其他命令处理查询结果
find /var -type s -exec ls-l {} \;
{}表示“由find找到的内容”
\;表示-exec命令的结束
-print