1.ubuntu的nvidia驱动安装:
nvcc -V #查看系统是否已经有驱动,cuda等
ubuntu-drivers devices # 查看系统适合的驱动版本
sudo ubuntu-drivers autoinstall # 自动下载对应的版本
sudo dpkg --list | grep nvidia-* # 查看系统显卡的版本
cd /usr/src
ls # 获取自动安装的显卡驱动详细版本,如430.63.01
sudo apt-get install dkms # 安装dkms
sudo dkms install-m nvidia-v 470.63.01
参考[Nvidia驱动的安装与卸载]:https://blog.csdn.net/muguang629/article/details/117710373
sudo apt install nvidia-cuda-toolkit # 安装cuda
cd /usr/local/cuda/bin # 卸载cuda
sudo ./uninstall_cuda_8.0.pl # 运行卸载脚本
sudo rm -rf cuda # 卸载安装文件夹
sudo rm -r cuda-8.0
nvidia-smi # 查看显存
nvidia-smi -l 秒数 # 隔几秒刷新一下显存状态
2.ubuntu常见安装命令
# (1)安装.tar.gz
tar -zxvf FileName.tar.gz
cd FileName
./configure
make
sudo make install
# (2)安装.deb
sudo dpkg -i <你的文件名>
#若报错则输入sudo apt -f install
# (3)安装.sh
sudo sh <你的文件名>
3.常用软件安装命令
# itk-snap
sudo apt-get install aptitude
sudo aptitude install itksnap
4.vnc server的使用
sudo apt-get install xrdp vnc4server xbase-clients # 远程控制
参考:[https://blog.csdn.net/weixin_39278265/article/details/86550223?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-86550223-blog-106189814.pc_relevant_multi_platform_whitelistv1_mlttest1&spm=1001.2101.3001.4242.1&utm_relevant_index=3](https://blog.csdn.net/weixin_39278265/article/details/86550223?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-86550223-blog-106189814.pc_relevant_multi_platform_whitelistv1_mlttest1&spm=1001.2101.3001.4242.1&utm_relevant_index=3)
vncserver :5 # 开启vnc的某一个窗口
vnc4server # 开启vnc
vncserver -geometry 1920x1080 :2
ps aux | grep vnc # 查看正在使用的vnc
vncserver -kill:1 # 关闭进程,数字代表进程编号
5.常用操作
su root # 进入root权限界面
kill -9 PID # 强制停止PID进程
ps -f -p PID # 查看该PID是哪个用户在占用
# 开启图形界面
sudo systemctl set-default graphical # 默认图形界面启动
systemctl start gdm.service
systemctl status gdm.service
# 关闭图形界面
sudo systemctl set-default multi-user # 默认非图形界面,多用户启动
systemctl stop gdm.service
systemctl disable gdm.service
# 退出vim操作,编辑完毕,要退出,先按 shift+: 输入如下命令后,按回车即可
1、保存并退出——:wq!
2、不保存退出——:q!
3、强制退出——:!
4、正常退出——:q
# 查看各个磁盘的使用状况
df -lh
# 显示路径中文件的大小情况
du -h --max-depth=1
# 根据文件大小自动排序,前10
sudo du -cks *| sort -rn | head -10
# Windows的VNC客户端连接Linux无法复制粘贴
vncconfig -nowin&
# 一行命令开启VNC 和windows之间复制粘贴功能
sudo apt install autocutsel
autocutsel
autocutsel -f
# 删除特定文件后缀文件的命令
rm -f *.后缀名
# 移动文件夹
sudo mv 文件名 目标文件夹路径
# 复制文件夹(-r递归的意思)
sudo cp -r 文件名/文件夹名/文件路径 目标文件夹路径
# 更改文件夹的可读可写权限(-R表示迭代)
sudo chmod -R 777 ./foder
# 打开文件夹无响应
killall nautilus
# 每隔2秒刷新一次,每次只在固定位置刷新
watch -n 2 -d nvidia-smi
nvidia-smi -l 2
# 打印目录的树状架构图
sudo apt-get -y install tree # 安装命令工具
tree -L 1 # 只查看当前第一级的目录和文件
tree -L N # 查看当前第N级的目录和文件
tree -L 2 > /path/tree.txt # 把目录结构信息保存到文本中
6.用户的创建和删除
# 当Ubuntu的版本低于20.0时
sudo useradd username -m # 创建用户
# 当Ubuntu的版本高于20.0时,若用useradd会出现子账户的'bin/sh'与'bin/bash'的问题
sudo adduser username -m # 创建用户
sudo passwd username # 设置密码
su username # 切换用户
sudo userdel -r username # 删除用户
当Ubuntu的版本高于20.0时,若用useradd会出现子账户的’bin/sh’与’bin/bash’的问题,相应的解决方法如下:
Ubuntu 新建用户 Shell 命令行显示异常
7.卸载命令
# 卸载xfce桌面环境
sudo apt-get remove xfce4 # 卸载xfce 4
sudo apt-get remove xfce4* # 卸载相关软件
sudo apt-get autoremove # 自动卸载不必要的软件
sudo apt-get clean # 系统清理
sudo apt-get remove xubuntu* # 卸载xubuntu
sudo apt-get autoremove # 同样需要卸载不必要的软件
8.查找PID号以及批量关闭指定进程方法
# 查找指定进程的PID号
ps | aux grep [target]
# 批量杀死拥有多个PID号的指定
ps -ef | grep [target] | grep -v grep | cut -c 9-15 | xargs kill
# 或者
pgrep [target] | xargs kill
9.查找并且关闭参考僵尸进程
参考博客:
Ubuntu查找以及结束僵死进程
如何kill掉Ubuntu的僵死进程
xkill # 运行该代码后,直接选中想关闭的窗口即可
10.用命令行清空“垃圾箱”文件夹中的文件
方法一:使用rm命令删除“垃圾箱”文件夹中的文件
$ cd /home/用户名/.local/share/Trash/
$ cd files
$ rm -rf *
结果如下:
方法二:使用empty-trash命令
$ sudo apt install trash-cli # 安装CLI实用程序
$ trash-empty
11.ubuntu更改默认启动的系统
安装可视化的Grub Customizer
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
# 启动
sudo grub-customizer
12.Ubuntu安装和卸载Pycharm
# 安装
tar -zxvf pycharm-professional-2020.1.tar.gz pycharm-2020.1/ # 解压
sudo mv pycharm-2020.1/ /opt/pycharm/ #移动到想存放的路径
cd /opt/pycharm/
sh /opt/pycharm/pycharm-2020.1/bin/pycharm.sh # 执行可执行文件.sh
# 创建图标
sudo gedit /usr/share/applications/Pycharm.desktop
# 在打开的空白文件中输入:
[Desktop Entry]
Type=Application
Name=Pycharm
GenericName=Pycharm3
Comment=Pycharm3:The Python IDE
Exec=sh /home/[文件存放路径]/pycharm-professional-2020.1/bin/pycharm.sh
Icon=/home/[文件存放路径]/pycharm-professional-2020.1/bin/pycharm.png
Terminal=pycharm
Categories=Pycharm
# 卸载
rm -rf /[压缩包解压路径(准确来说是使用pycharm.sh的那个解压包文件夹)] # 删除目录文件
cd ~/.config/JetBrains/ # 找到对应版本的Pycharm的配置文件
rm -rf Pycharm # 删除对应的配置文件
# 删除图标快捷方式
cd /usr/share/applications/ # 找到pycharm.desktop这个图标文件
rm [文件] # 删除
13.Ubuntu界面和图标变换
Ubuntu16.04,16.05系列最全深度美化教你如何变得有格调
14.窗口关闭按键位置设置
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install gnome-session-flashback
gsettings set org.gnome.desktop.wm.preferences button-layout 'menu:minimize,maximize,close'
15.Ubuntu桌面图标建立——如何将.exe/.sh/.jar创建成桌面程序,并使特定后缀的文件能够直接打开
方法一:手动修改
'''
创建图标程序最关键是这两行:
**Exec **:这个是应用程序可执行文件的目录(.exe和.sh均可在ubuntu上创建)
**Icon **:这个是图标的目录(这里其实可以给软件更换你喜欢的任意图标)
'''
# 创建图标
sudo gedit /usr/share/applications/Pycharm.desktop
# 在打开的空白文件中输入:
[Desktop Entry]
Encoding=UTF-8
Name=app_name #根据程序名字进行修改
Comment=app_des #程序描述,可选择性修改
# URL或作为文件路径传递, 根据安装的可执行软件路径进行修改。
# %F关联文件(.exe或者.sh或者.jar),是必要的,只有加上%F才能在所有程序里找到新创建的桌面程序。%U可要可不要,作用是传递多个URL,本地文件可以作为文件
Exec=sh /usr/local/bin/.../app.sh %F %U
'''例子
Exec=/usr/local/bin/.../app.exe %F # 脚本为.exe后缀
Exec=sh /usr/local/bin/.../app.sh %F # 脚本为.sh后缀
Exec=java -jar /usr/local/bin/.../app.jar %F # 脚本为.jar后缀
'''
Icon=/usr/local/bin/app.png #根据该可执行软件图标的实际路径修改
Terminal=false #软件打开时是否启动终端
#若Exec用%U,则用MimeType来关联数据格式,此处关联的格式为application/gzip(可通过右键数据查看其属性类型处),确定什么后缀类型的文件可以直接通过此程序直接打开
MimeType=application/gzip
StartupNotify=true
Type=Application
Categories=Application;Development;
方法二:可视化工具修改
sudo apt install gnome-panel # 安装gnome-desktop-item-edit工具
sudo gnome-desktop-item-edit /usr/share/applications/ --create-new # 可视化创建.desktop文件
手动输入可执行文件的路径:
16.Ubuntu右键添加新建空白文本文件的方法
1.在 Ubuntu的 /home/usr_name 路径下找到 “Templates” 文件夹
2.在此目录下打开终端,运行命令。完成后在任何地方点击右键就有新建空白文档的选项了
sudo gedit Template
17.Linux中清空Snap 包减少磁盘空间的方法
18.SSH"connection reset by ip_address port 22"问题解决
重置一下重新创建key文件:
rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server
19.Linux恢复磁盘数据工具Extundelete
***** 注:一定一定一定要备份数据,如果误删数据后一定要把磁盘卸载了防止新数据把旧区域覆盖(不要问我怎么知道的,血淋淋的教训)
强制umount
Linux数据恢复工具之extundelete
数据恢复工具–extundelete的安装与使用