一、文件目录命令
1、pwd
显示当前所在的文件目录
2、ls
ls 【选项】【目录或者文件】 查看文件的信息 ls -a 查看所有的文件或者目录,包含隐藏文件 ls -h 以列表的形式显示文件和目录 ll 以列表的形式显示文件和目录
3、cd
cd 路径 去到指定目录下 cd 回到home目录 cd ~ 回到home目录 cd . . 回到上一级目录
4、mkdir
mkdir 【选项】路径 创建文件夹 mkdir -p 路径 创建多级文件夹
5、rmkdir
rmkdir 【选项】路径 删除空文件夹 rmkdir -p 路径/ 递归删除空文件夹 rmkdir -R 路径 递归删除空文件夹
文件夹下有内容则无法删除
6、touch
touch 文件路径
可以一次性创建多个文件夹
touch 文件夹路径1 文件夹路径2
7、cp
cp 【选项】源路径 目标路径 cp 源路径 目标路径 将单个文件复制到目标路径下 cp -r 源路径 目标路径 将文件夹复制到目标路径下
8、rm
rm 【选项】 目标路径 删除目录或者文件 rm 文件路径 删除单个文件 rm -r 文件路径 删除文件夹 rm -f xxxx 强制删除不提示
9、mv
mv 源路径 目标路径 移动文件或者重命名
10、cat
cat 【选项】目标路径 cat 目标路径 显示文件内容 cat -n 目标路径 显示文件内容,并显示行号
补充说明
正常情况为了方便阅读,我们会在cat指令最后加上管道符"
|",把内容传给more,分页显示
如:
cat -n /etc/profile | more
11、more
more指令是基于vi编辑器的文本过滤器,以全屏的方式按页显示文本内容
more指令中内置了很多快捷键,用起来很方便
more 文件路径
快捷键: 空格 :向下翻一页 Enter :向下翻一行 q :立即离开 Ctrl+F: 向下滚动一屏 Ctrl+B :向上滚动一屏 = :显示当前行号 :f :输出文件名和当前行号
12、less
比more更加强大,功能比more更过,这里只介绍部分
less 文件路径
快捷键 空格 :向下翻一页 pagedown: 向下翻一页 pageup: 向上翻一页 /字符串 :向下查找[字符串],n下一个,N上一个 ?字符串 :向上查找[字符串],n下一个,N上一个 q :离开less
13、>指令 >>指令
把前方语句的结果存进文件,若文件不存在会自动创建
> 输出重定向 会覆盖原来文件内容 >> 追加重定向 追加到文件末尾
例如: echo "hello" echo $path
head 文件路径 查看文件前10行 head -n 5 文件路径 查看文件前5行
tail 文件路径 查看文件前10行 tail -n 5 文件路径 查看文件前5行 tail -f 文件路径 实时追踪文件所有的更新-----经常使用
17、In
软链接也叫符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径
ln -s 源文件或源文件夹 软连接名
18、history
查看已经执行过历史命令,也可以执行历史指令
history 查看所有的历史指令 history 10 查看最近执行的10条指令 !100 执行编号为100的指令
二、时间日期类
1、date
date 显示当前日期 data +%Y 显示当前年份 data +%m 显示当前月份 data +%d 显示当前天 data +%Y-%m-%d %H:%M:%S
2、cal
查看日历
cal 显示当前日历 cal 2020 显示2020年的日历
3、find
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端
find [范围] [选项] 范围:指路径,不写默认从当前向下找,类似于windows的查找 选项: -name 文件名 按文件名查找 -user 用户名 查找属于该用户的所有文件 -size 按文件大小查找 +20M -20M 20M 20K
4、grep指令和管道符号|
管道符:"|",表示将前一个命令的处理结果输出传递给后面的命令处理
grep:过滤查找
grep [选项] 过滤内容 选项: -n 显示匹配行及行号 -i 忽略字母大小写 #过滤内容支持正则
三、压缩和解压类
1、gzip和gunzip
用于压缩和解压文件
gzip 文件路径 gunzip gz文件路径
补充:使用gzip压缩后的文件,不会保留原文件
2、zip和unzip
zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的
zip [选项] xxx.zip 被压缩内容 压缩文件或者目录 -r 压缩目录 unzip [选项] xxx.zip 解压文件 -d 目录 指定压缩后的存放目录 例子: 1.将 /home 下的 所有文件进行压缩成 mypackage.zip 2.将mypackge.zip解压到/opt/tmp下
3、tar
tar 指令 是打包指令,最后打包后的文件是
.tar.gz 的文件
压缩: tar -zcvf xx.tar.gz 被压缩内容 压缩 tar -zxvf xx.tar.gz -C 目标路径 解压 例子: 1.压缩多个文件,将 /home/a1.txt 和 /home/a2.txt 压缩成 a.tar.gz 2.将/home 的文件夹 压缩成 myhome.tar.gz 3.将 a.tar.gz 解压到当前目录 4.将 myhome.tar.gz 解压到 /opt/ 目录下
四、系统基本信息
1、lscpu
基于/proc/cpuinfo 中记录的CPU信息进行整编和展示
2、free -h
基于/proc/meminfo 中记录的内存信息进行整编和展示
3、df -h
展示磁盘的使用情况
4、uname -a
展示操作系统的基本信息
包括主机名称,内核版本,硬件平台等。
5、hostname
显示/设置本主机的主机名称
6、ifconfig
显示网络适配器的设置情况
7、lsb_release -drc
显示操作系统的版本信息
五、帮助指令
man 指令 help 指令