声明: Linux不同版本部分命令可能有所区别, 但大多数基础命令都通用
文件管理命令
ls [选项] [参数]
-a
: all显示所有文件和目录(包括隐藏文件)-l
: long显示详细信息(类型/权限/所有者/时间等)- 类型:
-
二进制文件,d
目录,l
软链接 - 权限:
r
可读,w
可写,x
可执行 - 归属: u[ser]所有者, g[roup]所属组, o[thers]其他人
- 类型:
-d
: 只显示指定目录的信息-i
: 显示文件描述符ID号-h
: human配合其它选项使用, 人性化显示- 很多显示输出命令都可以配合使用
-h
选项智能显示
- 很多显示输出命令都可以配合使用
mdkir
: 创建目录-p
: 递归创建深目录- 同时创建多个目录时, 使用空格隔开
cd
: 切换当前目录pwd
: 查询当前目录rmdir [目录]
: 删除空目录cp [-rp] [原文件或目录] [目标目录]
: 复制文件/目录-r
: 复制目录-p
: 保留文件属性- 复制目录时, 可以直接更名
mv [原文件或目录] [目标目录]
: 移动文件或目录- 移动剪切时, 文件/目录可以直接改名
- 在当前目录下移动可以实现重命名文件/目录
rm [文件或目录]
: 删除文件/目录-r
: 删除目录-f
: 强制删除不询问
touch [文件名]
: 创建文件- 空格隔开创建多个文件
- 文件名有空格时需要使用引号
"
cat [文件名]
: 显示文件内容-n
: 带行号显示- 反写指令
tac
可以将内容按行反转显示, 不支持-n
选项
more [文件名]
: 分页浏览- 按空格/F键逐页浏览
- 按回车逐行浏览
- 按q/Q退出
less [文件名]
: 可以向上翻页- pageUp/pageDown可以上下翻页
- up/down可以上下换行浏览
- 输入
/
+内容
可以搜索关键字, 按n
跳转下一个匹配项
head [文件名]
: 显示文件的前几行(默认10行)-n num
: 指定num行
tail [文件名]
: 显示文件后几行-n
: 指定行数-f
: 动态显示文件末尾内容(即实时刷新)
ln
: 创建硬链接文件-s
: 创建软链接文件- 软链接文件只是一个符号链接, 文件类型为
l
(相当于win系统的链接) - 权限都是rwx(与源文件的权限是隔离的)
- 硬链接相当于复制(cp+同步更新)
- 硬链接与源文件基本相同, 而且有相同的i结点号
- 硬链接不能跨分区, 不能链接目录
- 软链接文件只是一个符号链接, 文件类型为
权限管理命令
chmod [{ugoa}{+-=}{rwx}] [文件或目录]
[mode=421] [文件或目录]
-R
: 递归修改目录下所有文件或目录ugoa
: 对所有者/所属组/其他人/所有人进行权限操作+-=
: 增加/删除/赋予权限rwx
:可读/可写/可执行含义- 文件:
r
: cat/more/less/head/tail; 可获取文件内容w
: vim; 可编辑文件内容x
: script command; 可执行
- 目录:
r
: ls; 可查看目录结构w
: touch/rm/rmdir/cp/mv; 可修改目录结构x
: cd; 可进入目录
- 目录的
rx
权限一般绑定存在
- 文件:
- mode:
r
w
x
-
分别表示4
2
1
0
- 后面还有特殊权限
chown [用户] [文件或目录]
- 将[文件/目录]的所有者更改为[用户]
chgrp [用户组] [文件或目录]
- 将[文件/目录]的所属组更改为[用户组]
umask
: 管理默认权限-S
: 以ugo格式查看默认权限umask 421
: 表示缺省去除权限(即不能具有的权限), 即实际权限为777-421=356
文件搜索命令
find [搜索范围] [匹配条件]
- [搜索范围]指定在什么目录下搜索
-[i]name
: 按文件名匹配(大小写)- 使用
*
通配符匹配任意多字符 - 使用
?
匹配单个字符
- 使用
-size
: 按文件大小查找+
表示大于,-
表示小于, 直接数字表示等于- linux数据块一块512字节, 0.5KB, 文件大小指数据块数量
- 100MB表示为 -size 204800
-user
: 按用户查找-group
: 按用户组查找- 按时间查找:
- -amin: 访问时间access
- -cmin: 文件属性change
- -mmin: 文件内容modify
+
表示超过指定时间-
表示指定时间内
type
: 按文件类型查找f
: file文件d
: directory目录l
: 软链接
-inum
: 按i结点号查找-a
: and与操作, 用于多个条件逻辑连接-o
: or或操作, 用于多个条件逻辑连接[-exec / -ok] command {} \;
: 对查找结果进行后续处理- -exec直接执行不询问, -ok每次都询问
- command所想要的操作指令
{} \;
固定格式, 代表搜索的结果和结束符
locate [名称]
在db库在查找, 资源少, 速度快updatadb
: 更新db库, 一般用在有新建文件时- /tmp缓存分区内的文件不能使用
locate
查找 -i
: 不区分大小写
which [命令名称]
- 查找指令路径和别名
whereis [命令名称]
- 查找指令文件路径和帮助文档和配置文件
grep [内容] [搜索范围]
: 在文件中搜索内容-i
: 不区分大小写-v
: 排除指定字符串, 可以正则
帮助命令
man [命令或配置文件名称]
- 查看指令的详细帮助文档
- 直接写配置文件名, 可以查看配置文件的帮助文档
- 操作与less类似
whatis
- 查看指令的简易信息
apropos 配置文件
: 查看配置文件的信息命令--help
: 查看命令的帮助信息info
: 查看帮助信息help
: 查看shell内置命令的帮助文档
用户管理命令
useradd 用户名
: 添加新用户passwd [用户名]
: 更改[当前]用户的密码whoami
: 查看当前用户的信息who
: 查看登录用户简单登录信息- tty表示本地登录, pts表示远程登陆
w
: 获取所有登录用户的详细登录信息
压缩解压命令
.gz
文件:gzip 文件名
, 只能压缩文件, 不保留源文件gunzip 文件名
, 解压文件, 不保留源文件
.tar
文件tar [-cvfz] [打包后文件名] [要打包的目录]
-c
: 打包(.tar)-v
: 显示详细信息-f
: 指定文件名-z
: 打包同时压缩(.tar.gz)
- 解包
-x
: 解包-v
: 显示详细信息-f
: 指定解压文件-z
: 解压缩(.tar.gz)
.zip
文件zip [-r] [压缩后文件名] [文件或目录]
-r
: 表示压缩的是目录
unzip [压缩文件]
.bz2
文件bzip2 [-k] [文件]
-k
: 保留源文件
bunzip2 [-k] [压缩文件]
-k
: 保留源文件
.tar.bz2
文件:tar -cjf [] []
tar -xjf []