-
帮助指令
man 指令或配置文件
help 指令
- man和help的区别
help命令用于显示shell内部的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。 man命令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。man是在程序安装的时候安装的帮助文档,可以在系统的目录下找到,如果软件有配套的页面,就可以使用man来查找。比如通过指令:ls /user/share/man我们可以看到很多man帮助文档的存储,我们从中看到有很多歌man#文件,linux的一些man指令文档就存在于这些文件内。
-
pwd
显示当前工作目录绝对路径 -
ls [目录/文件]
ls -a []
显示当前目录所有文件和目录,包括隐藏的。ls -l []
以列表形式显示信息。
-
cd [路径]
切换目录cd ~
切换到家目录。cd ..
切换到上一级目录。
-
mkdir 目录
创建目录mkdir -p 目录
创建多级目录
-
rmdir 目录
删除(空)目录 -
rm -rf 目录
删除非空目录 -
touch 文件名
-
cp [选项] source dest
cp -r source dest
拷贝整个目录,递归拷贝。\cp -r source dest
拷贝整个目录,并强制覆盖,不会提示。
-
rm [选项] 文件或目录
- 选项
- -r(recursion) 递归删除整个文件夹
- -f(force) 强制删除,不提示
- 选项
-
mv
移动文件或目录/重命名mv oldFileName newFileName(不存在)
重命名mv /temp/moveFile /targetFolder(存在)
移动文件或目录
-
cat [选项] 文件
以只读的方式查看文件- 选项
- -n 显示行号
- | more 分页查看,按空格键查看下一页,ctrl+B上一页。
- 选项
-
more 文件
以分页全屏的方式查看文件- 空格,下一页
- ctrl+b,上一页
- enter,下一行
- q,退出文件
-
less 文件
读取文件,一页一页读取,适合读取大文件- enter,一次一行
- space,向下翻页
- ctrl+b,向上翻页
- =,显示当前行位多少行
- /,搜索
- q,退出文件
- G,跳到最后一行
-
>
输出重定向>>
追加。- ls -l > a.txt 列表内容写入文件a.txt中(覆盖写)。
- ls -al >> a.txt 列表内容追加到a.txt的末尾。
- cat 文件 >/>> a.txt 将文件内容写入/追加到a.txt中。
- echo "内容" >/>> a.txt 将【内容】写入/追加到a.txt中。
-
echo
输出内容到控制台。echo [选项] [内容]
echo $PATH
输出当前的环境变量。
-
head 文件
用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。head -n 5 文件
查看文件的前5行内容。
-
tail
用于显示文件末尾的内容,默认情况下tail指令显示文件后10行内容。tail -n 3 文件
显示文件的最后5行。tail -f 文件
实时追踪该文件的所有更新,ctrl+c
退出。
-
ln
软链接也叫符号链接,类似于windows里的快捷方式,主要存放了连接其他文件的路径ln -s [原文件或目录] [软链接名]
- 在/home目录下创建一个软链接linkToRoot,链接到/root目录
ln -s /root linkToRoot
- 删除软连接linkToRoot
rm -rf linkToRoot
-
history
查看已经执行过的历史指令,也可以执行历史指令- 显示所有的历史指令
history
- 显示最近使用过的10个指令
history 10
- 指令历史编号位10的指令
!10
- 显示所有的历史指令
-
时间日期类
date
显示当前时间date "+%Y"
显示当前年份date "+%m"
显示当前月份date "+%d"
显示当日是哪一天date "+%Y-%m-%d %H:%M:%S"
显示当前日期,年月日时分秒
-
date指令-设置日期
- 设置系统时间
date -s 时间
- 设置系统时间
-
cal
查看日历cal 2020
显示2020年的所有的日历
-
搜索查找指令
-
find
指令将从指定目录向下递归遍历哥哥子目录,将满足条件的文件或目录显示在终端。find [目录] [选项]
- 选项
-name 文件名
指定的文件名查找模式查找文件。-user 用户名
查找属于指定用户所有文件。-size 大小
按照指定的大小查找文件(+n大于 -n小于 n等于)。
- 查找/home目录下a.txt文件
find /home -name a.txt
- 查找/opt目录下,用户名为root的文件
find /opt -user root
- 查找整个linux系统下大于20MB的文件
find / -size +20M
-
locate 文件名称
指令可以快读定位文件路径。locate指令利用事先建立的系统中所有文件名称以及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
由于locate指令基于数据库进行查询,所以第一次运行前,必须用updatedb
指令创建locate数据库。 -
使用locate定位a.txt所在目录。
locate a.txt
-
grep
指令和|
管道符号- grep过滤查找,管道符号表示将前一个命令的处理结果,输出传递给后面的命令处理
grep [选项] 查找内容 源文件
- 选项
-n
显示匹配行及行号。-i
忽略字母大小写。
- 在a.txt中查找2020所在行,并显示行号。
grep -n 2020 /hoem/a.txt
cat a.txt | grep 2020 -n
-
-
gzip/gunzip
gzip 文件
用于压缩文件。gunzip 文件
用于解压文件。
-
zip/unzip
-
zip [选项] 压缩文件 文件/目录
用于压缩文件。 -
选项
-r
递归压缩,即压缩目录。
-
unzip [选项] 压缩文件
- 选项
-d 目录
指定压缩目录。
- 选项
-
将/home目录下的文件全部压缩成myPackage.zip
zip -r myPackage.zip /home/
-
将myPackage.zip解压到/home/temp目录下
unzip -d /home/temp myPackage.zip
-
-
tar
打包指令。-
tar [选项] 文件/目录
-
选项
-c
生成.tar打包文件。-v
显示详细信息。-f
指定压缩后的文件名。-z
打包同时压缩。-x
解包.tar文件。-C
指定解压后的目录。
-
将/home文件夹下的a.txt和b.txt压缩成a.tar.gz
tar -zcvf a.tar.gz a.txt b.txt
-
将/home的文件夹压缩成myHome.tar.gz。
tar -zcvf myHome.tar.gz /home/
-
将myHome.tar.gz解压到当前目录。
tar -zxvf myHome.tar.gz
-
将myHome.tar.gz解压到/home/temp目录下。
tar -zxvf myHome.tar.gz -C /home/temp
-
linux常用指令
转载请注明出处