Linux之战技能之系统操作篇
帮助命令:man、help、info
man 命令
man
帮助用法演示
man ls
man
也是一条命令,分为9章,可以使⽤用 man 命令获得 man 的帮助
man 7 man
help 命令
shell(命令解释器器)自带的命令称为内部命令,其他的是外部命令
内部命令使用 help
帮助
help cd
外部命令使用help
帮助
ls --help
info 命令
info
帮助比 help 更详细,作为 help 的补充
info ls
pwd和ls命令
pwd
显示当前的目录名称
ls
查看当前目录下的文件
ls [选项,选项… ] 参数 …
常⽤用参数:
-l 长格式显示⽂文件
-a 显示隐藏⽂文件
-r 逆序显示
-t 按照时间顺序显示
-R 递归显
详解cd命令
cd
更改当前的操作目录
cd /path/to/…
绝对路径cd ./path/to/…
相对路径cd ../path/to/…
相对路径
创建和删除目录
mkdir
建立目录
常用参数
-p 建立多级⽬目录
rmdir
删除空目录rm -r
删除非空目录
复制和移动目录
cp
复制文件和目录
cp [选项] 文件路径
cp [选项] 文件… 路径
常⽤用参数
-r 复制目录
-p 保留用户、权限、时间等文件属性
-a 等同于 -dpR
mv
移动文件
- mv [选项] 源文件 目标文件
- mv [选项] 源文件 目录
rm
删除文件
常⽤用参数
-r 删除目录(包括目录下的所有文件)
-f 删除文件不进行行提示
注意: rm 命令可以删除多个目录,需谨慎使用
如何在Linux下进行文本查看
cat
文本内容显示到终端head
查看文件开头tail
查看文件结尾- 常用参数
-f
文件内容更新后,显示信息同步更新
- 常用参数
wc
统计文件内容信息
打包压缩和解压缩
Linux 的备份压缩
- 早的 Linux 备份介质是磁带,使用的命令是 tar
- 可以打包后的磁带文件进行行压缩储存,压缩的命令是 gzip 和 bzip2
- 经常使用的扩展名是 .tar.gz .tar.bz2 .tgz
打包命令
tar
打包命令
常用参数
c 打包
x 解包
f 指定操作类型为文件
压缩和解压缩
可以使用 gzip
和bzip2
命令单独操作
通常和tar
命令配合操作
常⽤参数
-z gzip 格式压缩和解压缩
-j bzip2 格式压缩和解压缩
Vim的四种模式
四种模式
- 正常模式 (Normal-mode)
- 基本操作
y
复制d
剪切p
粘贴u
撤销ctrl+r
重做x
删除单个字符r
替换单个字符G
定位指定的行^
定位到行首$
定位到行尾
- 插入模式 (Insert-mode)
i
I
a
A
o
O
进入插入模式
- 命令模式 (Command-mode)
:w
写入:q
退出:!
执行shell命令:s
替换/
查找:set
设置命令
- 可视模式 (Visual-mode)
v
字符可视模式V
行可视模式ctrl+v
块可视模式- 配合
d
和I
(大写i)命令可以进行块的便利操作
- 配合
用户和用户组管理及密码管理
用户管理常用命令
useradd
新建用户userdel
删除用户passwd
修改用户密码usermod
修改用户属性chage
修改用户属性
组织管理命令
groupadd
新建用户组groupdel
删除用户组
用户切换
su
切换用户su - UserName
使用 login shell 方式切换用户sudo
以其他用户身份执行命令visudo
设置需要使用sudo的用户(组)
用户配置文件
/etc/passwd
用户配置文件/etc/shadow
用户密码相关配置文件/etc/group
用户组配置文件
查看文件权限的方法
-r
w-------1
root root
1523 sep 28 12:05anaconda-ks.cfg
分别指: 类型、权限、所属用户和组、文件名
文件类型
- -普通文件
d
目录文件b
块特殊文件c
字符特殊文件|
符号链接f
命名管道s
套接字文件
文件权限
- 字符权限表示方法
r
读w
写x
执行
- 数字权限的表示方法
r=4
w=2
x=1
- 字符权限表示方法
文件权限的表示方法
-rw-r-xr–1 username groupname mtime filename
rw-
文件属主的权限r-x
文件属组的权限r--
其他用户的权限
创建新文件有默认权限,根据 umask 值计算,属主和属组根据当前进程的用户来设定
目录权限的表示方法
x
进入目录rx
显示目录内的文件名wx
修改目录内的文件名
修改权限命令
chmod
修改文件、目录权限- chmod u+x /tmp/testfile
- chmod 755 /tmp/testfile
chown
更改属主、属组chgrp
可以单独更改属组,不常用
特殊权限
SUID
用于二进制可执行文件,执行命令时取得文件属主权限- 如 /usr/bin/passwd
SGID
用于目录,在该目录下创建新的文件和目录,权限自动更改为该目录的属组SBIT
用于目录,该目录下新建的文件和目录,仅root和自己可以删除- 如 /tmp