目录:
5.文件查看命令(touch、cat、head、tail、wc、more、less、uniq、echo、du)
13.useradd、userdel、usermod、groupadd、groupdel、groupmod
1. clear或Ctrl l 清屏 2. Ctrl c 停止命令 3. 通配符 * 匹配任意字符串 ? 匹配一个字符串 [xyz] 匹配xyz中的任意一个字符串 [a-z] 匹配一个范围 [!xyz]或[^xyz] 不匹配
一、常见目录
/ 根目录
/root root用户的家目录
/home/username 普通用户的家目录
/etc 配置文件目录
/bin 命令目录
/sbin 管理命令目录
/usr/bin /usr/sbin 系统预装的其他命令
二、命令
1.帮助命令(man、help、info)
(1)man
man 命令,如 man ls
注:man也是一条命令,分为9章,可用man命令获得man的帮助
如:man 7 man
(2)help
help 内部命令,如 help cd
外部命令 --help,如 ls --help
注:可用type命令来区分内外部命令
如 type cd
(3)info,比help更详细
info 命令,如 info ls
2.pwd、ls、cd
pwd
查看当前所在目录
ls
ls 参数 目录,如 ls -a /root /etc / , ls -atrR /root 常用参数: -l 长格式显示目录 -a 显示隐藏文件 -t 按时间显示 -r 倒序显示 -R 递归显示
cd
cd /path/to/... 绝对路径,如 cd /etc/sysconfig cd ./path/to/... 相对路径,./可省略,如 cd etc/sysconfig cd - 返回 cd .. 返回上一级路径
3.mkdir、rmdir
mkdir
mkdir 参数 目录 mkdir /a mkdir a mkdir a/b mkdir -p a/b/c/d/e 一次创建多级目录
rmdir
rmdir 目录 删除空目录
rm -r 目录 删除非空目录(删除时会逐层询问,若用rm -rf 目录 ,则会直接删除)
4.cp、mv、rm
cp
cp 源文件 目标目录,注:cp只能复制文件,若要复制目录需要加上-r cp /a /tmp 将文件a复制到tmp目录下 cp -r /dira /tmp 将文件夹dira复制到tmp目录下 cp -p /a /tmp 将文件a复制到tmp目录下,保留文件创建时间 cp -a /a /tmp 将文件a复制到tmp目录下,保留文件所有属性(权限 属主 属组 时间等) 可选参数: -r 复制文件夹 -p 保留时间 -a 保留所有属性 -v 显示复制进度 cp -rav /dira /tmp
mv
移动或重命名 mv /a /tmp 将a移动到tmp目录下 mv /a /b 将a重命名为b mv /a /tmp/b 将a移动到tmp下并重命名为b
rm
rm -rf /a /b 删除a和b -r 删除目录 -f 删除文件不进行提示
5.文件查看命令(cat、head、tail、wc、more、less、uniq、echo)
touch 创建文件,改变文件或目录的时间,文件不存在则会创建一个空文件
cat 文本内容显示到终端
cat file
cat file1 file2 显示file1和file2的文件内容
cat -n file 从1开始对所有输出的行进行编号
cat -s file 当遇到连续两行以上的空白行时只保留1行空白行
head 查看文件开头
head /a 默认显示前10行
head -5 /a 显示前5行
tail 查看文件结尾
tail /a
tail -5 /a
参数 -f 文件内容更新后,显示信息同步更新
tail -f /a
wc 统计文件内容信息
wc -l file 统计行数
wc -c file 统计字节数
wc -m file 统计字符数,不能与-c一起使用
wc -w file 统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串
uniq 忽略或报告重复行
uniq -i file 忽略大小写字符的不同
uniq -c file 进行计数(重复的行数量)
uniq -u file 只显示唯一的一行,不显示重复的
echo 会将输入的字符串送往标准输出,输出的字符串间以空白字符隔开并在最后加上换行符
-n 不在最后自动换行
| 将前一个命令的结果交给后一个命令使用
echo alex > a.txt 写入,会覆盖原内容,文件不存在时会创建文件
echo eva >> a.txt 追加写入,文件不存在时会创建文件
du
-s 若后面是目录,只显示一层
-h 以能显示的最大单位显示
du dirname 显示dirname下所有目录及其子目录的大小
du -sh dirname 显示dirname 的大小
6.打包压缩解压缩(tar)
tar cf /tmp/a.tar /a 将a打包到tmp下命名为a.tar
tar xf /tmp/a.tar -C /root 将a.tar解压到root目录下
tar czf /tmp/a.tar.gz /a 将a打包压缩到tmp下命名为a.tar.gz(a.tar.gz可缩写为a.tgz)(压缩进度比bzip2快,压缩后体积比bzip2大)
tar zxf /tmp/a.tar.gz -C /root 将a.tar.gz解压到root目录下
tar cjf /tmp/a.tar.bz2 /a 将a打包压缩到tmp下命名为a.tar.bz2(a.tar.bz2可缩写为a.tbz2)(压缩进度比gzip慢,压缩后体积比gzip小)
tar jxf /tmp/a.tar.bz2 -C /root 将a.tar.gz解压到root目录下
参数: c 打包
x 解压
f 指定操作类型为文件
-C 指定解压位置
7.vi、vim
四种模式: 正常模式(normal-mode) 在其他模式时按 esc键 回到正常模式
光标移动:
h 光标左移
l 光标右移
j 光标下移
k 光标上移
g 光标移动到首行
G 光标移动到尾行
:set nu 显示行号
11G 光标移动到第11行
^ 光标移动到当前行的开头
$ 光标移动到当前行的结尾
复制: yy 复制当前行
3yy 复制从当前行开始往下的3行
y$ 复制当前行光标所在位置到行末的所有内容
剪切: dd 剪切当前行
3dd 剪切3行
d$ 剪切当前行光标所在位置到行末的所有内容
粘贴: p
撤销: u
重做,即取消撤销: Ctrl r
删除单个字符: 光标停留在要删除的字符处,按x
替换单个字符: 光标停留在要替换的字符处,按r,再按要替换成的字符
插入模式(insert-mode)
按 i 进入插入模式:光标会出现在当前所在位置
按 I 进入插入模式:光标会出现在当前行的行首
按 a 进入插入模式:光标会出现在当前位置的右边一格处
按 A 进入插入模式:光标会出现在当前行的行末
按 o 进入插入模式:光标会出现在当前行的下一行,且下一行的内容会被挤到下面
按 O 进入插入模式:光标会出现在当前行的上一行,且上一行及往下的内容都会被挤到下面
命令模式(command-mode) 在正常模式时按: 执行命令
:q 退出
:q! 不保存强制退出
:!ifconfig 临时查看IP然后按回车回到vim
:w 保存
:w /tmp/a.txt 保存到tmp下命名为a.txt
可视模式(visual-mode)
8.date、cal、tzselect
date 日期
date:显示当前日期
date + ''%Y-%m-%d %H%M%S''
date -s 设置当前时间,只有root权限才能设置,其他只能查看
浙公网安备 33010602011771号