ls:列出指定目录里的文件和文件夹
默认不显示隐藏的文件和文件夹
ls命令的选项:
a 用来显示所有的文件或文件夹,包括隐藏文件
-l 用来显示文件或文件夹的详细信息(不包括隐藏文件)
drwxrwxr-x 2 wcw wcw 4096 11月 17 20:49 aaa
-lh 使用更人性化的格式显示,将计量单位换算成KMGT
-al用来显示所有文件或文件夹的详细信息,包括隐藏文件
-al用来显示所有文件或文件夹的详细信息,包括隐藏文件
-l命令,文件/文件夹的详细信息详解:
drwxrwxr-x 2 wcw wcw 4096 11月 17 20:49 aaa
可以分为六个部分:
- drwxrwxr-x 第一个字母表示文件的类型 d 表示是个文件夹
- 表示它是一个普通文件 l 表示一个链接(快捷方式) rwxrwxr-x 表示权限:九个字母,三个一组,分别表示所有者,所属组和其他权限 r:读取 w:写入 x:执行权限 -:表示没有权限 - 2 如果是一个文件夹,表示这个文件夹里有几个子文件夹 如果是一个文件,表示这个文件硬链接的个数
- wcw wcw 第一个wcw:表示所有者 第二个wcw:表示所有者所属的组
- 4096 文件夹显示的就是4096 文件就是显示文件大小
- 11月 17 20:49 文件(夹)最后一次修改时间
- aaa:文件(夹)名
部分其他的文件操作相关常用指令
mkdir: | 用来创建文件夹 |
-p: | 用来创建多级目录,ex:mkdir aaa/bbb/ccc -p |
touch | 用来创建一个空的文件 |
rmdir: | 用来移除一个空的文件(夹),如果文件(夹)不为空,会报错 |
rm -rf | 用来移除文件(夹),r:递归删除,f:强制删除 |
cp | 用来复制一个文件(夹),cp 源文件 目标文件路径(文件名可重命名) |
mv | 用来移动一个文件(夹) |
* | 表示模糊匹配 如 rm *.py 表示删除所有的py文件 |
查看文件相关的指令
cat | 从上到下,查看所有的内容 |
tac | 从下到上,查看所有的内容 |
head -n | 查看前n行的内容,默认10行 |
tail -n | 查看后n行的内容,默认10行 |
wc | 用来统计个数 |
nl | 带行号的显示所有内容 |
more | 用来显示一屏,空格用来翻一屏,enter用来翻一行,查看完毕以后自动退出 |
less | 用来显示一屏,空格用来翻一屏,enter用来翻一行,查看完毕以后不会自动退出,要输入q退出 |
文件(夹)权限管理
chmod 用来修改权限
o:其他 chmod o+w demo.txt 给demo.txt的其他用户添加写入(w)权限
u:所有者 chmod u=rwx demo.txt
g:所属组 chmod g-w demo.txt
a:全部 chmod a-r demo.txt chmod 664 demo.txt
chgrp,修改文件的所属组
chown,修改文件的所有者
权限值:r: 4,w: 2,x: 1
默认权限:
文件 664
文件夹 775
umask 命令用来查看文件或者文件夹的默认权限,默认值是0002