【计算机基础】常用的Linux命令整理

文章目录


一、帮助指令

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.txtgrep “yes”
cat hello.txtgrep -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操作系统常用指令大全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值