linux使用命令合集

linux常用命令

Posted by ThreeStones1029 on November 20, 2023

[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.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为显示到第几层子文件

四.LXD命令