常用指令
1、帮助指令
man [指令或者配置文件]
help 指令
2、文件目录类指令
1、pwd
功能:显示当前工作目录的绝对路径
2、ls [选项] [目录或者文件]
功能:列出文件名和目录
使用:
ls -l 以列表的形式显示信息
ls -a 显示当前目录的所有文件(包括 . 开头的隐藏文件)
3、cd [参数]
功能:切换目录
使用:
cd 绝对路径 切换到指定目录
cd ~ 切换到/home目录
cd .. 切换到上一级目录
4、mkdir [选项] 要创建的目录的名称
功能:创建目录
使用:
mkdir /home/directory 在/home目录下创建一个directory目录
mkdir -p /home/people/student 在/home目录下创建people/student目录
5、rmdir [选项] 要删除的空目录
功能:删除空目录
使用:
rmdir /home/directory 删除/home目录下的directory目录
(无法删除非空目录,要删除非空目录使用 rm -rf /home/directory)
6、touch 文件名称
功能:创建一个文件
使用:
touch hello.txt 创建一个名为hello的txt文件(可同时创建多个文件)
7、cp [选项] source dest
功能:拷贝source文件到dest文件夹中
使用:
cp /home/aaa.txt /home/bbb/ 拷贝文件aaa.txt到bbb文件夹中
cp -r /home/ccc/ /home/bbb 拷贝文件夹ccc到文件bbb中(-r代表递归)
cp -r /home/ccc/ /home/bbb 强制拷贝文件夹ccc到文件bbb中不提示
8、rm [选项] 要删除的文件或目录
功能:删除文件或目录
使用:
rm bbb.txt 删除文件bbb.txt
rm -f bbb.txt 强制删除文件bbb.txt
rm -rf bbb/ 强制删除文件夹bbb
9、mv 文件路径 文件路径
功能:移动文件或重命名文件
使用:
mv a.txt b.txt 将文件a.txt重命名为b.txt
mv /home/a.txt /targetFolder 将文件a.txt移动到targetFolder文件夹下
10、cat [选项] 文件路径
功能:查看文件
使用:
cat a.txt 查看文件a.txt
cat -n a.txt 查看文件a.txt显示行号
cat a.txt | more 查看文件a.txt分页显示
11、more 文件名
功能:查看文件
使用:
more a.txt 查看文件a,txt
12、less 文件名
功能:查看文件(不会一次加载全部内容,适合查看大型文件)
使用:
less a.txt 查看文件a,txt
13、> 文件 和>>文件
功能:输出重定向和追加(文件不存在则创建)
使用:
ls -l > a.txt 列表内容写入a.txt中(覆盖写)
ls -l >> a.txt 列表内容写入a.txt中(追加写)
cat aaa.txt > bbb.txt 将文件aaa.txt写入bbb.txt中(覆盖写)
echo "hello" >> aaa.txt 将hello追加写入aaa.txt中
cal >> bbb.txt 将日历写入bbb.txt中
14、echo [选项] 输出内容
功能:输出内容到控制台
使用:
echo $PATH 输出环境变量到控制台
echo "hello" 将hello输出到控制台
15、head [选项] 文件
功能:显示文件的开头部分内容
使用:
head aaa.txt 显示文件aaa.txt的开头部分内容
head -n 5 aaa.txt 显示文件aaa.txt的前5行内容
16、tail [选项] 文件
功能:显示文件的末尾部分内容(默认显示后10行)
使用:
tail aaa.txt 显示文件aaa.txt的后10行内容
tail -n 5 aaa.txt 显示文件后5行内容
tail -f aaa.txt 实时监控文件aaa.txt的更新
17、history
功能:显示使用指令历史记录
使用:
history 显示历史使用指令记录
history 5 显示最近5条历史使用指令记录
!123 执行编号为123的历史指令
3、日期指令
1、date
功能:显示当前日期
使用:
date 显示当前日期
date +%Y 显示当前年份
date +%m 显示当前月份
date +%d 显示当前天数
date "+%Y-%m-%d %H:%M:%S" 显示当前年月日时分秒
2、date -s 时间字符串
功能:设置系统时间
使用:
date -s "2018-8-8 12:22:22" 设置当前时间为2018-8-8 12:22:22
3、cal [选项]
功能:查看日历
使用:
cal 显示本月日历
cal 2020 显示2020年的日历
4、搜索查找指令
1、find [搜索范围] [选项] 文件
功能:在某个目录下递归查找某个文件
使用:
find /home -name a.txt 在/home目录下按文件名查找a.txt文件
find /home -user root 在/home目录下按用户查找root用户的文件
find / -size +20M 在系统查找大于20M的文件
find / -name *.txt 在系统查找.txt结尾的文件
2、locate 文件名
功能:快速定位文件路径(使用前先使用updatedb指令)
使用:
locate aa.txt 快速定位aa.txt文件的路径
3、grep [选项] 查找内容 源文件
功能:过滤查找
使用:
cat hello.txt | grep yes 查找hello.txt文件的yes
cat hello.txt | grep -n yes 查找hello.txt文件的yes并显示行号
cat hello.txt | grep -i yes 查找hello.txt文件的yes忽略大小写
cat hello.txt | grep -ni yes 查找hello.txt文件的yes忽略大小写并显示行号
5、 压缩和解压缩指令
1、gzip 文件名
功能:压缩文件(只能压缩为.gz文件,压缩后不会保留原文件)
使用:
gzip aaa.txt 压缩aaa.txt
2、gunzip 文件名
功能:解压缩文件(只能解压缩为.gz文件,解压缩后不会保留原文件)
使用:
gunzip aaa.txt.gz 解压aaa.txt
3、zip [选项] 文件名
功能:压缩文件
使用:
zip aaa.zip bbb.txt 将文件bbb.txt压缩,并命名为aaa.zip
zip -r aaa.zip bbb/ 将bbb文件夹压缩,并命名为aaa.zip
4、unzip [选项] 文件名
功能:解压文件
使用:
unzip -d bbb/ aaa.zip 将aaa.zip解压到bbb文件夹下
5、tar [选项] 文件名
功能:压缩和解压文件
使用:
tar -zcvf a.tar.gz a1.txt a2.txt 将文件a1.txt、a2.txt压缩为a.tar.gz
tar -zcvf a.tar.gz bbb/ 将文件夹bbb压缩为a.tar.gz
tar -zxvf a.tar.gz 将文件a.tar.gz解压
tar -zxvf a.tar.gz -C bbb/ 将文件a.tar.gz解压到bbb文件夹下