Eastsheng's Wiki

Linux—Command

2022-03-08 23:56:48

[toc]

空间

  • 查看空间大小:df -h
  • 查看该目录下文件大小:du -sh *
  • 查看该目录大小:du -hs 目录名
  • 查看内存使用情况:free -m
  • 删除残余的配置文件:
1
2
sudo apt-get remove <package-name> #删除软件包
sudo apt-get purge <package-name> #删除软件包以及配置文件
  • 找出所删除软件包的残余配置文件
1
2
3
4
dpkg --list | grep "^rc" #找出所删除软件包的残余配置文件
dpkg --list | grep "^rc" | cut -d " " -f 3 #提取这些软件包的名称
sudo dpkg --purge <package-name> #只删除某个软件包的配置文件
dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge #删除所有软件包
  • 删除没有用的deb软件安装包
1
2
3
sudo du -sh /var/cache/apt/archives  #查看/var/chace/apt/archives目录下deb安装包的总大小
sudo apt-get clean #删除这些deb包
sudo apt-get autoclean
  • 清理日志文件
1
2
3
sudo apt-get install ncdu #安装ncdu工具
sudo ncdu /var/log #查看日志文件
sudo dd if=/dev/null of=/var/log/shadowsocks.log #清空这个日志文件的内容
  • 删除’/dev/loop0…’文件:

    1
    sudo apt purge snapd
  • ubuntu清理缓存

    1
    2
    3
    sudo apt-get autoclean     #清理旧版本软件缓存
    sudo apt-get clean #清理所有软件缓存
    sudo apt-get autoremove #删除系统不再使用孤立软件

内存

  • 查看当前的内存使用情况

    1
    2
    free
    free -m |grep "Mem" | awk '{print $2}'
  • 连续监视内存使用情况

    1
    watch -d free # 使用 Ctrl + c 退出
  • 动态显示进程执行情况

    1
    2
    top
    top c
  • 查看当前有哪些进程

    1
    ps -AFL
  • 查看当前进程树

    1
    pstree
  • 中止一个进程

    1
    2
    3
    4
    5
    kill 进程号(就是ps -A中的第一列的数字)
    killall 进程名
    # 或者强制中止一个进程
    kill -9 进程号
    killall -9 进程名

文件/文件夹权限

1
2
3
4
5
6
7
8
9
sudo chmod 600 ××× (只有所有者有读和写的权限)

sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)

sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)

sudo chmod 666 ××× (每个人都有读和写的权限)

sudo chmod 777 ××× (每个人都有读和写以及执行的权限)

文件/文件夹

  • 创建单个文件:touch file1.txt

  • 创建多个文件:touch file1.txt file2.txt file3.txt

  • 创建文件夹:mkdir filename

  • 还可以同时创建两个文件夹:mkdir file1 file2

  • 创建一个包含路径的文件夹:mkdir -p /home/file/file1

  • 删除文件;rm -f filename

  • 删除空文件夹:rmdir foldername

  • 删除有文件的文件夹:rm -rf foldername

  • 同时删除两个有文件的文件夹:rm -rf folder1 folder2

  • 返回上一级目录:cd ..

  • 显示当前工作路径:pwd

  • 查看当前目录中的文件/文件夹ls

  • 复制一个目录到另一个目录下:cp -r dir1 dir2

  • 显示隐藏文件夹:

    1
    2
    ctrl h #快捷键
    ls -a #命令
  • 对比两个文件之间的差异

    1
    diff file1 file2
  • 查看文件类型

    1
    file filename
  • 把所有文件的后辍由rm改为rmvb

    1
    rename 's/.rm$/.rmvb/' *
  • 把所有文件名中的大写改为小写

    1
    rename 'tr/A-Z/a-z/' *
  • 更多参考:[1] https://www.cnblogs.com/yjd_hycf_space/p/7730690.html

解压/压缩

  • 解压/压缩filename.tar.gz

    1
    2
    3
    tar -zxvf filename.tar.gz # 解压
    tar -zcvf xxx.tar.gz aaa bbb # 压缩 aaa bbb目录为xxx.tar.gz
    tar -jcvf xxx.tar.bz2 aaa bbb # 压缩 aaa bbb目录为xxx.tar.bz2
  • 解压/压缩"filename.zip"

    1
    2
    3
    4
    unzip filename.zip # 解压缩
    unzip filename.zip -d filefolder # 解压到指定文件夹filefolder
    zip -r filename.zip /home/xxx/filename # 将 /home/xxx/filename目录文件夹压缩为filename.zip

  • 解压part1.rar、part2.rar、part3.rar等:

    1
    2
    rar e filename.part1.rar # 解压到当前文件夹
    unrar x filename.rar filefolder # 解压到指定文件夹

root

  • 开启root:su
  • 退出root:exit
  • 或者快捷键退出:ctrl+D
  • 而另一种方法:logout则出现错误:bash: logout: not login shell: use "exit"
  • 修改root密码:sudo passwd root

开启ssh:

1
2
sudo apt-get install openssh-server
service ssh start

