文章目录
一、帮助指令
1. man:查阅 command 命令的帮助文档
语法:man 命令或配置文件
命令 | 含义 |
---|---|
man ls | 查看ls命令的帮助手册 |
man netstat | 查看netstat命令的帮助手册 |
使用帮助手册时的操作键:
- 空格键:显示手册页的下一屏
- Enter键:一次滚动手册页的一行
- b:回滚一屏
- f:前滚一屏
- q:退出
- /word:搜索word字符串
2. help:查看某个命令的帮助信息
语法:help command
命令 | 含义 |
---|---|
help cd | 查看 cd 命令的相关信息 |
二、查看系统信息与状态
(一)磁盘信息
1.df:显示磁盘信息
命令 | 含义 |
---|---|
df -h | 显示磁盘剩余空间 |
2.du:查看文件夹大小
命令 | 含义 |
---|---|
du -h 目录名 | 显示目录下的文件大小 |
(二)进程信息
进程是指当前正在执行的一个程序
1.ps:列出进程的详细信息
命令 | 含义 |
---|---|
ps aux | 列出所有进程的详细信息 |
ps a | 列出终端中所有进程,包括其他用户的进程 |
ps u | 列出进程的详细状态 |
ps x | 列出没有控制终端的进程 |
2.kill:杀死进程
使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则可能导致系统崩溃
命令 | 含义 |
---|---|
kill PID | 根据PID杀死进程 |
kill -9 PID | 强行终止PID进程 |
3.top:实时查看系统的运行状态,如 CPU、内存、进程的信息
- top会动态显示运行中的进程,并且排序;
- 退出top直接输入q
4.nvidia-smi:对GPU使用情况进行查看
5.nohup sh test.sh &:程序后台运行且不挂断
6.nvcc -V:查看cuda版本
(三)网络信息
1.netstat -tnlp:查看网络连接状态
命令 | 含义 |
---|---|
netstat -t | 只列出tcp协议的连接 |
netstat -n | 将地址从字母组合转化成ip地址,将协议转化成端口号来显示 |
netstat -l | 过滤出“state(状态)”列中其值为LISTEN(监听)的连接 |
netstat -p | 显示发起连接的进程pid和进程名称 |
2.ifconfig:获取网卡信息
3. ping:检测当前计算机到目标计算机之间的网络是否通畅,数值越大,速度越慢
命令 | 含义 |
---|---|
ping IP地址 | 检测到目标主机是否连接正常 |
ping 127.0.0.1 | 检测本地网卡工作正常 |
三、文件和目录常用指令
(一)查看目录内容及路径
1. pwd:显示当前目录的绝对路径
pwd命令以绝对路径的方式显示用户当前的工作目录
2. cd:更改当前的工作目录
cd:change directory
命令 | 含义 |
---|---|
cd | 切换到当前目录的主目录 |
cd ~ | 切换到当前用户的主目录 |
cd . | 保持在当前目录不变 |
cd .. | 切换到上级目录 |
cd - | 在最近两次工作目录之间来回切换 |
3. ls:列出当前目录中的内容(文件和目录)
语法:ls 目录或文件
命令 | 含义 |
---|---|
ls | 查看当前路径下所有文件或目录 |
ls -l | 以列表方式显示当前路径下所有文件或目录的详细信息 |
ls -a | 查看当前路径下所有文件或目录,包括隐藏文件 |
ls -l index | 查看当前路径下index下的详细信息 |
4. tree:以树状图列出文件目录结构
语法:ls 目录或文件
命令 | 含义 |
---|---|
tree -d abc | 查看abc文件夹下的结构 |
5. 相对路径和绝对路径
- 相对路径:在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置
- 绝对路径:在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位置
(二)创建和删除操作
1. mkdir:创建目录
语法:mkdir 目录名(-p选项用于创建多级目录)
命令 | 含义 |
---|---|
mkdir index | 创建一个index目录(一级) |
mkdir -p index/a | 创建index目录,其下再创建a目录(多级) |
2. rmdir:删除目录(空目录)
语法:rmdir 目录名(rmdir不能删除非空目录,rmdir -rf可以删除空目录)
命令 | 含义 |
---|---|
rmdir /home/a | 删除home下的a目录 |
rmdir -rf /home/a | 强制删除home下的a目录 |
3. rm:删除文件或目录
语法:rm 文件或目录
命令 | 含义 |
---|---|
rm a.txt | 删除a.txt文件 |
rm -f a.txt | 强制删除a.txt文件,不提示 |
rm -r /home/a | 递归删除整个a目录 |
rm -rf /home/a | 递归删除整个a目录,不提示 |
4. touch:创建空文件
语法:touch 文件名
命令 | 含义 |
---|---|
touch hello.txt | 创建hello.txt空文件 |
(三)拷贝和移动操作
1. cp:拷贝目录或文件到指定目录
语法:cp 源文件 目标文件
- 连续执行相同的拷贝命令时,系统会一个一个提示是否覆盖文件内的文件,这时在 cp 前加一个 \ 就可以进行强制覆盖,不提示
- -r 选项用于拷贝文件夹
命令 | 含义 |
---|---|
cp hello.txt a/ | 拷贝hello.txt文件到a目录下 |
cp -r /home/a /b | 递归将home下的整个a目录拷贝到b目录下 |
\cp -r /home/a /b | 强制覆盖不提示 |
2. mv:移动文件或目录、重命名文件或目录
语法:mv 旧文件名 新文件名、mv /源目录 /目标目录 (重命名需要在同一个目录下)
命令 | 含义 |
---|---|
mv a.txt b.txt | 将 a.txt 重命名为 b.txt |
mv a.txt test/ | 移动 a.txt 到 test 目录下 |
mv abc bcd | 重命名目录 abc 为 bcd |
mv abc bcd/ | 将目录 abc 目录到 bcd 下 |
(四)文件内容处理
1. cat:查看文件内容
语法:cat 文件
- cat 指令只能查看不能修改
- 查看文件内容后按q退出
- cat会一次显示所有的内容,适合查看内容较少的文本文件
命令 | 含义 |
---|---|
cat a.txt | 查看文件 a.txt 的内容 |
cat -n a.txt | 查看文件 a.txt 的内容,并对输出的所有行编号 |
cat -b a.txt | 查看文件a.txt的内容,并对非空输出行编号 |
2.more :分屏查看文件内容
语法:more 文件
- 查看文件内容后按q退出
- more命令可以用于分屏显示文件内容,每次只显示一页内容,适合查看内容较多的文本文件
使用more时的操作键:
- 空格键:显示手册页的下一屏
- Enter键:一次滚动手册页的一行
- b:回滚一屏
- f:前滚一屏
- q:退出
- /word:搜索word字符串
3.less :分屏查看文件内容
语法:less 查看的文件(less 用来分屏查看文件的内容,类似 more 指令但强于 more 指令,支持各种显示终端;less 在显示文件内容时,并不是一次将整个文件加载后才显示,而是根据显示需要来加载内容,效率较高。)
使用less时的操作键:
- space:向下翻动一页
- pagedown:向下翻动一页
- /字符串:向下搜寻字符串,n向下,N向上
- ?字符串:向上搜寻字符串,n向下,N向上
- q:离开less
4.head:显示文件开头部分
语法:head 文件(默认情况下head显示文件的前十行)
命令 | 含义 |
---|---|
head a.txt | 查看 a.txt 文件的前 10 行内容 |
head -n 5 a.txt | 查看 a.txt 文件的前 5 行内容 |
5.tail:显示文件尾部的部分
语法:tail 文件
命令 | 含义 |
---|---|
tail a.txt | 查看a.txt文件的后10行内容 |
tail -n 5 a.txt | 查看a.txt文件的后5行内容 |
tail -f a.txt | 查看a.txt文件的后10行内容,并实时追踪文件更新 |
6.vim:对文件内容进行编辑
vim打开并进入一个文件(文件可以不存在,会自动创建)
语法:vim 文件的路径
命令 | 含义 |
---|---|
vim ./test.txt | 打开进入当前目录下的test.txt文件 |
(五)搜索与查找
1.grep:过滤查找
语法:grep 查找内容 源文件 (grep过滤查找常和管道符|结合使用,表示将前一个命令的处理结果传递给后面处理)
命令 | 含义 |
---|---|
grep “yes” hello.txt | 查找hello.txt文件中的"yes"所在行 |
cat hello.txt | grep “yes” |
cat hello.txt | grep -n “yes” |
ls -lh | grep .py | 查找当前目录下的py文件 |
2.find:查找文件
语法:find 范围 方式 文件
- find 指令将从指定目录向下递归遍历其各个子目录,将满足条件的文件或目录显示在终端
- 使用 find 命令时可以使用通配符
命令 | 含义 |
---|---|
find /home -name a.txt | 根据文件名查找home下的a.txt文件 |
find /home -user xiaoming | 根据用户查找home下的用户昵称为xiaoming的文件 |
find / -size 200M | 根据文件大小查找系统中大小为200M的文件 |
find / -size +200M | 查找系统中大于200M的文件 |
3. which:定位指令路径
语法:which 指令(locate 指令可以快速定位文件路径,利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位文件,无需遍历整个文件系统;但为了保证查询准确度,管理员须定期更新locate时刻)
命令 | 含义 |
---|---|
which ls | 检索ls指令所在路径 |
4. locate:定位文件路径
语法:locate 文件
命令 | 含义 |
---|---|
updatedb | 创建locate数据库,第一次使用locate指令前必须先创建数据库 |
locate a.txt | 定位a.txt文件的路径 |
5.whereis:查找含有制定关键字的文件,如whereis python3
(六)文件解压缩
1.gzip:压缩文件
语法:gzip 文件
命令 | 含义 |
---|---|
gzip hello.txt | 将hello.txt文件压缩为 .gz文件 |
2.gunzip:解压文件
语法:gunzip 文件.gz
命令 | 含义 |
---|---|
gzip hello.txt.gz | 将hello.txt.gz文件解压缩成.txt文件 |
3.zip:压缩文件或目录
语法:zip xxx.zip 文件或目录(-r递归压缩,用于压缩目录以及目录下的子文件夹)
命令 | 含义 |
---|---|
zip myhome.zip myhome | 将myhome文件压缩成myhomg.zip |
zip -r myhome.zip /home/ | 将home以及它的子目录压缩为myhome.zip |
4.unzip:解压文件或目录
语法:unzip xxx.zip(-d用于指定解压后文件的存放目录)
命令 | 含义 |
---|---|
unzip -d /tmp myhome.zip | 将myhome.zip解压到/tmp目录下 |
5.tar:打包
语法:tar xxx.tar.gz 打包的内容
命令 | 含义 |
---|---|
tar -cvf file.tar dir | 打包文件夹 |
tar -xvf file.tar | 解包文件夹 |
tar -czvf file.tar.gz dir | 压缩文件夹 |
tar -zxvf file.tar.gz | 解压 |
(七) 其他
1.echo :输出内容到控制台
语法:echo 输出内容
命令 | 含义 |
---|---|
echo $PATH | 输出环境变量$PATH |
echo “Hello World” | 输出语句hello world |
2. > / >> :输出重定向/追加
重定向>会覆盖之前内容,追加>>会将新内容添加到之前内容的末尾
命令 | 含义 |
---|---|
cat 文件1 > 文件2 | 将文件1的内容覆盖到文件2 |
ls -l /home > /home/info.txt | 将/home下的文件列表写入info.txt中 |
cal >> /time | 将当前日历信息追加到 /time文件中 |
3. ln:软链接
语法:ln -s 源文件 软链接名(软链接也称符号链接,类似 Windows 中的快捷方式,主要存放了链接其他文件的路径,删除软连接的方式与删除文件相同)
命令 | 含义 |
---|---|
ln -s /root/myroot | 创建一个软连接myroot,连接到/root目录 |
rm /myroot | 删除软连接myroot |
ln -s dst1 dst2 | 建立文件的软链接,类似于windows的快捷方式 |
ln dst1 dst2 | 建立文件的硬链接 |
参考:
史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!
Linux【命令篇】—— Linux操作系统常用指令大全