[TOC]
一、前言
用linux快半年了,虽然已经记住了很多命令,但是还是有很多命令会忘记,所以记录下来。
二、常用命令
2.1.cuda and cudnn
2.1.1.常看cuda版本,cudnn版本
cat /usr/local/cuda/versions.json
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
2.1.2.查看驱动
nvidia-smi
watch -n 5 nvidia-smi # 每5s更新一次
2.1.3.查看显卡
lspci -k | grep -A 2 -E "(VGA|3D)"
2.2.命令行连接wifi热点
2.2.1.查看有什么wifi热点
nmcli dev wifi
2.2.2.连接wifi
nmcli dev wifi connect wifi名称 password 设置的密码
2.3.查看log日志
log文件一般位于/var/log下
2.3.1.实时查看系统log
tail -f /var/log/syslog
2.3.2.vim查看log
sudo vim /var/log/syslog
2.3.3.cat查看log
cat /var/log/syslog
2.4.输入法不会自启动
2.4.1.ibus输入法不自启动
有时候把下面几行加入到环境变量了
export XIM_PROGRAM="ibus-daemon"
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
还是不会自启动可以用以下命令
ibus-daemon -r -d -x
2.5.ubuntu 20.04安装 unity-tweak-tools
2.5.1.报错schema com.canonical.Unity.ApplicationsLens not installed
可以用以下命令
sudo apt-get install unity-lens-applications
sudo apt-get install unity-lens-files
2.5.2.启动
unity-tweak-tools
2.6.切换图像界面显示管理器
2.6.1.gdm3切换为lightdm
sudo apt-get install lightdm
sudo dkpg-reconfigure lightdm # 一般输入这行指令会需要在弹出的对话框选择
cat /etc/X11/default-display-manager # 查看当前正在使用的显示管理器
2.6.2.lightdm切换为gdm3
sudo apt-get install gdm3
sudo dkpg-reconfigure gdm3 # 一般输入这行指令会需要在弹出的对话框选择
cat /etc/X11/default-display-manager # 查看当前正在使用的显示管理器
2.7.重装桌面
sudo apt-get update
sudo apt-get install --reinstall ubuntu-desktop
2.8.设置不休眠
sudo systemctl mask sleep.target supend.target hibernate.target hybrid-sleep.target
2.9.磁盘空间管理
2.9.1.查看当前目录下的文件
du -sh *
只显示第一层目录的占用大小,不显示子目录里面占用大小
2.9.2.查看系统的占用
df -h
2.9.3.挂载windows下的磁盘
有时候双系统,windows下空间大于ubuntu下空间,可以挂载windows下的空间使用
(1)创建挂载点
sudo mkdir -p /mnt/windows(一般都挂载在mnt)
(2)挂载分区
sudo mount -t ntfs-3g /dev/sda2(这个文件系统是你的windows文件系统,也即类型为ntfs的文件系统,可以在终端输入blkid查看) /mnt/windows
(3)验证挂载
df -h
# 或者
mount | column -t
(4)自动挂载(可选)
如果下次重启还是需要挂载,可以设置自动挂载,下次就可以不用挂载这个盘了。
sudo nano /etc/fstab
在文件末尾加入
/dev/sda2(这个文件系统是你的windows文件系统,也即类型为ntfs的文件系统,可以在终端输入blkid查看) /mnt/windows ntfs-3g defaults,uid=1000,gid=1000,dmask=027,fmask=137 0 0
验证配置,输入下方命令不报错,则配置正确。
sudo mount -a
2.10.重装驱动
下载好驱动后运行
chmod +x NVIDIA-Linux-x86_64-驱动版本号.run
sudo ./NVIDIA-Linux-x86_64-驱动版本号.run
如果是在服务器容器安装,共享宿主机的内核就需要加参数–no-kernel-module
sudo ./NVIDIA-Linux-x86_64-驱动版本号.run --no-kernel-module
2.11.安装ssh,同时启动ssh服务
2.11.1.安装ssh
sudo apt install openssh-server
2.11.2.启动ssh
sudo systemctl status ssh
2.11.3.允许通过防火墙
sudo ufw allow ssh
2.11.4.ssh连接
ssh user_name@ip
2.12.系统进程
2.12.1.查看python进程
ps aux | grep python
2.12.2.强制关闭进程
kill -9 进程号
2.13.查找文件
sudo find / -name 'file name'
# 例如
sudo find / -name 'libcusolver.so.10'
2.14.常用解压压缩命令
2.14.1. tar文件
tar -xvf FileName.tar # 解包
tar -cvf FileName.tar DirName # 将DirName文件夹以及下面的所有文件打包
2.14.2. gz文件
gunzip FileName.gz # 解压1
gzip -d FileName.gz # 解压2
gzip FileName # 压缩,只压缩文件
2.14.3. tar.gz文件、tgz文件
tar -zxvf FileName.tar.gz # 解压
tar -zcvf FileName.tar.gz DirName # 将DirName以及下面的所有文件压缩
tar -C DesDirName -zxvf FileName.tar.gz # 解压到目标路径
2.14.4. zip文件
unzip FileName.zip # 解压
zip FileName.zip DirName # 将DirName本身压缩
zip -r FileName.zip DirName # 压缩,递归处理,将指定目录下的所有文件和子目录一并压缩
2.14.5. rar文件
mac和linux没有自带rar,需要下载
rar x FileName.rar # 解压
rar a FileName.rar DirName # 压缩
2.15.查看目录
tree -L n # n为显示到第几层子文件