环境变量

  • 查看已设环境变量:

    1
    echo $PATH
  • 设置临时环境变量:

    1
    PATH=/usr/local/.../bin:$PATH;export PATH
  • 设置永久环境变量:

  • root后在/etc/profile文件或者~/.brashrc文件添加环境变量;

  • 例如:

1
export PATH="/usr/local/mpich-3.3.2/bin:$PATH"
  • 设置永久环境变量具体操作:
1
2
3
4
5
6
7
vim /etc/profile
export PATH="/usr/local/mpich-3.3.2/bin:$PATH"
Esc #(键盘)
:wq #或(快捷键)shift+ZZ 保存并退出;
:q #不保存退出
:q! #强制退出
source /etc/profile#(使生效)

conda启动与关闭

  • 启动:conda activate
  • 关闭:conda deactivate
  • 关闭自动开启base:conda config --set auto_activate_base false

Linux查看cpu信息

  • 查看内核:
1
uname -r
  • 查看Ubuntu版本,三种:
1
2
3
cat /etc/issue
cat /etc/lsb-release
lsb_release -dsc
  • Linux查看cpu总数,在top后的界面按1,
  • 或者:
1
2
cat /proc/cpuinfo
cat /proc/cpuinfo | grep processor
  • 查看进程绝对路径
1
top c
  • 显示硬件信息:
1
sudo lshw

在linux启动和终止matlab

1
2
matlab -nodesktop -nosplash -r matlabfile(parameters)
exit

Linux关闭开启防火墙

  • Centos7

    1
    2
    3
    4
    systemctl status firewalld.service #查看状态
    systemctl stop firewalld.service #停止防火墙,但重启后会自动开启
    systemctl disable firewalld.service #关闭防火墙
    systemctl start firewalld.service #打开防火墙
  • Ubuntu

    1
    2
    3
    4
    5
    6
    7
    sudo apt-get install ufw #安装防火墙
    sudo ufw enable #打开防火墙
    sudo ufw disable #关闭防火墙
    sudo ufw reload #重启防火墙
    sudo ufw status #查看本机端口使用情况
    sudo ufw allow 9000 #打开指定端口
    sudo ufw delete allow 9000 #关闭指定端口

终端连接另一台主机

1
2
3
4
5
ssh root@另一台主机ip
#例如:
ssh root@111.111.11.11
#然后按提示输入该主机root密码即可
exit #退出

卸载cuda

1
2
3
4
cd  /usr/local/cuda/bin
sudo ./uninstall_cuda_x.x.pl
#或
sudo ./cuda-uninstaller

VIM命令

安装与卸载命令

  • deb类型

    1
    2
    3
    sudo dpkg -i xxx-1.2.deb #安装
    sudo dpkg -e xxx #卸载
    sudo dpkg –l '*xxx*' #查询
  • rpm类型

    1
    2
    sudo rpm -ivh xxx-1.2.rpm #安装
    sudo rpm -e xxx #卸载
  • tar.gz类型一般安装方式

    1
    2
    3
    4
    5
    tar -zxvf xxx.tar.gz #解压
    cd xxx
    ./configure
    make
    make install

Ubuntu更新谷歌浏览器

1
2
3
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome*
sudo apt-get install -f

配置你的 csh/tcsh

Ubuntu自带的资源管理器:

1
gnome-system-monitor

调出Ubuntu信息界面

  • 调出Ubuntu信息界面
    1
    neofetch

查看文件时间

1
ll -h

git clone分支

1
2
3
# git clone -branch branch name --single-branch repo_url /foldername
git clone -b gh-pages --single-branch https://github.com/eastsheng
/MyWikiSite.git wwwroot

显示日历/时间

  • 显示日历
1
2
cal # 显示当月日历
cal 11 2022 # 显示2007年2月的日历
  • 显示系统运行时间
1
uptime

Ubuntu安装无线网卡驱动

screen后台运行工具

后台提交lammps任务命令

  • 直接提交,界面不能关闭,关闭后就结束了:

    1
    mpirun -np 4 lmp_mpi -i in.lammpsinputfile
  • 使用screen工具后台运行:

    • 状态介绍:

      • Attached:表示当前screen正在作为主终端使用,为活跃状态。
      • Detached:表示当前screen正在后台使用,为非激发状态。
    • 基础命令(区分大小写):

      • 查看已提交任务列表
      1
      screen -ls

      • 查看帮助
      1
      screen -help

      • 提交一个后台运行的lammps任务
      1
      2
      3
      4
      5
      screen -S Hello # 新建名为Hello的窗口
      mpirun -np 4 lmp_mpi -i in.lammpsinputfile # 再窗口内提交LAMMPS任务
      ctrl -a d # 输入后可关闭窗口,任务后台运行
      screen -r [pid/name] #可重新回到运行窗口,pid/name:为虚拟终端PID或Name

      • 其中:32307为PID,tool为Name

    • 删除任务:

      1
      2
      kill -9 [name] # 删除任务
      screen -wipe [name] # 清理任务

参考文章: