一、一般命令:1.cd 進入磁碟文件夾2.ls- 查看當前文件夾包含哪些文件,註意-後面的3.pwd 立刻知道目前所在哪個文件及4.mkdir 創建文件夾5.touch touch命令用於修改文件或者目錄的時間屬性,包括存取時間和更改時間。 若文件不存在,系統會建立一個新的文件。 5.mv 將文件或 ...
一、一般命令:
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 [email protected]
可以在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往上找