Linux 入門簡明教程

2021-10-22 16:33:01 字數 4632 閱讀 4881

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:資料盤在哪?

a:已經掛載到了 /data 下

linux 一般作為伺服器使用,而伺服器一般放在遠端機房,不可能在機房操作。

linux 系統中是通過 ssh(secure shell ) 服務實現的遠端登入功能,預設 ssh 服務埠號為 22

ssh 與 遠端桌面 的區別:

​ ssh傳輸的是加密的命令(傳輸極快) , 遠端桌面傳輸的是影象資訊

賬號 、密碼

賬號 、金鑰 (推薦 、遠端開發必備)

免密登入教程

ssh登入預設資料夾是使用者資料夾

mobaxterm

目前最全能的免費工具

支援ssh

支援檔案傳輸(sftp\ftp)

支援xserver (遠端開發必備)

ssh的介面顯示依靠 x server (x11 協議)

測試 :xclock

檔案 增 刪 改 查 複製 移動 快捷方式(軟連線)

普通檢視ls

檢視全部資訊ls -lall

注意空格和 - 的位置 (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...