导航
快捷键
- Tab:命令和文件名补全
- Ctrl+C:中断正在运行的程序
- Ctrl+D:结束键盘输入(End Of File,EOF)
- pwd:显示当前目录
- nvidia-smi:查看GPU使用情况
求助
- help
指令的基本用法和选项介绍 - man
man是manual的缩写,将指令的具体信息显示出来。
当执行man date时,有DATE(1)出现,其中的数字代表指令的类型,常用的数字及其类型如下:
代号 | 类型 |
---|---|
1 | 用户在shell环境中可以操作的指令或者可执行文件 |
5 | 配置文件 |
8 | 系统管理员可以使用的管理指令 |
- info
info与man类似,但是info将文档分成一个个页面,每个页面可以进行跳转。 - doc
/usr/share/doc存放着软件的一整套说明文件
关机
- who
在关机前需要先使用who命令查看有没有其它用户在线。 - sync
为了加快对磁盘文件的读写速度,位于内存中的文件数据不会立即同步到磁盘上,因此关机前需要先进行sync同步操作。 - shutdown
# shutdown [-krhc] 时间 [信息]
-k:不会关机,发送警告信息通知在线用户
-r:将系统的服务停掉以后就重新启动
-h:将系统的服务停掉以后就立即关机
-c:取消已经在进行的shutdown指令内容
sudo
sudo允许一般用户使用root可执行的命令,不过只有在/etc/sudoers配置文件中添加的用户才能使用该指令。
VIM
- 一般指令模式(command mode):VIM的默认模式,可以用于移动游标查看内容;
- 编辑模式(insert mode):按下“i”等按键后进入,可以对文本进行编辑;
- 指令列模式(bottom-line mode):按下“ESC”+“:”按键后进入,用于保存退出等操作。
vim编辑命令:
命令 | 说明 |
---|---|
vim /usr/local/test.txt | 既可以新建文件也可以修改文件 |
i | insert,切换到编辑状态 |
ESC+: | 退出编辑状态,回到指令列模式 |
q | 在上述命令基础上,输入"q"表示正常退出 |
q! | 在上述命令基础上,输入"q!"表示不保存退出 |
wq | 在上述命令基础上,输入"wq"表示保存退出 |
查看进程
- 查看Linux服务器中是谁在使用GPU
# PID:进程ID
ps -f -p PID
- ps命令
- 显示所有运行中的进程
ps aux | less
# a:显示所有进程
# u:显示终端中包括其它用户的所有进程
# x:显示无控制终端的进程
- 查看系统中的每个进程
ps -a
- 查看非root运行的进程
ps -u root -N
- 查看用户Peter运行的进程
ps -u Peter
- 查看特定环境的进程信息
ps -aux|grep python3
- 显示进程的树状图
pstree
- top命令
top命令提供了运行中系统的动态实时视图。在命令提示行中输入top:
top
按q退出,按h进入帮助
- 查找某个进程
使用pgrep命令。pgrep能查找当前正在运行的进程并列出符合条件的进程ID。
# 显示firefox的进程id
pgrep firefox
# 显示进程名为sshd、所有者为root的进程
pgrep -u root sshd
移动文件/文件夹
格式:
mv [options] 源文件或目录 目标文件或目录
mv test.txt /bin/usr/
mv /usr/lib/* /zone/ #将/usr/lib/下所有的东西移到/zone/中
mv /usr/lib/*.txt /zone/ #将/usr/lib/下所有以txt结尾的文件移到/zone/中
[options]几个重要参数
- -i:交互式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件
- -f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用
删除文件/文件夹
格式:
rm [options] 文件或目录
rm -rf /var/log/httpd/access #将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
rm -f /var/log/httpd/access.log
[options]几个重要参数
- -f:强制删除,不作任何提示
- -r:向下递归,不管有多少级目录,一并删除
- -i:进行交互式删除,删除前会询问是否确认删除
加压和解压
- zip命令
压缩:zip fileName.zip DirName
解压:unzip fileName.zip
- tar命令
压缩:tar czvf FileName.tar DirName
解压:tar zxvf FileName.tar
复制一个文件到另一个文件夹
cp -r /home/packageA/test.txt /home/packageB
安装anaconda后激活conda环境
source ~/.bashrc
查看Linux服务器中是谁在使用GPU
ps -f -p PID
atop工具
atop是一个用来查看Linux系统负载的交互式监控工具。它能展现系统层级的关键硬件资源(从性能角度)的使用情况,如CPU、内存、硬盘和网络。
它也可以根据进程层级的CPU和内存负载显示哪个进程造成了特定的负载;如果已经安装内核补丁可以显示每个进程的硬盘和网络负载。输入下面的命令启动atop:
# atop
查看目录或者文件大小
du -sh [目录/文件]