文|Seraph
01 | Linux通用命令
命令 | 含義 |
---|---|
which | 查找命令的目錄位置(僅限於PATH環境變量包含的目錄中),如我們需要知道g++配置環境位置,就可以使用which g++。 |
whereis | 查找命令、源文件、man文件,這裏是通過文件索引數據庫來查找的。 |
pwd | 當前目錄路徑 |
passwd | 修改用戶密碼,例子:passwd root |
hostname | 查詢本機名 |
find | 查詢文件find / -name cude* 表示從根目錄開始查詢,查到所有文件名前綴爲cuda的文件 |
basename | 顯示路徑最後一個目錄或文件名 |
dirname | 顯示目錄父目錄 |
uname -r | 查詢內核版本信息 |
reboot | 重啓系統 |
top | 性能分析工具 |
02 | 包管理
-
yum
安裝g++命令:yum install gcc-c++
-
apt-get
安裝g+±4.8命令:apt-get install g++-4.8
移除g+±4.8命令:apt-get remove g++-4.8
更新可用軟件包命令:apt-get update
更新已安裝軟件包命令:apt-get upgrade
apt-get -f install 是修復損壞的軟件包,嘗試卸載出錯的包,重新安裝正確版本的。
查詢已安裝的軟件包命令:apt list --installed
注:apt和apt-get都是ubuntu下最常用的安裝軟件命令,早期使用apt-get,從Ubuntu16開始官方建議使用apt。
03 | 文件下載
wget
curl
scp
需要知道IP與賬戶,以及密碼,scp
下載和上傳文件,scp file_source file_target
。sz
rz
需要XShell工具支持sftp
04 | Ubuntu
命令 | 含義 |
---|---|
dpkg | 包管理 |
grep | 在結果中進行搜索,示例:查詢g++安裝情況:dpkg -l | grep g++* |
uname -a | 查詢系統信息,包含Linux內核版本號 |
ps | 查詢系統運行的進程情況,ps -u username 查詢當前系統username用戶運行的所有進程 |
kill | 關閉相應進程 |
nvidia-smi | 查詢GPU此時的使用情況,watch nvidia-smi實時返回GPU使用情況 |
- 查詢Ubuntu發行版本號:
cat /etc/issue
問題解決
-
沒有ping指令
解決:apt-get install inetutils-ping
-
將其他終端主機名映射到其對應的IP地址,使能用主機名訪問到終端
解決:打開/etc/hosts
配置文件,按如下格式增加映射關係
#IP地址 主機名
192.168.1.1 seraph
-
沒有ifconfig指令
解決:apt install net-tools
-
SSH設成無密碼模式
解決:詳見SSH login without password -
使用
tar -zxvf
解壓時出現“cannot change ownership”
解決:使用df -T
查看分區格式,應該不是ext格式的,所以纔會報錯。可以將文件拷貝出來再解壓。 -
使用apt安裝應用包時提示
The following packages have unmet dependencies?
解決:更新需要的依賴包版本,或者更新需要依賴包的應用使與依賴一致。
05 | CentOS
- lspci
06 | 命令常用參數含義
參數 | 含義 |
---|---|
r | 遞歸 |
v | 版本 |
07 | 網橋相關
一、工具bridge-utile
- brctl show:顯示網橋配置。
二、IP
ip r
查看路由表
三、tcpdump
08 | 解壓縮
一、zip工具
- 文件夾壓縮:
zip -q -r demo.zip /home/demo
。 - 解壓:
unzip demo.zip
。
09 | 後臺運行
有時候我們ssh連接不是很穩定,但我們又想長時間運行神經網絡訓練,可以使用後臺虛擬終端screen,
這樣即使關閉ssh連接,訓練也能繼續執行。
一、screen
- screen -S SessionName
- Ctrl+a,然後d,deatached
- screen -ls查看後臺運行的終端
- screen -r SessionName 進入終端
- exit關閉會話
- screen -X -S [session # you want to kill] quit
- screen -wipe 移除被標記爲dead的會話
關閉會話 可以使用id
二、nohup &
10 | 重定向終端輸出
命令 | 含義 |
---|---|
ls > ls.txt | > 表示把輸出重定向到指定文件,如果文件存在,會覆蓋 |
ls >> ls.txt | >> 表示把輸出重定向至指定文件,如果文件存在,會在末尾添加 |
ls | tee ls.txt | tee 表示將執行結果以覆蓋的形式輸出到ls.txt文件中 |
ls | tee -a ls.txt | tee -a 表示將執行結果以添加的形式輸出到ls.txt文件中 |