Ubuntu系统命令笔记(持续更新中)

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进程

# 退出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 包减少磁盘空间的方法

如何在 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的安装与使用

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值