linux常用指令(持續更新中~~)

PS:本文會根據筆者在學習研究過程中所使用過的指令持續更新~~

在深度學習中使用過的命令有:

1. 文件複製命令cp

(1) 如將 /test1 目錄下的 file1 複製到 /test2 目錄,並將文件名改爲 file2,可輸入以 下命令:cp /test1/file1 /test2/file2
(2) 將 /home/user1 目錄下的所有東西拷到 /root/temp/ 下而不拷貝 user1 目錄本身。即格式爲:cp -Rf 原路徑/ 目的路徑/

2. 文件移動命令mv

如將 /test1 目錄下的 file1 複製到 /test2 目錄,並將文件名改爲 file2,可輸入以下命令:mv /test1/file1 /test2/file2
技巧,將一個文件夾下的所有東西移動到當前文件夾下(不移動那個文件夾本身):mv ssd_inception_v2_coco_2018_01_28/* ./

3. 文件刪除命令rm

如刪除/test目錄下的file1文件,可以輸入以下命令:rm -i /test/file1

4. 解壓文件

首先 cd 到文件所在的位置:
tar -xzvf filename.tar.gz       //解壓tar.gz
unzip filename.zip               //解壓.zip
gzip -d filename.gz              //解壓.gz
tar -xvf filename.tar             //解壓.tar

解壓分卷壓縮的zip文件:得到壓縮文件images.zip.001~016,整體上傳到linux裏後解壓:
先合併文件:cat images.z* > imagesall.zip
再整體解壓: unzip imagesall.zip

5. 將當前列表的所有文件列出 ls

6. 建立快捷方式

ln -s 源目錄 目標快捷方式

比如你要在目錄 /etc/www下面,建立 /usr/share/phpmyadmin 文件夾(或文件)
的快捷方式,如下:
ln -s /usr/share/phpmyadmin /etc/www

7. 查看內存(總的Terminal)

df -m

8. 查看GPU

vidia-smi
實時GPU:
Watch vidia-smi

9. 查看版本

Tensorflow版本:在console中:tensorflow.version
                                                   tensorflow.path
python版本:      在terminal中:python –V

11. ps –ef 查看所有進程

12. chmod < cmd > < file >

修改文件權限,其中cmd使用u g o和+ - rwx或數字進行修改權限
-R 或 --recursive 遞歸處理,將指定目錄下的所有文件及子目錄一併處理
–>權限範圍的表示法如下:
u:User 即文件或目錄的擁有者
g:Group 即文件或目錄的所屬羣組
o:Other 除了文件或目錄擁有者或所屬羣組之外,其他用戶皆屬於這個範圍
a:All 即全部的用戶,包含擁有者,所屬羣組及其他用戶。

–>符號
+添加權限 - 取消權限
–>有關權限代號的部分
r: 讀取權限,數字代號爲“4”
w:寫入權限,數字代號爲“2”
x: 執行或切換權限,數字代號爲“1”
-: 不具任何權限,數字代號爲“0”
777 :所有權限
[注]:3=1+2(wx) 5=4+1(rx)
mkdir xxx 創建xxx目錄
在這裏插入圖片描述在這裏插入圖片描述

13.mkdir創建目錄,-p同時創建父級目錄

          mkdir -p /project/train/src_repo

14. cd命令使用小技巧:

(1)cd         進入用戶主目錄
(2)cd ~      進入用戶主目錄
(3)cd -       返回進入此目錄之前所在目錄
(4)cd …     返回上一級目錄
(5)cd …/… 返回上兩級目錄
(6)cd !$      把上個命令的參數作爲cd 參數使用

15. . ./

.  表示執行的意思,就是執行這個文件;也可以表示當前工作目錄。
./ 就表示執行當前目錄下的某個文件,就比如當前目錄有一個腳本a.sh,那麼**./a.sh**就表示執行它

師兄用過的命令:

操作基礎知識

tab              命令補全快捷鍵,兩次顯示全部候選
cmd -h        命令幫助
ctrl+c          退出當前操作
d                 退出終端、鍵盤輸入結束
s                 暫停\開始操作
z                 將當前程序放入後臺運行,恢復使用fg命令
a                 光標移動至開頭
e                 光標移動至末尾
k                 刪除當前直至末尾
alt+up         顯示屏向上滾動
down          顯示屏向下滾動
up              上一個指令
通配符
 *                0或多個
?               一個
[]                裏面的一個字符,-代表範圍
{}                裏面的所有字符,…代表範圍
文件類型:
d                目錄
l                 軟連接,相當於快捷方式
b                塊設備
c                字符設備
 -                普通文件
p                管道
權限:
r                 讀
w                寫
x                 執行
以.開頭的文件爲隱藏文件,…代表上級目錄
$                引用

一般命令

touch          創建文件
mkdir          創建目錄,-p同時創建父級目錄
cp               複製文件,-r複製目錄
ln -s            創建快捷方式,
rm               刪除,-f強制刪除,-r刪除目錄
mv              移動,也可以實現重命名
rename       批量重命名
man            說明查看,可以通過/內容,快速搜索指定的內容,n下一條 使用–help,簡單的查看參數說明
more           文檔查看,空格翻行,enter翻頁
less             可以回看的文檔查看
head            只查看前10行
tail                只查看後10行,-f動態查看
pwd              查看當前目錄
file                查看文件類型
cd                 轉換目錄,cd~快速回到用戶目錄
find
ls                  列表指定文件,-l詳細信息,-a所有文件,-d詳細信息,-s顯示文件大小
apt-get          安裝文件,updata更新,install安裝
who am i       查看當前登錄的用戶,或者who mom likes。-u 當前用戶信息 -q當前所有用戶 -r當前用戶等級 -d死掉的進程
su                  切換用戶,-l是連着環境變量一起改變
sudo             管理員操作,adduser添加用戶並創建目錄,usermod -G < group > < user >添加用戶至某一組,添加至sudoer組的group名爲sudo,deluser < user > --remove-home刪除用戶,useradd只添加用戶
groups           查看用戶組
cat                 讀取並打印文件,| sort字典排序打印,| grep -E <內容>打印指定的,-n加入行信息
tar                  讀取並倒序打印
nl                   讀取打印命令
echo              讀值
chmod < cmd> < file >修改文件權限,其中cmd使用ugo和±rwx或數字進行修改權限
passwd          修改密碼
declare           聲明變量
set                  打印當前shell所有變量
env                 打印當前shell與用戶相關環境變量
export             顯示從 Shell 中導出成環境變量的變量
nvidia-smi       查看GPU狀態
nvcc -V           查看CUDA版本
unzip               解壓,-d+dir解壓地址
tar -zxvf           解壓tar.gz文件命令,只能解壓在當前目錄

vim文本操作

i 插入
a 插入
x 刪除
d:
d 整行
e 整個單詞
$ 當前到行末
w 當前到下一個單詞開頭
q
w 保存並退出
! 不保存並退出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章