Linux常用命令(未完待补充)
1.top 命令
实时监控系统的运行状况,显示各个进程的资源占用情况,具体详解可参照以下博客:
(1)https://www.booleanworld.com/guide-linux-top-command/
(2)https://www.cnblogs.com/xiao-xue-di/p/11056861.html
2.cat / tailf :查看文件内容
# 查看file_name.txt的文件内容
$ cat file_name.txt
# 查看file_name.txt的文件内容,并且显示行号
$ cat -n file_name.txt
# 查看file_name.txt的文件中包含查询字段的内容
$ cat file_name.txt | search_content
# 动态跟踪文件file_name.txt
$ tailf file_name.txt
还有一些用法可参照以下博客:
https://www.tecmint.com/13-basic-cat-command-examples-in-linux/
https://wangchujiang.com/linux-command/c/tailf.html
3. cd: 进入指定文件夹
# 假设存在目录结构: /AI/workspace/python/DL/textCNN, /AI/workspace/python/ML/naivebayes
$ cd /AI/workspace/ # 进入指定文件的路径为: /AI/workspace/
# ls 命令显示当前路径下的文件
$ ls # 此时ls显示的文件为python文件夹
# 进入当前文件的上一级目录
$ cd ../ # 此时输入ls命令显示的文件为workspace文件夹
# 当前文件的同一级目录下的文件夹
$ cd /AI/workspace/python # 进入python文件夹
$ cd ./ML # 进入python文件夹下的ML文件夹
$ cd ../../ # 进入ML的上两级文件夹,多级依次增加../
https://www.tecmint.com/cd-command-in-linux/
4. mkdir: 新建文件夹
$ mkdir newDirectory
5. ssh: 连接远程服务器
$ ssh username@ip_address
# 例如连接远程username为root, ip为192.168.1.*,*号为ip的最后一位数字,则连接方式为:
$ ssh root@192.168.1.*
# 之后输入相应的远程服务器的密码即可进入
# 如果远程端口号不是默认端口号,则需要加入修改后的端口号
$ ssh -p port_num root@192.168.1.*
# 假设端口号为1002,则连接方式为:
$ ssh -p 1002 root@192.168.1.*
6. scp:文件复制/传输
# scp 的使用方法为:
$ scp [options] username1@source_host:directory1/filename1 username2@destination_host:directory2/filename2
# 例如将本地的/User/workspace/DL/Readme.md 上传到服务器/AI/workspace/DL/,则(port_num 表示远程服务器的端口号):
$ scp -P port_num /User/workspace/DL/Readme.md username@ip_address:/AI/workspace/DL/Readme.md
# 文件夹传输如下:/User/workspace/DL 上传到服务器/AI/workspace/
$ scp -r -P port_num /User/workspace/DL/ username@ip_address:/AI/workspace/
# scp 命令也可以进行本地文件的复制传输
$ scp /User/workspace/DL/Readme.md /AI/workspace/ML/Readme.md
# 总的来说scp传输命令的原理就是复制A到B (scp A B)
7. mv: 文件移动
# 文件移动的原理类似于scp, 从A位置移动到B位置
$ mv /User/workspace/DL/Readme.md /AI/workspace/ML/Readme.md
# mv 执行重命名操作
$ mv ./Readme.md ./Readme_copy.md
8. vim: https://www.runoob.com/linux/linux-vim.html
# 假设原始文件目录下不存在train.sh脚本文件
# 新建train.sh脚本文件,对脚本文件写入内容
$ vim train.sh
CUDA_VISIBLE_DEVICES=1 python /AI/workspace/DL/TextCNN/train.py >log.txt 2>&1 &
# 该脚本文件的意思表示,使用1号显卡,并且使用python命令执行/AI/workspace/DL/TextCNN/train.py文件,并且将运行期间的结果输入到log.txt文件
# 如果是新建的脚本文件,会显示没有可执行文件的权限,需要给train.sh赋予可执行权限
$ chmod +x train.sh
# 执行脚本文件
$ ./train.sh
# 查询python命令运行的进程
$ ps aux | grep python
9. 查看文件大小
# 查看当前文件下各个文件的大小
$ du -sh *
10. 查看显卡使用情况
# 查看显卡使用状态
$ nvidia-smi