Linux 必會

SutFutureCoder發表於2018-09-25

一、一般命令:
1.cd 進入磁碟資料夾
2.ls- 檢視當前資料夾包含哪些檔案,注意-後面的
3.pwd 立刻知道目前所在哪個檔案及
4.mkdir 建立資料夾
5.touch touch命令用於修改檔案或者目錄的時間屬性,包括存取時間和更改時間。
若檔案不存在,系統會建立一個新的檔案。
5.mv 將檔案或資料夾重新命名,或將檔案移動到另一個資料夾。

6.cp- 複製檔案或者目錄

二、查詢相關:
grep:用全域性正規表示式搜尋文字,將匹配的行,列印出來

grep + “正則” + 要搜的檔名
grep -n 顯示檔案在多少行
grep -v 反向查詢

find:在目錄結構中搜尋,並進行制定操作。
多用於在一個資料夾搜尋各個子目錄或者檔案,可根據很多條件查詢。
awk :更適合格式化文字,對文字進行較複雜格式處理

三、程式相關:
1.|管道
上一條命令的輸出,作為下一條命令引數

方式:command1 | command2

Linux所提供的管道符“|”將兩個命令隔開,管道符左邊命令的輸出就會作為管道符右邊命令的輸入。連續使用管道意味著第一個命令的輸出會作為
第二個命令的輸入,第二個命令的輸出又會作為第三個命令的輸入,依此類推
2.kill
刪除執行中的程式或工作
-l <資訊編號>  若不加<資訊編號>選項,則-l引數會列出全部的資訊名稱。
-s <資訊名稱或編號>  指定要送出的資訊。
[程式]  [程式]可以是程式的PID或是PGID,也可以是工作編號
kill -9 $(ps -ef | grep peidalinux)
是指過濾出hnlinux使用者程式並殺死

3.ps:用於顯示當前程式的狀態

4.top:實時顯示 process 的動態

5.top與ps的區別
ps是一次性檢視瞬間的程式資訊,而top可以持續的監視。
ps只是檢視程式,而top還可以監視系統效能,如平均負載,cpu和記憶體的消耗
另外top還可以操作程式,如改變優先順序(命令r)和關閉程式(命令k)

6.ps aux輸出格式:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

格式說明:

USER: 行程擁有者

PID: pid

%CPU: 佔用的 CPU 使用率

%MEM: 佔用的記憶體使用率

VSZ: 佔用的虛擬記憶體大小

RSS: 佔用的記憶體大小

TTY: 終端的次要裝置號碼 (minor device number of tty)

7.psef 檢視所有程式
8.lsof(list open files):是一個列出當前系統開啟檔案的工具。
9.df 目前磁碟使用情況的統計
10.du顯示檔案或者目錄的大小,用來查詢檔案或目錄所佔磁碟的空間
du -sh顯示當前目錄及檔案的大小
11.tar[主選項+輔助選項]
-c 建立新的檔案檔案。如果使用者想備份一個目錄或是一些檔案,就要選擇這個選項。
-r 把要存檔的檔案追加到檔案檔案的末尾。例如使用者已經做好備份檔案,又發現還有一個目錄或是一些檔案忘記備份了,這時可以使用該選項,將忘記的目錄或檔案追加到備份檔案中。
-t 列出檔案檔案的內容,檢視已經備份了哪些檔案。
-u 更新檔案。就是說,用新增的檔案取代原備份檔案,如果在備份檔案中找不到要更新的檔案,則把它追加到備份檔案的最後。
-x 從檔案檔案中釋放檔案。
12.mount
-V:顯示程式版本;
-l:顯示已載入的檔案系統列表;
-h:顯示幫助資訊並退出;
-v:冗長模式,輸出指令執行的詳細資訊;
-n:載入沒有寫入檔案“/etc/mtab”中的檔案系統;
-r:將檔案系統載入為只讀模式;
-a:載入檔案“/etc/fstab”中描述的所有檔案系統

四、文字相關:
cat 從第一行開始顯示檔案內容。
tac 從最後一行開始顯示檔案內容。
more 分頁顯示檔案內容。
less 與 more 相似,但支援向前翻頁
head 僅僅顯示前面幾行
tail 僅僅顯示後面幾行
n 帶行號顯示檔案內容
tail -f filename
說明:監視filename檔案的尾部內容(預設10行,相當於增加引數 -n 10),
重新整理顯示在螢幕上。退出,按下CTRL+C。

—————————————-補充———————————————————————
1.linux沒有分盤。按照樹目錄排列,
最頂層叫做根目錄。
2.
bin 可執行程式 敲的命令
boot啟動
dev裝置相關
etc 所有的 伺服器配置地方
lib 放的是庫
最重要的home 除了home 其餘不能動
3.
ls命令
ls命令可以後面加上選項、引數、萬用字元來控制查詢的範圍
ls -l :以列表輸出
ls -h :顯示檔案大小K/M/G
ls -a :顯示隱藏檔案
ls /bin 檢視根部目錄下的bin資料夾
也可以連用 ls -lh /bin

萬用字元 ls 2*開啟以2開頭的
*2 以2結尾的
ls 1[1-5]4.txt

4.|管道,將兩個命令連線起來。

