文件和目录管理

文件和目录管理

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 # 将命令所有输出重定向到文件中
posted @ 2022-04-28 15:53  Oh,mydream!  阅读(37)  评论(0编辑  收藏  举报