etc 软件配置目录
帮助
man
man 命令帮助章节内容
用法
- man 命令 查询该命令的帮助 默认第一章
- man 数字 命令 查询该命令的帮助的第 篇章
- q 退出man命令
例:
man ls
man 1 ls
help
shell 自带的命令为内部命令,其他为外部命令
用法
- help 命令 内部命令查询
- 命令 --help 外部命令查询
info
info 比help 更加详细 但info为英文
用法
- info 命令 查询命令帮助
目录
ls
显示目录下的所有文件及目录
用法
-
ls 目录 显示目录下所有文件及目录
-
ls 目录 目录 分别显示目录下的文件及目录
-
ls 选项 目录
-
ls 选项 选项 目录
-
ls 选项 ~~~ 目录
选项
选项 解释 -l 显示详细信息 -a 显示隐藏文件及文件夹 -r 逆向显示 -t 以时间顺序显示 -R 递归显示 选项合并
将所有选项连写到一起
例:
ls -l -r -t 等价于 ls -lrt ls -l -r -t -R 等价于 ls -lrtR
cd
更改当前操作目录
用法
- cd 目录
- cd - 目录 回到上一次操作目录
pwd
显示当前工作目录
文件与文件夹
mkdir
创建文件夹
用法
- mkdir 目录 创建目录
- mkdir 目录a 目录b 目录c ··· 创建目录abc等
选项
选项 | 解释 |
---|---|
-p | 递归创建 |
rmdir
删除空白目录
rm
删除目录 ,文件
选项
选项 | 解释 |
---|---|
-r | 递归删除 |
-f | 不提示 |
cp
复制文件和目录
用法
- cp 源文件目录及文件秒 目标目录 复制文件到目标目录
- cp -r 源文件及目录 目标目录 复制源文件/目录到目标目录下
mv
移动 重命名
用法
- mv 源目录 目标目录 移动文件
- mv 源文件目录及文件名 目标文件及文件名 移动并重命名
通配符
-
匹配多个字符
-
?
只匹配一个字符
-
[]
- [xyz] 匹配xyz中的任意一个
- [a-z] 匹配一个范围
文本查看
cat
将文本内容显示到中断
用法
- cat 文件名 查看文件内容
head
查看文件开头 默认10行
用法
- head 文件名 查看文件开头10行内容
- head -n 查看文件开头n行内容
tail
查看文件结尾
用法
- tail 文件名 查看文件结尾10行内容
- tail -n 查看文件结尾n行内容
- tail -f 当文件内容发生变化同步更新
wc
统计文本信息
用法
- wc -l 文件名 查看文件行数
more
分行显示文件
- more 文件名 显示文件n行
less
打包压缩
打包 tar
bizp2 压缩比例高于gizp
用法
打包
- tar cf 目标目录文件名 操作目录 将操作目录打包成目标目录的文件
- tar czf 目标目录文件名 操作目录 将操作目录打包并按gzip压缩成目标目录的文件
- tar cjf 目标目录文件名 操作目录 将操作目录打包并按bzip2压缩成目标目录的文件
解压缩
- tar xf 操作文件 -C 目标目录 将文件解压到目标目录下
- tar xzf 操作文件 -C 目标目录 将gzip文件解压到目标目录下
- tar xjf 操作文件 -C 目标目录 将bzip2文件解压到目标目录下
vim 文本编辑器
vim 进入文本编辑器
正常模式用法
- i 光标当前位置插入
- I 光标当前行开头
- a 光标下一位
- A 光标当前行结尾
- o 光标上一行,将原有行向下移动
- O在光标下一行 原有行向下移动
- :进入命令模式
- esc键 进入正常模式
- h 光标向左移动
- l 光标向右移动
- j 光标向上移动
- k 光标向下移动
- yy 复制当前行
- p 粘贴到当前行
- nyy 复制n行
- y$ 复制光标到当前行结尾
- dd 剪切
- d$ 剪切光标位置到结尾
- u 撤销
- ctrl+r 重做
- x 删除光标位置字符
- r 替换光标位置字符
- :set nu 显示行号
- n G 将光标移动到n行
- g 文本首行
- G 文本末尾行
- v 字符可视模式
- V行可视模式
- ctrl+v 块可视模式
命令模式用法
-
:w 保存
-
:w 目录及文件名 保存到目录下
-
:q 退出
-
:q! 不保存退出
-
:!命令 临时查看命令
-
/字符 查找字符 n匹配下一个 shift+n 上一个
-
:s/字符1/字符2 将字符1替换为字符2 当前行
-
:%s/字符1/字符2 将字符1替换为字符2
-
:%s/字符1/字符2g 将字符1替换为字符2 全局替换
-
:数值1,数字2 s/ 字符1/字符2g 将字符1替换为字符2 第数字1到数字2行
-
:set nu 显示行号
-
:set nonu 不显示行号
可视模式
用户与权限管理
id 查看用户
useradd 新建用户
- useradd 用户名 新建用户
userdel 删除用户
- userdel 删除用户 保留家目录
- userdel -r 删除用户 不保留家目录
passwd 修改用户密码
- passwd 用户名
usermod 修改用户属性
-
usermod 用户名 修改用户属性
-
选项 解释 -a 添加到附加组 -c -d 修改登录目录 -g 修改用户组
chage 修改用户属性
用户组
- groupadd 新建用户组
- groupdel 删除用户组
su/sudo
su切换用户
sudo执行其他用户功能
用户/用户组
/etc/passwd
- 字段1 用户名称
- 字段2 是否需要密码验证
- 字段3 用户uid 权限
- 字段4 用户gid 组
- 字段5 注释
- 字段6 家目录
- 字段7 命令解释器
/etc/shadow
- 字段1 用户名称
- 字段2 加密后密码
/etc/group
- 字段1 组名
- 字段2 是否需要密码验证
- 字段3 gid
- 字段4 其他组设置
文件权限
类型
-
— 普通文件
-
d 目录文件
-
b 块特殊文件(设备)
-
c 字符特殊文件 (设备)
-
l 符号链接
-
f 命名管道
-
s 套接字文件
权限
目录
- x 进入目录
- rx 显示目录内的文件名
- wx 修改目录内的文件名
文件
- r/4 读
- w/2 写
- x/1 执行
权限声明
- 前3 文件属主权限‘
- 中3 文件属组权限
- 后3 其他用户权限
修改权限
chmod 修改权限
字符设置
- a
- u
- g
- o
- +增加权限
- — 减少权限
- = 设置权限
例:
//设置为读写执行
chmod u=rwx ./a.txt
//增加执行权限
chmod u+x ./a.txt
数字设置
- chmod 权限 文件名
例:
chmod 777 ./a
chown 修改属组
- chown :组名 修改文件名
特殊权限
- SUID 用于二进制可执行文件 执行时取得文件属主权限
- SGID 用于目录 在改目录下创建文件,权限自动更新为改目录属组
- SBIT 用于目录 该目录下的文件仅root和自己可删除