5.相對路徑和絕對路徑
相對路徑:從當前路徑開始計算的
絕對路徑:從根目錄開始計算的路徑
. 表示當前路徑
.. 表示上一層路徑
cd – 表示回到上一步的操作路徑
cd ~ 回到家目錄

6.rmdir只能刪空資料夾
rm 資料夾和檔案都可以刪
rm -r 有啥刪啥

7,軟連線: ln -s 相當於建立一個快捷方式
硬連結:ln 相當於給原檔案增加一個檔名

8.cat 1.txt 2.txt > 00.txt
把1 ,2 檔案合併到00

9.從檔案裡搜尋檔案內容
grep “正規表示式” 檔名
在檔案裡找到符合要的內容,如果加上-n就是顯示行號
find搜檔名
find ./ -name “*name*”
-size 檔案大小

查詢當前目錄下所有名中有name的檔案
10.rm刪資料夾不讓-r
cp資料夾不讓-r
11.有許可權用sudo

12.打包tar -cvf xxx.tar xxx
tar -xvf xxx.tar

13.壓縮tar -zcvf xxx.tar.gz xxx
解壓tar -zxvf xxx.tar.gz
tar -zxvf xxx.tar.gz -C 解壓到指定路徑

14.which 找到命令所在的目錄

15.檢視程式ps
ps -aux看截止到目前
ps -top 一直監控

16.kill 中斷程式(對應好-

17.df 顯示硬碟使用情況,du顯示當前路徑使用情況

18.ifconfig 檢視IP地址資訊
也可以改ip地址
ping 兩臺計算機能否通訊
————————————-
linux 多使用者多工作業系統

多使用者,可以用多人共同操作Ubuntu
ssh 遠端連線
ssh python@172.16.7.139

可以在Ubuntu 開啟兩個終端 alt+shift+t 然後兩個使用者同時操作

建立賬戶useradd +使用者名稱 -m 沒許可權+sudo
用passwd +使用者名稱 (可以用來建立密碼,也可以用來設定新密碼)
su進入使用者
su – 使用者名稱:切賬戶的時候切家目錄
exit退出當前使用者
whoami 看當前使用者名稱
userdel +使用者名稱 ——只刪使用者,家目錄還在
userdel -r +使用者名稱 ——賬戶家目錄都刪

subo -s 進入管理員許可權

建立使用者組groupadd 刪除使用者組groupdel

————————————–
檔案的許可權
檔案的許可權分為三種,可讀r,可寫w,可執行x,沒用許可權相應位置用-代替
當用ll查詢目錄檔案時,最左邊的一列即為顯示次檔案的許可權,格式由 三個字元-三個字元-三個字元
第一個三個字元表示檔案擁有者的許可權,第二個三個字元表示同組的許可權,第三個三個字元表示其他人的許可權

改檔案的許可權
使用chmod命令如 chmod u=r,g=w,o=x 檔名 表示將該檔案的使用者、同組、其他人的許可權給為可讀可寫執行
上面的方法叫做字母法,還有一種更加方便快捷的數字發:
x:1
w:2
r:4 即x w r 分別對應三個數字,而命令1234567種命令可以為三個數字對應命令相加生成
比如 chmod 137 檔名,就是隻該檔案的擁有者可執行,群組可讀可寫,其他人,可讀可寫可執行
——————————————-

 

五、vim
一、末行模式

vi filename //開啟filename檔案
:w //儲存檔案
:w xxx //儲存至xxx檔案
:q //退出編輯器,如果檔案已修改請使用下面的命令
:q! //退出編輯器,且不儲存
:wq //退出編輯器,且儲存檔案

命令模式的
:shift+zz:相當於wq

二、命令模式
——從命令模式到插入模式—————
a //在當前游標位置的右邊新增文字
A //在當前行的末尾位置新增文字
i //在當前游標位置的左邊新增文字
I //在當前行的開始處新增文字(非空字元的行首)
O //在當前行的上面新建一行
o //在當前行的下面新建一行
—————————————

 

——-命令模式————————-
yy: //複製游標所在一行
4yy: //複製游標所在位置 下 面四行

p: //貼上

dd: //刪除一行
2dd: //刪除游標所在行 下 兩行
D: //從當前游標開始,一直刪到行末
d0從當前游標開始剪下,到行首
dw:刪除一個單詞
緊接著按p 可以剪下

h左 j下 k上 l右

ctrl +f —>向上翻一頁
ctrl +b —>向下翻一頁

20G:快速定位到第20行
G:快速回到 整行程式碼最後一行
gg: 快回到第一行
w:向後跳一個單詞的長度 即跳到下一個單詞的開始處
b: 向前跳一個單詞的長度 即跳到上一個單詞的開始處
M:當前螢幕中
H:當前螢幕的上方
L:當前螢幕下方

u:撤銷剛剛的操作
ctrl+r:反撤銷

x刪除當前的游標往後,每次刪一個字元
X刪除當前的游標往前,每次刪一個字元

v 選中,游標在哪就選到哪
V 選中,游標所在的一行
>>:向右移動程式碼
<<: 整體向左移動程式碼
.:重複執行上一次的命令

{}:按照段移動

r:替換 只替換一個
R:從當前游標往後可以一直替換,重新編輯
:%s/abc/123/g 把abc替換123
:1,10s/abc/123/g 把1-10行abc替換123

按/ 搜尋關鍵詞 n往下找搜尋 N往上找

相關文章