在這個文件中校赤,我收集整理一些在使用中經(jīng)常用到的Linux命令,方便查閱筒溃。
基礎命令
基本命令:
ls 查看目錄马篮, pwd 當年目錄,cd 進入文件怜奖,cd .. 退出一層浑测,cd ~, sudo su 變?yōu)閞oot用戶(推出exit)
安裝XXX.deb軟件
sudo apt install ./XXX.deb
賦予最大權限:
sudo chmod -R 777 XXX目錄
查看所有硬盤:
df -h
看我現(xiàn)在是什么身份歪玲,用戶名(例如:ubuntu迁央,jjx323)
id
按裝windows字體:
sudo apt update$ sudo apt install ttf-mscorefonts-installer
Linux新建用戶
使用adduser創(chuàng)建用戶怎顾,命令如下:
adduser newuser
將新用戶添加到 sudo 組,命令如下:
adduser newuser sudo
由root賬號切換到普通賬號:
sudo su newuser
由普通賬號切換到root賬號:
sudo su root
只刪除用戶:
sudo deluser XXX
連同用戶主目錄一起刪除
sudo deluser --remove-home XXX
Linux服務器上新加了一個用戶jinjin漱贱,我想讓他擁有/mnt/ff3371a0-7b4a-40a0-b748-9400bfc1fffd目錄下所有文件的讀的權限槐雾,擁有/mnt/ff3371a0-7b4a-40a0-b748-9400bfc1fffd/jinjjin這個目錄下所有文件的最高權限。要完成這個設置可以用下面的命令:
sudo setfacl -R -m user:jinzichen:rx /mnt/ff3371a0-7b4a-40a0-b748-9400bfc1fffd/
sudo setfacl -R -m user:jinzichen:rwx /mnt/ff3371a0-7b4a-40a0-b748-9400bfc1fffd/jinjin/
Linux服務器SSH遠程相關命令
當我們運用ssh遠程運行的時候幅狮,經(jīng)常需要斷開ssh募强,但保持程序依舊運行,解決方案:
- 安裝screen
sudo apt-get install screen
- 命令解釋:
screen -S aaa #新建一個叫aaa的session
screen -r aaa #回到aaa這個session
screen -X -S aaa quit # 刪除叫aaa的session
screen -ls #列出當前所有的session
screen -d aaa #遠程detach叫aaa的session
- 操作實例
(1) screen -S aaa # 創(chuàng)建會話窗口
(2) 離開會話窗口可以關閉ssh窗, 離開會話窗口是先執(zhí)行ctrl + a ,后ctrl + d
(3) screen -r aaa # 重新登錄ssh查看aaa窗口運行狀態(tài)
Python程序的命令
mpi4py運行崇摄,例如用5個核心運行XXX.py程序:
mpiexec -n 5 python XXX.py
控制Python程序使用的進程數(shù)目擎值,例如運用0,1逐抑,2鸠儿,3等進程運行main.py程序:
taskset -c 0,1,2,3 python main.py
臨時更換pip的安裝源,例如從清華源安裝tensorflow:
pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple
每隔5秒查看以下GPU信息:
watch -n 5 nvidia-smi
使用PyTorch的時候厕氨,用tensorboard查看運行信息:
tensorboard --logdir=./
查看現(xiàn)存占用信息:
fuser -v /dev/nvidia*
殺死一個進程进每,釋放顯存:
sudo kill -9 476000
Numpy和Scipy自動調(diào)用多線程
在利用scipy.sparse.linalg里面的函數(shù)的時候,Scipy會經(jīng)常自動調(diào)用多線程(原因應該是Scipy會運用BLAS進行計算命斧,BLAS默認開啟了多線程)田晚,但有時候多線程運行的效率并不高,如何關閉多線程国葬?
可以運用numpy.show_config()來查看numpy的配置
在運行所有程序的最前面調(diào)用
import os
nthreads = 1
os.envrion["OMP_NUM_THREADS"] = str(nthreads)
os.envrion["OPENBLAS_NUM_THREADS"] = str(nthreads)
os.envrion["MKL_NUM_THREADS"] = str(nthreads)
os.environ["VECLIB_MAXIMUM_THREADS"] = str(nthreads)
- 利用下面的命令可以知道計算機的線程總數(shù)
from multiprocessing import cup_count
cpu_num = cpu_count()
從而可以設置利用計算機的多少線程進行計算贤徒。
Linux安裝Miniconda
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
知乎上的一個教程:Linux安裝Miniconda - 知乎 (zhihu.com)
網(wǎng)絡相關命令
在Ubuntu中配置SSH:在 Ubuntu 中配置 SSH 的完整指南 | Linux 中國 - 知乎 (zhihu.com)
查看Ubuntu的IP地址(例如:inet 10.181.84.62)
ip a
查看是否可以直接連接對方電腦的IP:
ping IP地址(例如:ping 10.181.84.62 )
安裝ssh服務,有時候ubuntu系統(tǒng)安裝好后可能沒有自動安裝:
sudo apt-get install openssh-server
查看ssh狀態(tài):
systemctl status ssh
查看ssh的端口:
sudo ss -anpt|grep -w sshd
**當我們在校園往外汇四,需要連接校園內(nèi)部的服務器接奈,只需要打開校園VPN即可