文件和目录管理
文件和目录管理
ls -l
列出文件
显示信息详解
drwxr--r-x 1 root sys 4096 2022-4-28 filename
d 文件夹 - 文件
rwx owner的权限
r-- group的权限
r-x other的权限
1 连接数
root 用户名
sys 用户组
4096 文件大小
2022-4-28 最近修改时间
filename 文件名
修改属主
chown [-R] 文件主 文件
之前一直记不住这个命令,原来是change owner
修改所属群组
chgrp [-R] 属有群主 文件
change group
修改权限
chmod [-options] mode files
改变文件的读、写和可执行权限
chmod [ugoa] {+|-|=} [rwx]文件
新建文件
touch filename
新建空的文件 改变原有文件的时间戳
查找文件或目录路径
find path [-option] 查找条件
例如:
find / -name test.txt
从根目录下开始查找精确匹配名字为test.txt的文件
find ./ -name "*test*"
从当前目录下开始查找包含test名字的所有文件和目录路径(*通配任意字符)
查看
cat
:直接查阅文件的内容,不能翻页, 常用
more
:翻页查看文件内容,常用
less
:翻页阅读,类似于more,但操作按键比more更弹性
head
:查看文件的前面几行内容,默认10行
tail
:查看文件的最后面几行内容,默认10行,常用
查找文件内容
grep [-cin] '目标字符串' filename
-c
计算找到'搜寻字符串' 的行数
-i
忽略大小写的不同,所以大小写视为相同
-n
顺便输出行号
-l
根据文件内容查找文件,只显示包含该内容的文件名
-r
根绝文件内容递归查找文件,并打印对应内容
例如:
grep root /etc/passwd
cat /etc/passwd | grep root
管道命令,第一个命令的输出作为第二个命令的输入
输出重定向
标准文件: stdin, stdout, stderr 对应的文件描述符为0,1,2
输出重定向: > (覆盖导入), >>(从文件末尾导入)
输入重定向:<
例如:
ls -l > ls.sout # 将 ls -l 命令冲定型到文件ls.out中
find / -name filename 2> find.txt # 将命令错误输出重定向到文件中
find / -name filename > find.txt # 将命令正确输出重定向到文件中
find / -name filename &> find.txt # 将命令所有输出重定向到文件中