目录处理命令
ls
英文原意:list
功能描述:显示目录文件
语法:
- -a (–all):显示所有文件,包括隐藏文件
- -l (–long):将文件的权限、所有者、文件大小等详细信息都列出来
- -lh:(human):人性化,将文件大小用KB或MB等表示
- 权限:- (二进制文件)、d(目录)、l(软链接文件)
- u:所有者、g:所属组、o:其他人
- r:读、w:写、x:执行
- -ld:显示目录本身的内容,不是里面包含的文件
- -i:显示 inode(i节点),用来查看硬链接
mkdir
英文原意:make directories
功能描述:创建新目录(文件夹)
语法:
- -p:递归创建(用于递归创建多个不存在的目录)
cd
英文原意:change directory
功能描述:切换目录
语法:
- cd + 路径:回到指定目录
- cd … :回到上级目录
pwd
英文原意:print working directory
功能描述:显示当前目录
cp
英文原意:copy
功能描述:复制文件或目录
语法:
- cp [原文件](可多个) [目标目录]
- cp -r :复制目录
- cp -p:保留文件属性
mv
英文原意:move
功能描述:剪切文件、改名
语法:mv [原文件或目录] [目标目录]
rm
英文原意:remove
功能描述:删除文件或目录
语法:
- -r:删除目录
- -f:强制删除
- -rf:删除目录(没有询问)
文件处理命令
rmdir
英文原意:remove empty directories
功能描述:删除空目录
语法:rmdir + 路径
touch
功能描述:创建空文件
语法:touch + 文件名(可多个)
cat
功能描述:显示文件内容
语法:
- cat + 文件名
- cat -n :显示行号
tac
功能描述:显示文件内容(与 cat 反向)
语法:tac + 文件名
more
功能描述:分页显示文件内容
语法:
- more + 文件名
- 空格或 f :翻页
- 回车(Enter):换行
- q 或 Q:退出
less
功能描述:分页显示文件内容(可向上翻页)
语法:
- less + 文件名
- pageUp:向上翻一页
- 上箭头:向上翻一行
- / + 要搜索的关键词:搜索
- n(next):搜索的下一个
head
功能描述:显示文件前面几行
语法:
- head + 文件名:默认显示前 10 行
- head -n 指定行数:显示指定行数
tail
功能描述:显示文件后面几行
语法:
- tail + 文件名:默认显示前 10 行
- tail -n 指定行数:显示指定行数
- tail -f :动态(更新)显示文件末尾内容
ln
英文原意:link
功能描述:生成链接文件
语法:
- ln [原文件] [目标文件]:创建硬链接
- ln -s :创建软链接
硬链接和软链接:
- 软链接:
- 类似 Windows 快捷方式
- 软链接的文件权限都为 lrwxrwxrwx
- 文件大小
- /tmp/issue.soft -> /etc/issue ,箭头指向源文件
- 硬链接:
- 相当于 cp -p + 同步更新
- 通过 i 节点识别(同原文件的 inode 一样)
- 不能跨分区
- 不能针对目录使用
权限管理命令
权限解释
代表字符 | 权限 | 对文件的含义 | 对应命令 | 对目录的含义 | 对应命令 |
---|---|---|---|---|---|
r | 读 | 可以查看文件内容 | cat、more、head、tail、less等 | 可以列出目录中的内容 | ls |
w | 写 | 可以修改文件内容 | vim | 可以在目录中创建、删除文件 | touch、mkdir、rmdir、rm等 |
x | 执行 | 可以执行文件 | script、command等文件 | 可以进入目录 | cd |
chmod
英文原意:change the permissions mode of a file
功能描述:改变文件或目录权限
语法:
- chmod [{ugoa} {+ - =} {rwx}] [文件或目录]
- chmod 777 [文件或目录] (r:4、w:2、x:1)
- -R 递归修改
chown
英文原意:change file ownership
功能描述:改变文件或目录的所有者(只有root管理员可以改变)
语法:chown [用户] [文件或目录]
chgrp
英文原意:change file group ownership
功能描述:改变文件或目录的所属组
语法:chgrp [用户组] [文件或目录]
umask
英文原意:the user file-creation mask
功能描述:显示、设置文件的缺省权限
注意:
- touch 新建文件,权限中不会有 x(执行),因为 Linux 默认新建文件不具备可执行权限
- mkdir 新建目录,权限和 umask -S 一样
语法:
- umask -S:以 rwx 形式显示新建文件缺省(默认)权限
文件搜索命令
find
功能描述:文件搜索
语法:
- 根据文件名查找:find 目录 -name 关键字
- 可以用 *、?匹配
- 根据文件大小查找:find 目录 -size 数值
- +n 大于,-n 小于,n 等于
- 根据所有者查找:find 目录 -user 用户名
- 根据文件属性查找:
- find 目录 -amin 时间:访问时间(access)
- find 目录 -cmin 时间:文件属性(change)
- find 目录 -mmin 时间:文件内容(modify)
- 时间:+n 超过n分钟,-n n分钟内
- -type:根据文件类型查找(f:文件,d:目录,l:软链接文件)
- -exec/-ok:对find查找的结果直接进行操作,命令最后要加上 "{} \;"
- -inum:find . -inum 31631 -exec rm {} \;:通过 inode 查找
- 联合查找:
- -a(and):find /etc -size +163840 -a -size -204800(在/etc下查找大于80MB小于100MB的文件)
- -o(or):两个条件符合一个就行
locate
功能描述:在文件资料库中查找文件
语法:
- locate 文件或目录
- locate -i:不区分大小写
which
功能描述:搜索命令所在目录及别名信息(rm的别名为rm -i,cp的别名为cp -i 等)
语法:which 命令(e.g. which rm)
whereis
功能描述:搜索命令所在目录及帮助文档路径
语法:whereis 命令
gerp
功能描述:在文件中搜索字符串匹配的行并输出
语法:
- grep [指定字串] [文件]
- -i:不区分大小写
- -v:排除指定字符串
帮助命令
man
英文原意:manual
功能描述:获得命令或配置文件的帮助信息
whatis
功能描述:查看命令简短的信息
help
功能描述:获得Shell内置命令的帮助信息