Linux作業系統的認識和使用

敏明發表於2020-10-08

OS(略)
Linux介紹(略)
GPL協議(略)

系統結構

硬體→核心→系統呼叫→shell→應用

檔案結構(樹形,略)

主要目錄功能

待補充

路徑

絕對路徑:從根資料夾開始,以\開始
相對路徑:從當前資料夾開始的路徑
.代表當前目錄,是相對路徑的起點
..代表當前目錄的上一層目錄

環境變數

echo $PATH檢視環境變數目錄
臨時環變:export PATH="$PATH:/路徑"
永久設定:修改etc下的profile檔案,新增上述語句

VI編輯器

vi file用vi開啟檔案
i進入插入模式,按ESC回到命令模式,按:進入底行模式,輸入wq寫入退出

VI命令

i在當前字元的左邊插入
o在當前行下面插入一個新行
h向前移動一個字元
j向下移動一行
k向上移動一行
l向後移動一個字元
b移動到當前單詞的開始
e移動到當前單詞的結尾
w移動到下一個單詞
0游標移動到行首
$游標移動到行末
G游標移動到檔案結尾
gg游標移動到檔案開頭
yy複製當前一行
dd剪下當前一行
p貼上內容到遊標之後
P將剪貼簿中的內容貼上在游標前
x刪除游標所在字元
r修改游標所在字元,r後截至扼要修正的字元
R進入取代狀態,新增資料會覆蓋原先資料
s刪除游標所在字元,並進入插入模式
S刪除游標所在的行,並進入插入模式
cw刪除游標所在的後一單詞進入插入模式
cb刪除游標所在的前一單詞進入插入模式
u撤銷操作
ctrl+r反撤銷

底行命令

:w儲存
:w filename存入檔案filename中
:w! filename強制存入檔案filename中
:q退出
:q!強行退出
:set nu形式行號
/內容查詢內容
:%s/hello/nihao/g將所有hello替換為nihao
:5,8s/hello/nihao/g將5-8行的hello替換為nihao

待補充:底行命令圖

Linux命令格式

命令 [-選項] [引數]
注:區分大小寫

man 命令檢視命令幫助文件

shutdown關機
shutdown +33分後關機
shutdown -c取消關機
sudo 命令管理員許可權執行命令
exit關閉終端
clear清屏(ctrl+L)
pwd顯示路徑
cd改變路徑
ls檢視當前路徑下內容
ls -l檢視當前路徑下內容的詳細資訊
ls -a檢視當前路徑下所有內容,.開頭的是隱藏檔案
mkdir 資料夾名建立資料夾
rmdir 空資料夾名刪除空資料夾
touch 檔名建立檔案
cp 檔案 路徑複製檔案到路徑
cp -r 資料夾 路徑賦值資料夾到路徑
mv 檔案/夾 路徑移動檔案/夾到路徑
cp 檔案1 檔案2檔案1另存為檔案2
mv 檔案1 檔案2檔案1重新命名為檔案2
rm 檔案刪除檔案
rm -r 資料夾刪除非空資料夾

萬用字元

*任意長度字串
?一個長度的字元
[xyz]匹配其中一個字元,x或y或z
[a-z]匹配區間一個字元,這裡26個小寫字母
[^xyz]除了指定字元以外一個字元,除了x或y或z

展示查詢命令

echo列印輸出
find 路徑 -name 檔名查詢路徑及子目錄下的檔案
file 檔案顯示檔案資訊
cat 檔案檢視檔案內容
head 檔案顯示前十行
head -3 檔案顯示前3行
tail n 檔案顯示檔案後n行
wc 檔案檔案有多少行l,多少單詞w,多少字元c
grep "hello" 檔名 查詢檔案中hello
grep -n "hello" 檔名查詢並列出行號
grep -i "hello" 檔名忽略大小寫查詢

輸入輸出重定向

命令 > 檔案輸出到檔案,覆蓋原有內容
命令 >> 檔案輸出到檔案,續寫
命令 < 檔案將檔案中的內容作為輸入傳給命令

命令管道使用

將前者命令的輸出作為第二個命令的輸入
ls /etc | wc -wetc下檔案數量

檔案許可權

r讀,w寫,x執行
u自己,a所有人,g小組成員,o其他人
chmod u+r 檔案給自己加檔案的寫許可權

其他常用命令

ln test.txt test建立test.txt的硬連結
ln -s test.txt test建立test.txt的軟連結
注:硬連結是原檔案本身,刪除後成為副本,軟連結是快捷方式。
df -Th顯示磁碟統計,-T顯示檔案系統該型別,-h以M為單位顯示。
whoami檢視當前使用者
date檢視當前時間
which 命令檢視命令所在位置
whereis mysql檢視程式所在位置

壓縮命令

zip格式方便與windows互動
zip test.zip 檔案1 檔案2將檔案1,檔案2壓縮為test.zip包
zip -r test.zip 資料夾1將資料夾1壓縮為test.zip包
rm -rf 資料夾刪除資料夾
unzip test.zip解壓
gzip 檔案將檔案壓縮為gz格式(原檔案會沒有)
gunzip 檔案.gz將gz檔案解壓
bzip2 檔案將檔案壓縮為bz2格式(原檔案會沒有)
bunzip2 檔案.bz21將bz2檔案解壓

  • tar命令
    tar -jcvf test.tar.bz2 file 檔案1 檔案2將檔案1檔案2打包壓縮成test.tar.bz2
    tar -zcvf test.tar.gz file 檔案1 檔案2將檔案1檔案2打包壓縮成test.tar.gz
    tar -xvf test.tar.bz2將test.tar.bz2解壓

軟體管理

deb是軟體包格式,本地安裝用dpkg命令
apt解決依賴關係線上安裝
sudo dpkg -i 軟體包安裝軟體包
sudo dpkg -P 軟體名解除安裝軟體
sudo apt-get update升級軟體源
sudo apt-get install 軟體名線上安裝軟體
sudo apt-get remove --purge 軟體名解除安裝軟體
sudo apt-get clean清除軟體包

使用者基本操作

使用者組機制
sudo adduser 使用者名稱 -home /home/使用者名稱新增一個使用者
sudo deluser 使用者名稱刪除使用者
sudo deluser 使用者名稱 --remove-home刪除使用者及目錄
sudo delgroup 組名刪除組
sudo vipw進入配置檔案徹底刪除使用者

SSH服務

安裝sshsudo apt-get install openssh-server
ps -e|grep ssh檢視ssh執行情況
sudo service ssh stop關閉ssh服務
sudo service ssh start啟動ssh服務
ssh [-p 埠] 使用者名稱@ip
退出exit或ctrl+D

SCP遠端拷貝

scp 使用者名稱@ip:/遠端路徑/檔案 本地路徑

配置金鑰

ssh-keygen生成金鑰
id_rsa.pub為公鑰,將內容寫在伺服器的/.ssh/authorized_keys中

相關文章