Linux 根目录下文件情况
摘录自:https://blog.csdn.net/weixin_40928253/article/details/85566226
(1)/bin 存放可执行的二进制文件,主要是常用命令的可执行文件
(2)/dev 存放设备特殊文件
(3)/var 某些大文件的溢出区,比方说各种服务的日志文件(日志文件) 【登陆信息】
(4)/etc 系统管理和配置文件 【修改环境变量等都是在此基础上】
(5)/home 用户主目录的基点 【系统创建的用户】
软件包管理命令
(1)yum 前端软件包管理器,提供了查找、安装、删除某一个、一组甚至全部软件包的命令
yum install package #安装
yum list n* # 列出以n开头的文件
yum remove package # 删除
(2)apt apt命令一般要由管理员运行。是管理deb包的命令。
sudo apt install package
sudo apt upgrade package
sudo apt full-upgrade #升级中,将删除已安装的软件包
sudo apt install /full/path/file.deb # 去本地找这个包 deb
sudo apt-get install package # 实际效果和同1
apt 和 apt-get的区别:https://www.sysgeek.cn/apt-vs-apt-get/
总的来说就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。
查看系统相关信息的命令
(1)find 查找文件或者目录
find path [-option] [-print] [-exec/-ok {}\;]
path 是路径
-option 是查找时采用的操作,比如 -name 是匹配文件名,-ctime是过去多少天内被修改过,-type是文件类型 ....
-print 可以省略,find命令将匹配的文件输出到标准输出 若没有后面的[ expression]则默认为-print
[-exex/-ok] 作用相同,是在find命令之后,对查找好的文件,进行一些操作。比如 rm、ls等。 -ok 更为安全。
find /home -name n* #默认输出 省略了 -print
find /home -type f -exec ls {}\; # 找\home下的一般文件,并且全部打印
find /home -type f -ok ls {}\; # 更安全
(2)lsop 查看进程打开的文件、目录,查看进程监听的端口等 socket 相关的信息 。摘自:链接。
lsof -p 434 # 查看434 进程打开的所有文件
lsof /bin/bash # 查看哪些进程打开了 /bin/bash 文件
lsof +d /bin/bash # 查看哪些进程打开了 /bin/bash 文件 [不进行递归查询]
lsof -i#输出同时打开ivp4和ipv6的文件
lsof -i 4 # ipv4
sudo lsof -i TCP:1-1024 #列出指定范围内被打开的 TCP 端口
(3)history 记录的是前一次登录以前所执行过命令。本次登录的命令暂时存储在内存中,注销成功后会写入文件中。
bash中默认命令记忆可达1000个。这些命令保存在主文件夹内的.bash_history中。
详解:https://www.cnblogs.com/wxxjianchi/p/9588916.html
命令运行相关命令
(1)nohup 后台运行命令,并且在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
nohup command & # 后台运行 command命令
nohup ps -aux & # 后台运行 ps -aux 并且将标准输出 保存于 nohup.out 中,可以在/root 查看到
nohup python test.py > result.txt & # 讲标准输出保存到tesult.txt 中
训练模型时非法退出,python进程并没有真正被杀死,GPU的显存仍然被此“流氓进程”占用,导致其他任务无法进行。有时通过nvidia-smi或htop找不到仍在后台运行并占用GPU的进程,此时可通过fuser -v /dev/nvidia*来查看占用GPU的进程,将其kill -9 PID掉即可(小心别kill错)。
其他常用命令
(1)chmod 修改文件夹权限:
https://www.cnblogs.com/surplus/p/11073866.html
(2)export 设置或者显示环境变量,仅限此次登陆操作。