linux 不像windows有c、d、e等碟符的概念,所有檔案均在根目錄( / )下,通過路徑區分
├── bin (bin 是 binaries (二進位制檔案) 的縮寫, 這個目錄存放著最經常使用的命令)
├── boot (存放的是啟動 linux 時使用的一些核心檔案,包括一些連線檔案以及映象檔案)
├── dev (linux 的外部裝置,例如 硬碟)
├── etc (系統管理所需要的配置檔案和子目錄,相當於登錄檔)
├── home (使用者主目錄)
├── lib ( library 的縮寫,存放系統最基本的動態連線共享庫)
├── lib64
├── lost+found (這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些檔案)
├── media (可移動裝置,例如u盤、光碟機等)
├── mnt
├── opt
├── proc
├── root (root使用者(超級管理員)主目錄)
├── run
├── sbin
├── snap
├── srv
├── swapfile
├── sys
├── tmp
├── usr
├── var
最常用的是 /home /etc /dev
使用者目錄 為/home/username
簡寫為~
q:資料盤在哪?linux 一般作為伺服器使用,而伺服器一般放在遠端機房,不可能在機房操作。a:已經掛載到了 /data 下
linux 系統中是通過 ssh(secure shell ) 服務實現的遠端登入功能,預設 ssh 服務埠號為 22
ssh 與 遠端桌面 的區別:
ssh傳輸的是加密的命令(傳輸極快) , 遠端桌面傳輸的是影象資訊
賬號 、密碼
賬號 、金鑰 (推薦 、遠端開發必備)
免密登入教程
ssh登入預設資料夾是使用者資料夾
mobaxterm
目前最全能的免費工具
支援ssh
支援檔案傳輸(sftp\ftp)
支援xserver (遠端開發必備)
ssh的介面顯示依靠 x server (x11 協議)
測試 :xclock
檔案 增 刪 改 查 複製 移動 快捷方式(軟連線)
普通檢視ls
檢視全部資訊ls -la
或ll
注意空格和 - 的位置 (linux 命令引數)
有的系統沒有ll指令,可以使用alias[別名]=[指令名稱]
進行自定義
例如:alias ll=ls -la
例:新建 workspace 資料夾 tips:linux中,盡量使用英文路徑:方便、不易出錯
mkdir workspace
touch hello.txt
檢視當前目錄
pwd
eg:(base) hipeson@hipeson:~$pwd
/home/hipeson
切換到使用者目錄
cd ~
切換到特定目錄
cd /data
回到上層目錄
cd ..
回到上次的目錄
cd -
絕對路徑和相對路徑
假設當前處於使用者user的desktop目錄
絕對路徑:完整的包含根目錄的路徑,例如:
/home/user/desktop
相對路徑
假設相對於使用者目錄
./desktop
複製檔案
cp 原始檔 目標檔案
複製資料夾資料夾
cp -r 原始檔 目標檔案
複製檔案
mv 原始檔 目標檔案
複製資料夾資料夾
mv -r 原始檔 目標檔案
刪除檔案
rm 檔名
刪除資料夾
rm -r 資料夾名
mv 現名稱 新名稱
ln -s 原路徑 新路徑
df -h
ifconfig
ip add
檢視程序
ps |grep 程序名
刪除程序
kill 程序id
檢視 cpu、ram、程序資訊
htop
按下q
退出
檢視gpu資訊
1. 檢視一次:nivdia-smi
2. 動態檢視:每隔0.1重新整理一次watch -n 0.1 nvidia-smi
按 ctrl + c 退出
zipunzip 檔名
tar檔案
tar zxvf 檔名
1.zip檔案
zip -qr 壓縮檔案名 檔案、資料夾名
2.tar、tar.gz
tar zcvf 壓縮檔案名.tar.gz 檔案、資料夾名
按名稱查詢find -name hello.txt
按名稱和通配查詢find -name hello.*
(不限字尾名)
以編輯 hello.txt 為例
vim hello.txt
按下i
編輯
esc
退出編輯模式
:
進入底行命令模式
wq
儲存並退出
w 代表寫入q 退出vim
建立sehll指令碼
touch test.sh
注意:linux系統不是根據.sh的字尾名來判斷是不是可執行檔案txt也可以執行,但不這麼做
sh是約定俗成
編輯sehll指令碼
首行新增#!/bin/bash
後面跟上執行的命令
例如:
conda activate open-mmlab
python tools/train.py configs/grage/grape.py
完整**:
#!/bin/bash
conda activate open-mmlab
python tools/train.py configs/grage/grape.py
為指令碼新增可執行許可權
sudo chmod +x 指令碼名
輸入密碼 注意:密碼不會回顯
執行shell指令碼
./指令碼名
ranger
使用方向鍵控制
q
退出
使用tree應該注意指令層次
例如,檢視一層:tree -l 1
命令列中只需要輸入前幾個字母,按下table鍵,即可自動補全 命令名、檔名、路徑
*代表通配,例如 列出當前路徑下的 左右python檔案
ls *.py
將當前路徑所有檔名儲存到文字文件中
ls >> list.txt
原本應該輸出在終端中的內容被自動寫入了list.txt
將乙個命令的輸出作為另乙個的輸入
例子中的ps |grep 程序名
就是將ps的輸出,傳遞給了grep程式,grep完成查詢任務
ctrl + c 在linux終端中是給程序傳送終止訊號
,不是複製,在終端程式執行不要想當然的ctrl c
有了以上的基礎,就可以學習
系統換源(阿里源穩定)
軟體安裝
apt、dpkg
系統環境變數配置、個人環境變數配置
pip換源(豆瓣源速度快)
慎用 sudo
尤其是在使用root許可權刪除資料夾時,一定要注意檢查引數合法性!!!
例如: 資料夾路一定不能用/
開頭(除非指定絕對路徑,並且路徑存在),
否則可能會產生和sudo rm -rf /* 一樣清除全部資料的嚴重後果…
DuiLib入門簡明教程
2013 duilib入門教程彙總 2013 duilib入門簡明教程 前言 1 2013 duilib入門簡明教程 vs環境配置 2 2013 duilib入門簡明教程 第乙個程式 hello world 3 2013 duilib入門簡明教程 響應按鈕事件 4 2013 duilib入門簡明教程...
AWK 入門簡明教程
awk begin pattern end fileawk 指令碼通常由3部分組成。begin end 和帶模式匹配選項的常見語句塊。這3個部分都是可 選項,在指令碼中可省略任意部分。awk 指令碼包含在單引號之間 awk begin end 檔案的內容格式如下,在命令使用awk f readawk...
linux下svn簡明教程
1 將檔案checkout 到本地目錄 svn checkout path path 是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 這裡恐怕後面要新增目錄吧!例如 svn add test.php 新增test.p...