Linux作業系統的認識和使用
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 +3
3分後關機
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 -w
etc下檔案數量
檔案許可權
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中
相關文章
- 1.認識作業系統作業系統
- 對於計算機作業系統的認識計算機作業系統
- 不同作業系統上遮蔽oracle的作業系統認證方式作業系統Oracle
- 【Linux入門知識】最適合新手使用的Linux作業系統!Linux作業系統
- Oracle 作業系統認證Oracle作業系統
- Oracle作業系統認證Oracle作業系統
- SQLNET.AUTHENTICATION_SERVICES和作業系統認證SQL作業系統
- Linux 作業系統Linux作業系統
- Linux作業系統Linux作業系統
- 使用oracle的作業系統認證(Operating System Authentication)的方法Oracle作業系統
- Java識別作業系統Java作業系統
- 作業系統知識梳理作業系統
- 作業系統知識點作業系統
- linux作業系統如何識別hba卡的wwn號Linux作業系統
- 【linux】Linux作業系統Linux作業系統
- 我對微軟在作業系統中安後門的方法的認識 (轉)微軟作業系統
- 【登陸認證】oracle的作業系統認證和口令檔案認證方式(轉載)Oracle作業系統
- 如何區分Linux和Unix?作業系統!Linux作業系統
- 聊一聊我認識的Linux系統Linux
- Linux作業系統的使用者和使用者組管理詳解(轉)Linux作業系統
- Linux作業系統概述Linux作業系統
- 作業系統與Linux作業系統Linux
- 作業系統 Linux下的程式作業系統Linux
- 作業系統是什麼?Linux是什麼作業系統?作業系統Linux
- 1.6.4.2. 準備作業系統認證作業系統
- Linux系統中的使用者的基礎認識及操作命令Linux
- 【知識分享】Linux作業系統的Web伺服器優點Linux作業系統Web伺服器
- Linux 作業系統技術使用總結 (轉)Linux作業系統
- Windows、Linux 和 Mac:作業系統之間的比較WindowsLinuxMac作業系統
- 盤點!最適合新手使用的Linux作業系統Linux作業系統
- GNUC擴充套件:Linux作業系統的核心使用(轉)套件Linux作業系統
- 作業系統常見知識點作業系統
- 作業系統常用知識總結!作業系統
- AIX作業系統版本小知識AI作業系統
- Linux 作業系統!開篇!!!Linux作業系統
- 科普帖:Linux作業系統Linux作業系統
- Linux作業系統基礎Linux作業系統
- Linux作業系統 paste命令Linux作業系統AST