Linux常用命令汇总
目录
1、Linux终端命令格式
终端命令格式
command [-options] [parameter]
说明:
-
command :命令名,相应功能的英文单词或单词的缩写
-
[-options] :选项,可用来对命令进行控制,也可以省略
-
parameter :传给命令的参数,可以是 零个、一个 或者 多个
-help 命令帮助
说明:
-
显示 command 命令的帮助信息
使用示例:
rm --help Usage: rm [OPTION]... [FILE]... Remove (unlink) the FILE(s). -f, --force ignore nonexistent files and arguments, never prompt -i prompt before every removal -I prompt once before removing more than three files, or when removing recursively; less intrusive than -i, while still giving protection against most mistakes --interactive[=WHEN] prompt according to WHEN: never, once (-I), or always (-i); without WHEN, prompt always --one-file-system when removing a hierarchy recursively, skip any directory that is on a file system different from that of the corresponding command line argument --no-preserve-root do not treat '/' specially --preserve-root do not remove '/' (default) -r, -R, --recursive remove directories and their contents recursively -d, --dir remove empty directories -v, --verbose explain what is being done --help display this help and exit --version output version information and exit By default, rm does not remove directories. Use the --recursive (-r or -R) option to remove each listed directory, too, along with all of its contents. To remove a file whose name starts with a '-', for example '-foo', use one of these commands: rm -- -foo rm ./-foo Note that if you use rm to remove a file, it might be possible to recover some of its contents, given sufficient expertise and/or time. For greater assurance that the contents are truly unrecoverable, consider using shred. GNU coreutils online help: <http://www.gnu.org/software/coreutils/> Full documentation at: <http://www.gnu.org/software/coreutils/rm> or available locally via: info '(coreutils) rm invocation'
小技巧:
-h
和--help
都可以显示帮助内容-h
适用大部分命令,--help
全部命令
-man 命令手册
说明:在敲出 文件
/ 目录
/ 命令
的前几个字母之后,按下 tab 键
-
查阅 command 命令的使用手册 man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用
-
说明 使用 man 时的操作键
操作键 功能 操作键 显示手册页的下一屏 Enter键 一次滚动手册页的一行 b 回滚一屏 f 前滚一屏 q 退出 /word 搜索word字符串
RM(1) User Commands RM(1) NAME rm - remove files or directories SYNOPSIS rm [OPTION]... [FILE]... DESCRIPTION This manual page documents the GNU version of rm. rm removes each specified file. By default, it does not remove directories. If the -I or --interactive=once option is given, and there are more than three files or the -r, -R, or --recursive are given, then rm prompts the user for whether to proceed with the entire operation. If the response is not affirmative, the entire command is aborted. Otherwise, if a file is unwritable, standard input is a terminal, and the -f or --force option is not given, or the -i or --interactive=always option is given, rm prompts the user for whether to remove the file. If the response is not affirmative, the file is skipped. OPTIONS Remove (unlink) the FILE(s). -f, --force ignore nonexistent files and arguments, never prompt -i prompt before every removal -I prompt once before removing more than three files, or when removing recursively; less intrusive than -i, while still giving protection against most mistakes --interactive[=WHEN] prompt according to WHEN: never, once (-I), or always (-i); without WHEN, prompt always --one-file-system when removing a hierarchy recursively, skip any directory that is on a file system different from that of the corresponding command line argument --no-preserve-root do not treat '/' specially --preserve-root do not remove '/' (default) -r, -R, --recursive remove directories and their contents recursively -d, --dir remove empty directories -v, --verbose explain what is being done --help display this help and exit --version output version information and exit By default, rm does not remove directories. Use the --recursive (-r or -R) option to remove each listed directory, too, along with all of its contents. To remove a file whose name starts with a '-', for example '-foo', use one of these commands: rm -- -foo rm ./-foo Note that if you use rm to remove a file, it might be possible to recover some of its contents, given sufficient expertise and/or time. For greater assurance that the contents are truly unrecoverable, consider using shred. AUTHOR Written by Paul Rubin, David MacKenzie, Richard M. Stallman, and Jim Meyering. REPORTING BUGS GNU coreutils online help: <http://www.gnu.org/software/coreutils/> Report rm translation bugs to <http://translationproject.org/team/> COPYRIGHT Copyright © 2017 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. SEE ALSO unlink(1), unlink(2), chattr(1), shred(1) Manual page rm(1) line 1 (press h for help or q to quit)
2、常用Linux命令的基本实用
学习Linux终端命令的原因
-
Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等
-
在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成
-
在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令
-
Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已
常用Linux命令的基本实用
序号 命令 对应英文 作用 01 ls list 查看当前文件夹下的内容 02 pwd print work directory 查看当前所在文件夹 03 cd[目录名] changge directory 切换文件夹 04 touch[文件名] touch 如果文件不存在,新建文件 05 mkdir[目录名] make directory 创建目录 06 rm[文件名] remove 删除指定文件 07 tree[目录名] tree 以树状图列出文件目录结构 08 cp 源文件 目标文件 copy 复制文件或者目录 09 mv 源文件 目标文件 move 移动文件或者目录/文件或者目录重命名 10 cat 文件名 concatenate 查看文件内容、创建文件、文件合并、追加文件内容等功能 11 more 文件名 more 分屏显示文件内容 12 grep 搜索文本 文件名 grep 搜索文本文件内容 13 find find [路径] -name “*.py” 查找指定路径下扩展名是 .py 的文件,包括子目录 14 ln ln -s 被链接的源文件 链接文件 建立文件的软链接,用通俗的方式讲类似于 Windows 下的快捷方式 15 tar 打包文件 tar -cvf 打包文件.tar 被打包的文件/路径... Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中 16 tar 解包文件 tar -xvf 打包文件.tar 把一个 打包的大文件恢复成一系列文件 17 gzip压缩/解压缩 tar -zcvf 打包文件.tar.gz 被压缩的文件/路径... tar 与 gzip 命令结合可以使用实现文件 打包和压缩 18 bzip2(two) tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径 tar 与 bzip2 命令结合可以使用实现文件 打包和压缩(用法和 gzip 一样) 17 clear clear 清屏,或者按快捷键Ctrl+L 小技巧:
-
ctrl + shift + = 放大终端窗口的字体显示
-
ctrl + - 缩小终端窗口的字体显示
-
自动补全
在敲出 文件 / 目录 / 命令 的前几个字母之后,按下 tab 键
-
如果输入的没有歧义,系统会自动补全
-
如果还存在其他 文件 / 目录 / 命令 ,再按一下 tab 键,系统会提示可能存在的命令 小技巧
-
按 上 / 下 光标键可以在曾经使用过的命令之间来回切换
-
如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c
history
-
history的作用是显示或操纵历史列表
参数 含义 -c 清空当前历史命令; -a 将历史命令缓冲区中命令写入历史命令文件【 /root/
.bash_history】-r 将历史命令文件中的命令读入当前历史命令缓冲区; -w 将当前历史命令缓冲区命令写入历史命令文件中【 /root/
.bash_history】;n 打印最近的n条历史命令
history会列出bash保存的所有历史命令,并且给它们编了号,我们可以使用“叹号接编号”的方式运行特定的历史
参数 | 含义 |
---|---|
-c | 调出最近使用一次以此字母开头的命令 |
!! | 表示最近使用的一次操作的命令 |
!+数字 | 表示调出历史记录的几条命令 |
!-数字 | 出最近的几条命令 |
ls 列出目录
-
ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一,类似于 DOS下的 dir 命令
Linux 下文件和目录的特点
-
Linux 文件 或者 目录 名称最长可以有 256 个字符参数 含义
-
以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示
-
. 代表当前目录
-
… 代表上一级目录
ls 常用选项
参数 含义 -a 显示指定目录下所有子目录与文件,包括隐藏文件 -l 以列表方式显示文件的详细信息 -h 配合 -l 以人性化的方式显示文件大小 ls通配符的使用
通配符 含义 * 代表任意个数个字符 ? 代表任意一个字符,至少 1 个 [] 表示可以匹配字符组中的任一一个 [abc] 匹配 a、b、c 中的任意一个 [a-f] 匹配从 a 到 f 范围内的的任意一个字符 注意:以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示
cd 更改目录
cd
是英文单词 change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一
注意:Linux 所有的 目录 和 文件名 都是大小写敏感的
命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录(/home/用户目录) |
cd ~ | 切换到当前用户的主目录(/home/用户目录) |
cd . | 保持在当前目录不变 |
cd … | 切换到上级目录 |
cd - | 可以在最近两次工作目录之间来回切换 |
相对路径和绝对路径
相对路径 在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置 绝对路径 在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位置
创建和删除操作
touch 创建文件
-
创建文件或修改文件时间 如果文件 不存在,可以创建一个空白文件 如果文件 已经存在,可以修改文件的末次修改日期
mkdir 创建目录
-
创建一个新的目录
选项 含义 -p 可以递归创建目录 新建目录的名称 不能与当前目录中 已有的目录或文件 同名
使用示例:
mkdir -p runoob2/test
在工作目录下的 runoob2 目录中,建立一个名为 test 的子目录。
若 runoob2 目录原本不存在,则建立一个。(注:本例若不加 -p 参数,且原本 runoob2 目录不存在,则产生错误。)
rm 删除文件或目录
-
删除文件或目录 使用 rm 命令要小心,因为文件删除后不能恢复
选项 含义 -f 强制删除,忽略不存在的文件,无需提示 -r 递归地删除目录下的内容,删除文件夹 时必须加此参数
tree 列出目录结构
-
tree 命令可以以树状图列出文件目录结构
选项 含义 -d 只显示目录
cp 复制文件或目录
-
cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当DOS 下的 copy命令
选 项 含义 -i 覆盖文件前提示 -r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
mv 移动文件或目录
-
mv 命令可以用来 移动 文件 或 目录,也可以给 文件或目录
重命名
选项 含义 -i 覆盖文件前提示
查看文件内容
tail 命令
Linux tail命令主要用来从指定点开始将文件写到标准输出。很多人喜欢使用tail –f 来监控日志文件
选项 | 含义 |
---|---|
-f | 循环读取 |
-q | 不显示处理信息 |
-v | 显示详细的处理信息 |
-c | <数目> 显示的字节数 |
-n | <行数> 显示行数 |
--pid | =PID 与-f合用,表示在进程ID,PID死掉之后结束 |
-q | --quiet, --silent 从不输出给出文件名的首部 |
-s | --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒 |
cat 查看文件
cat 命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能 cat 会一次显示所有的内容,适合 查看内容较少 的文本文件
选项 | 含义 |
---|---|
-b | 对非空输出行编号 |
-n | 对输出的所有行编号 |
Linux 中还有一个 nl 的命令和 cat -b 的效果等价
more 分屏显示文件
-
more 命令可以用于分屏显示文件内容,每次只显示一页内容
-
适合于 查看内容较多的文本文件
使用 more 的操作键:
操作键 | 功能 |
---|---|
空格键 | 显示手册页的下一屏 |
Enter | 键 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
/word | 搜索 word 字符串 |
grep 文本搜索
Linux 系统中 grep 命令是一种强大的文本搜索工具 grep 允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式。
选项 | 含义 |
---|---|
-n | 显示匹配行及行号 |
-v | 显示不包含匹配文本的所有行(相当于求反) |
-i | 忽略大小写 |
常用的两种模式查找
参数 | 含义 |
---|---|
^a | 行首,搜寻以 a 开头的行 |
ke$ | 行尾,搜寻以 ke 结束的行 |
find 查找文件
find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件
序号 | 命令 | 作用 |
---|---|---|
01 | find [路径] -name “*.py” | 查找指定路径下扩展名是 .py 的文件,包括子目录 |
-
如果省略路径,表示在当前文件夹下查找
-
之前学习的通配符,在使用 find 命令时同时可用
使用示例:
-
1.搜索桌面目录下,文件名包含 1 的文件
find -name "*1*" 1
-
2.搜索桌面目录下,所有以 .txt 为扩展名的文件
find -name "*.txt" 1
-
3.搜索桌面目录下,以数字 1 开头的文件
find -name "1*"
chmod 修改文件权限
序号 | 命令 | 作用 |
---|---|---|
01 | chown | 修改拥有者 |
02 | chgrp | 修改组 |
03 | chmod | 修改权限 |
命令格式如下:
# 修改文件|目录的拥有者
chown 用户名 文件名|目录名
# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
# 递归修改文件权限
chmod -R 755 文件名|目录名
ln 软链接
序 号 | 命令 | 作用 |
---|---|---|
01 | ln -s 被链接的源文件 链接文件 | 建立文件的软链接,用通俗的方式讲类似于 Windows 下的快捷方式 |
注意:
-
没有
-s
选项建立的是一个 硬链接文件两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接 -
源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
使用示例
-
将桌面目录下的 01.py 移动到 demo/b/c 目录下
-
在桌面目录下新建 01.py 的 软链接 FirstPython分别使用 相对路径 和 绝对路径 建立 FirstPython 的软链接
-
将 FirstPython 移动到 demo 目录下,对比使用 相对路径 和 绝对路径 的区别
硬链接简介(知道)
在使用 ln 创建链接时,如果没有 -s 选项,会创建一个 硬链接,而不是软链接
使用示例:
-
在
~/Desktop/demo
目录下建立~/Desktop/demo/b/c/01.py
的硬链接01_hard
-
使用 ls -l 查看文件的硬链接数(硬链接——有多少种方式可以访问文件或者目录)
-
删除
~/Desktop/demo/b/c/01.py
,并且使用 tree 来确认 demo 目录下的三个链接文件文件软硬链接的示意图
文件软硬链接示意图
在 Linux 中,文件名 和 文件的数据 是分开存储的
-
提示: 在 Linux 中,只有文件的
硬链接数
== 0 才会被删除 使用ls -l
可以查看一个文件的硬链接的数量 在日常工作中,几乎不会建立文件的硬链接,知道即可
打包压缩
-
打包压缩 是日常工作中备份文件的一种方式
-
在不同操作系统中,常用的打包压缩方式是不同的选项 含义 Windows 常用 rar Mac 常用 zip Linux 常用 tar.gz
打包 / 解包
tar
是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件 tar
的命令格式如下:
# 打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...
# 解包文件
tar -xvf 打包文件.tar
tar选项说明:
选项 | 含义 |
---|---|
c | 生成档案文件,创建打包文件 |
x | 解开档案文件 |
v | 列出归档解档的详细过程,显示进度 |
f | 指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后 |
注意: f 选项必须放在最后,其他选项顺序可以随意
压缩/解压缩
gzip
-
tar 与 gzip 命令结合可以使用实现文件 打包和压缩 tar 只负责打包文件,但不压缩 用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz
在 Linux 中,最常见的压缩文件格式就是 xxx.tar.gz
-
在 tar 命令中有一个选项 -z 可以调用 gzip ,从而可以方便的实现压缩和解压缩的
-
功能命令格式如下
# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
# 解压缩文件
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
选项 含义 -C 解压缩到指定目录,注意:要解压缩的目录必须存在
bzip2(two)
-
tar 与 bzip2 命令结合可以使用实现文件 打包和压缩(用法和 gzip 一样) tar 只负责打包文件,但不压缩 用 bzip2 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.bz2
-
在 tar 命令中有一个选项 -j 可以调用 bzip2 ,从而可以方便的实现压缩和解压缩的功能
-
命令格式如下:
# 压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
# 解压缩文件
tar -jxvf 打包文件.tar.bz2
3、系统信息相关命令
时间和日期
序号 | 命令 | 作用 |
---|---|---|
01 | date | 查看系统时间 |
02 | cal | calendar 查看日历, -y 选项可以查看一年的日历 |
查看系统版本
序号 | 命令 | 作用 |
---|---|---|
01 | uname -a | 可显示电脑以及操作系统的相关信息 |
02 | cat /proc/version | 查看正在运行的内核版本 |
03 | cat /etc/issue | 显示的是发行版本信息 |
04 | lsb_release -a | 适用于所有的linux,包括Redhat、SuSE、Debian等发行版,但是在debian下要安装lsb |
磁盘信息
序号 | 命令 | 作用 |
---|---|---|
01 | df -h | disk free 显示磁盘剩余空间 |
02 | du -h [目录名] | disk usage 显示目录下的文件大小 |
03 | lsblk | 列出块设备信息 |
04 | fdisk -l | 查看机器所挂硬盘个数及分区情况 |
进程信息
所谓进程,通俗地说就是 当前正在执行的一个程序
序号 | 命令 | 作用 |
---|---|---|
01 | ps aux | process status 查看进程的详细状况 |
02 | top | 动态显示运行中的进程并且排序 |
03 | kill [-9] 进程代号 | 终止指定代号的进程, -9 表示强行终止 |
ps 默认只会显示当前用户通过终端启动的应用程序 ps 选项说明
选项 | 含义 |
---|---|
a | 显示终端上的所有进程,包括其他用户的进程 |
u | 显示进程的详细状态 |
x | 显示没有控制终端的进程 |
提示:使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则可能导致系统崩溃
-
要退出 top 可以直接输入 q
关机/重启
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | shutdown | 选项 时间 shutdown | 关机/重新启动 |
常用命令示例
# 重新启动操作系统,其中 now 表示现在
$ shutdown -r now
# 立刻关机,其中 now 表示现在
$ shutdown now
# 系统在今天的 20:25 会关机
$ shutdown 20:25
# 系统再过十分钟后自动关机
$ shutdown +10
# 取消之前指定的关机计划
$ shutdown -c
不指定选项和参数,默认表示 1 分钟之后 关闭电脑 远程维护服务器时,最好不要关闭系统,而应该重新启动系统
ps 命令
Linux中的ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。
要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到的。
ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。
kill 命令用于杀死进程。
linux上进程有5种状态:
\1. 运行(正在运行或在运行队列中等待)
\2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)
\3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)
\4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
\5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)
ps工具标识进程的5种状态码:
D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process
命令格式:ps[参数]
命令功能: 用来显示当前进程的状态
选项 | 含义 |
---|---|
a | 显示所有进程 |
-a | 示同一终端下的所有程序 |
-A | 显示所有进程 |
c | 显示进程的真实名称 |
-N | 反向选择 |
-e | 等于“-A” |
e | 显示环境变量 |
f | 显示程序间的关系 |
-H | 显示树状结构 |
r | 显示当前终端的进程 |
T | 显示当前终端的所有程序 |
u | 指定用户的所有进程 |
-au | 显示较详细的资讯 |
-aux | 显示所有包含其他使用者的行程 |
-C | 列出指定命令的状况 |
--lines | 每页显示的行数 |
--width | 页显示的字符数 |
--help | 显示帮助信息 |
--version | 显示帮助信息 |
top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
选项 | 含义 |
---|---|
d | 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。 |
p | 通过指定监控进程ID来仅仅监控某个进程的状态。 |
q | 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。 |
S | 指定累计模式 |
s | 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。 |
l | 使top不显示任何闲置或者僵死进程。 |
c | 显示整个命令行而不只是显示命令名 |
free
显示当前系统中的内存使用和空闲情况,也可以显示被内核占用的内存缓冲区。
选项 | 含义 |
---|---|
-b | 显示内存的信息,单位bytes |
-k | 显示内存的信息,单位Kb |
-m | 显示内存的信息,单位Mb |
-g | 显示内存的信息,单位Gb |
-h | 可读方式显示内存信息 |
-l | 显示高低内存的利用率 |
-t | 显示linux的全部内存 |
-s N | 每隔N秒打印一次内存信息,Ctrl+c中断循环显示 |
-c N | 重复打印内存信息N次 |
-V | 显示版本信息 |
nvidia-smi
nvidia-sim简称NVSMI,提供监控GPU使用情况和更改GPU状态的功能,是一个跨平台工具,支持所有标准的NVIDIA驱动程序支持的Linux和WindowsServer 2008 R2 开始的64位系统。这个工具是N卡驱动附带的,只要装好驱动,就会有这个命令
GPU:本机中的GPU编号(有多块显卡的时候,从0开始编号)图上GPU的编号是:0
Fan:风扇转速(0%-100%),N/A表示没有风扇
Name:GPU类型,图上GPU的类型是:Tesla T4
Temp:GPU的温度(GPU温度过高会导致GPU的频率下降)
Perf:GPU的性能状态,从P0(最大性能)到P12(最小性能),图上是:P0
Persistence-M:持续模式的状态,持续模式虽然耗能大,但是在新的GPU应用启动时花费的时间更少,图上显示的是:off
Pwr:Usager/Cap:能耗表示,Usage:用了多少,Cap总共多少
Bus-Id:GPU总线相关显示,domain:bus:device.function
Disp.A:Display Active ,表示GPU的显示是否初始化
Memory-Usage:显存使用率
Volatile GPU-Util:GPU使用率
Uncorr. ECC:关于ECC的东西,是否开启错误检查和纠正技术,0/disabled,1/enabled
Compute M:计算模式,0/DEFAULT,1/EXCLUSIVE_PROCESS,2/PROHIBITED
Processes:显示每个进程占用的显存使用率、进程号、占用的哪个GPU
mount
Linux mount命令是经常会使用到的命令,它用于挂载Linux系统外的文件。
-
-V:显示程序版本
-
-h:显示辅助讯息
-
-v:显示较讯息,通常和 -f 用来除错。
-
-a:将 /etc/fstab 中定义的所有档案系统挂上。
-
-F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
-
-f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
-
-n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
-
-s-r:等于 -o ro
-
-w:等于 -o rw
-
-L:将含有特定标签的硬盘分割挂上。
-
-U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
-
-t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
-
-o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。
-
-o sync:在同步模式下执行。
-
-o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
-
-o auto、-o noauto:打开/关闭自动挂上模式。
-
-o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
-
-o dev、-o nodev-o exec、-o noexec允许执行档被执行。
-
-o suid、-o nosuid:
-
允许执行档在 root 权限下执行。
-
-o user、-o nouser:使用者可以执行 mount/umount 的动作。
-
-o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
-
-o ro:用唯读模式挂上。
-
-o rw:用可读写模式挂上。
-
-o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。
fdisk
必要参数:
-
-l 列出素所有分区表
-
-u 与 -l 搭配使用,显示分区数目
选择参数:
-
-s<分区编号> 指定分区
-
-v 版本信息
菜单操作说明
-
m :显示菜单和帮助信息
-
a :活动分区标记/引导分区
-
d :删除分区
-
l :显示分区类型
-
n :新建分区
-
p :显示分区信息
-
q :退出不保存
-
t :设置分区号
-
v :进行分区检查
-
w :保存修改
-
x :扩展应用,高级功能
uptime
uptime 命令告诉你系统启动up了(运行了)多长时间
uname
可显示电脑以及操作系统的相关信息
-
-a或--all 显示全部的信息。
-
-m或--machine 显示电脑类型。
-
-n或--nodename 显示在网络上的主机名称。
-
-r或--release 显示操作系统的发行编号。
-
-s或--sysname 显示操作系统名称。
-
-v 显示操作系统的版本。
-
--help 显示帮助。
-
--version 显示版本信息。
bc
bc 命令是任意精度计算器语言,通常在linux下当计算器用
它类似基本的计算器, 使用这个计算器可以做基本的数学运算。
常用的运算:
-
+ 加法
-
- 减法
-
* 乘法
-
/ 除法
-
^ 指数
-
% 余数
nuhup
nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
nohup /root/runoob.sh > runoob.log 2>&1 &
2>&1 解释:
将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。
-
0 – stdin (standard input,标准输入)
-
1 – stdout (standard output,标准输出)
-
2 – stderr (standard error,标准错误输出)
4、用户权限相关命令
组管理
提示:创建组 / 删除组 的终端命令都需要通过 sudo 执行
序号 | 命令 | 作用 |
---|---|---|
01 | groupadd 组名 | 添加组 |
02 | groupdel 组名 | 删除组 |
03 | cat /etc/group | 确认组信息 |
04 | chgrp -R 组名 文件/目录名 | 递归修改文件/目录的所属组 |
提示: 组信息保存在 /etc/group 文件中 /etc 目录是专门用来保存 系统配置信息 的目录
用户管理
提示:创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过 sudo 执行
创建用户/设置密码/删除用户
序号 | 命令 | 作用 | 说明 |
---|---|---|---|
01 | useradd -m -g 组新建用户名 | 添加新用 | -m自动建立用户家目录-g 指定用户所在的组,否则会建立一个和同名的组 |
02 | passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用passwd可以修改自己的账户密码 |
03 | userdel -r 用户名 | 删除用户 | -r选项会自动删除用户家目录 |
04 | cat /etc/passwd / grep 用户名 | 确认用户确信息 | 新建用户后,用户信息会保存在letc/passwd文件中 |
提示:
-
创建用户时,如果忘记添加 -m 选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建
-
创建用户时,默认会创建一个和用户名同名的组名
-
用户信息保存在 /etc/passwd 文件中
查看用户信息
序号 | 命令 | 作用 |
---|---|---|
01 | id [用户名] | 查看用户 UID 和 GID 信息 |
02 | who | 查看当前所有登录的用户列表 |
03 | whoami | 查看当前登录用户的账户名 |
which(重要)
提示
-
/etc/passwd 是用于保存用户信息的文件
-
/usr/bin/passwd 是用于修改用户密码的程序 which 命令可以查看执行命令所在位置,例如:
which ls
# 输出
# /bin/ls
which useradd
# 输出
# /usr/sbin/useradd
bin 和 sbin
-
在 Linux 中,绝大多数可执行文件都是保存在 /bin 、 /sbin 、 /usr/bin 、 /usr/sbin
-
/bin ( binary )是二进制执行文件目录,主要用于具体应用
-
/sbin ( system binary )是系统管理员专用的二进制代码存放目录,主要用于系统管理
-
/usr/bin ( user commands for applications )后期安装的一些软件
-
/usr/sbin ( super user commands for applications )超级用户的一些管理程序
提示: cd 这个终端命令是内置在系统内核中的,没有独立的文件,因此用 which 无法找到 cd命令的位置
切换用户
序 号 | 命令 | 作用 | 说明 |
01 | su - 用户名 | 切换用户,并且切换目录 | - 可以切换到用户家目录,否则保持位置不变 |
02 | exit | 退出当前登录账户 |
su 不接用户名,可以切换到 root ,但是不推荐使用,因为不安全 exit 示意图如下:
5、查看配置网卡信息
序 号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ifconfig | configure a network interface | 查看/配置计算机当前的网卡配置信息 |
02 | ping ip地址 | ping | 检测到目标 ip地址 的连接是否正常 |
ifconfig
ifconfig 可以查看/配置计算机当前的网卡配置信息
# 查看网卡配置信息 $ ifconfig # 查看网卡对应的 IP 地址 $ ifconfig | grep inet
提示:一台计算机中有可能会有一个 物理网卡 和 多个虚拟网卡,在 Linux 中物理网卡的名字通常以 ensXX 表示 127.0.0.1 被称为 本地回环/环回地址,一般用来测试本机网卡是否正常
ping
ping 一般用于检测当前计算机到目标计算机之间的网络 是否通畅,数值越大,速度越慢
# 检测到目标主机是否连接正常
$ ping IP地址
#检测本地网卡工作正常
$ ping 127.0.0.1
ping 的工作原理与潜水艇的声纳相似, ping 这个命令就是取自 声纳的声音 网络管理员之间也常将 ping 用作动词 —— ping 一下计算机X,看他是否开着
6、远程登录和复制文件
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ssh 用户名@ip | secure shell | 关机/重新启 |
02 | scp用户名@ip:文件名或路径用户名@ip:文件名或路径 | secure copy | 远程复制文件 |
ssh 连接远程机器(重点)
在 Linux 中 SSH 是 非常常用 的工具,通过 SSH 客户端 我们可以连接到运行了 SSH 服务器 的远程机器上
ssh的简单使用:
ssh [-p port] user@remote
-
user 是在远程机器上的用户名,如果不指定的话默认为当前用户
-
remote 是远程机器的地址,可以是 IP/域名,或者是 后面会提到的别名
-
port 是 SSH Server 监听的端口,如果不指定,就为默认值 22
提示:
-
使用 exit 退出当前用户的登录
-
ssh 这个终端命令只能在 Linux 或者 UNIX 系统下使用
-
如果在 Windows 系统中,可以安装 PuTTY 或者 XShell 客户端软件即可
-
在工作中,SSH 服务器的端口号很有可能不是 22,如果遇到这种情况就需要使用 -p 选项,指定正确的端口号,否则无法正常连接到服务器
scp 远程复制文件
scp 就是 secure copy ,是一个在 Linux 下用来进行 远程拷贝文件 的命令 它的地址格式与 ssh 基本相同,需要注意的是,在指定端口时用的是大写的 -P 而不是小写的
#把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py
#注意::
后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
scp -P port 01.py user@remote:Desktop/01.py
#把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下的 01.py
scp -P port user@remote:Desktop/01.py 01.py
#加上 -r 选项可以传送文件夹
#把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop
scp -r demo user@remote:Desktop
#把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹
scp -r user@remote:Desktop demo
选 项 | 含义 |
---|---|
-r | 若给出的源文件是目录文件,则 scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 |
-P | 若远程 SSH 服务器的端口不是 22,需要使用大写字母 -P 选项指定端口 |
注意: scp 这个终端命令只能在 Linux
或者 UNIX
系统下使用 如果在 Windows 系统中,可以安装 PuTTY ,使用 pscp 命令行工具或者安装 FileZilla使用 FTP 进行文件传输
原文参考地址:史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!_万里羊的博客-CSDN博客_linux常用命令