1. 軟鏈接:
- 軟鏈接,以路徑的形式存在。類似于Windows操作系統(tǒng)中的快捷方式
- 軟鏈接可以跨文件系統(tǒng) ,硬鏈接不可以
- 軟鏈接可以對一個不存在的文件名進行鏈接
- 軟鏈接可以對目錄進行鏈接
2. 硬鏈接:
- 硬鏈接,以文件副本的形式存在。但不占用實際空間。
- 不允許給目錄創(chuàng)建硬鏈接
- 硬鏈接只有在同一個文件系統(tǒng)中才能創(chuàng)建
創(chuàng)建分區(qū):fdisk
創(chuàng)建文件系統(tǒng):
mkfs -t ext3 /dev/sdb1
mkfs -t vfat /dev/sdb5
建立掛載點:
mkdir /mnt/mountpoint1 /mnt/mountpoint2
網(wǎng)絡(luò)參數(shù):
nmcli connection
3. 查看Linux下系統(tǒng)資源的占用情況的命令
1.top命令
top [-] [d delay] [q] [c] [S] [s] [i] [n]
top命令用來顯示執(zhí)行中的程序進程,使用權(quán)限是所有用戶。
2 free命令
free [-b-k-m] [-o] [-s delay] [-t] [-V]
free命令用來顯示內(nèi)存的使用情況,使用權(quán)限是所有用戶。
3 uptime 命令
在linux系統(tǒng)中,有一種說法,當load avarage <3 系統(tǒng)良好,大于5 則有嚴重的性能問題。注意,這個值還應(yīng)當除以CPU數(shù)目。
如果load avarage=8 ,CPU=3,8/3=2.666,2.66這個值表示系統(tǒng)狀態(tài)良好
大于5也不一定是嚴重性能問題,有可能是的確主機提供的服務(wù)超過了他能夠提供的能力,需要擴容了。要具體看看。
4.vmstat命令
是最常見的Linux/Unix監(jiān)控工具,可以展現(xiàn)給定時間間隔的服務(wù)器的狀態(tài)值,包括服務(wù)器的CPU使用率,內(nèi)存使用,虛擬內(nèi)存交換情況,IO讀寫情況。這個命令是我查看Linux/Unix最喜愛的命令,一個是Linux/Unix都支持,二是相比top,
我可以看到整個機器的CPU,內(nèi)存,IO的使用情況,而不是單單看到各個進程的CPU使用率和內(nèi)存使用率(使用場景不一樣)。
一般vmstat工具的使用是通過兩個數(shù)字參數(shù)來完成的,第一個參數(shù)是采樣的時間間隔數(shù),單位是秒,第二個參數(shù)是采樣的次數(shù)
5.iostat命令
iostat[參數(shù)][時間][次數(shù)]
2.命令功能:
通過iostat方便查看CPU、網(wǎng)卡、tty設(shè)備、磁盤、CD-ROM 等等設(shè)備的活動情況, 負載信息。
3.命令參數(shù):
-C 顯示CPU使用情況
-d 顯示磁盤使用情況
-k 以 KB 為單位顯示
-m 以 M 為單位顯示
-N 顯示磁盤陣列(LVM) 信息
-n 顯示NFS 使用情況
-p[磁盤] 顯示磁盤和分區(qū)的情況
-t 顯示終端和CPU的信息
-x 顯示詳細信息
-V 顯示版本信息
4. 基本命令
1.ls:
查看文件和目錄
-a:顯示所有文件(隱藏文件:前面帶'.')
-l:顯示詳細信息:
第一個字符:文件類型
普通文件:- 白色 (txt、壓縮包、可執(zhí)行文件)
目錄:d 藍色
符號鏈接:l 青色
管道:p
套接字:s
字符設(shè)備: c 黃色 (鼠標、鍵盤)
塊設(shè)備: b (u盤、硬盤)
第二部分(三個字符一組):讀寫權(quán)限
rwx:文件所有者權(quán)限(讀、寫、運行)
rw-:文件所屬組用戶權(quán)限(讀、寫)
r--:其他人權(quán)限(讀)
第三部分:硬鏈接計數(shù)
第四部分:文件所有者
第五部分:文件所屬組名字
第六部分:文件的大小(目錄都是4K)
第七部分:日期
第八部分:文件名
2.cd:
切換目錄
切換到家目錄:cd
在最后的兩個目錄間切換:cd -
3.pwd:
顯示當前目錄
4.mkdir:
建立目錄
-p:遞歸創(chuàng)建多級目錄
5.touch:
若文件不存在則創(chuàng)建文件,若存在則刪除舊的創(chuàng)建新的
6.rm:
刪除文件
-p:遞歸刪除目錄
-f:強制刪除
-i:刪除的時候提示
-rf:刪除目錄
rm 文件夾/* -r: 刪除目錄里的所有東西
7.cp:
拷貝
cp 文件1 文件2:把文件1拷貝到文件2(若文件2不存在則創(chuàng)建,若存在則覆蓋)
cp 文件 目錄:把文件拷貝到目錄中
cp 目錄1 目錄2 -r:把目錄拷貝到目錄(若目錄2不存在則創(chuàng)建且不包括目錄本身,若存在則包括目錄本身)
8.mv:
改名或移動文件
mv 文件1(存在) 文件2(不存在):改名
mv 目錄1(存在) 目錄2(不存在):改名
mv 文件(存在) 目錄(存在):移動
mv 目錄1(存在) 目錄2(存在):移動
mv 文件1(存在) 文件2(存在):文件1覆蓋文件2
9.查看文件內(nèi)容
echo:輸出內(nèi)容到控制臺
cat:將文件內(nèi)容打印到終端(內(nèi)容少)
more:逐行瀏覽
less:可以翻頁
head:
查看頭部
head 文件:查看文件前10行
head -n 5 文件:查看文件前5行
tail:
查看尾部
tail 文件:查看文件后10行
tail -n 5 文件:查看文件后5行
tail -f 文件:實時監(jiān)控文件
10.ln:
軟硬鏈接
ln -s 文件名 /目錄名(絕對路徑) 快捷方式名:軟鏈接(類似快捷方式)
ln 文件名 硬鏈接名:硬鏈接(類似引用)
創(chuàng)建新文件,硬鏈接計數(shù)為1
給文件創(chuàng)建硬鏈接,硬鏈接計數(shù)+1
刪除硬鏈接,硬鏈接計數(shù)-1
11.文件查找
find:
(1)文件名:find 目錄 -name "文件名"
文件類型:find 目錄 -type 文件類型(普通文件: f、目錄: d、符號鏈接: l 青色、管道: p 、套接字: s、字符設(shè)備: c、塊設(shè)備: b)
(2)文件大?。篺ind 目錄 -size +/-大小(k(kb)/M(mb))
(3)日期: 創(chuàng)建日期:find 目錄 -ctime +/-n(n天之外/內(nèi))、修改日期:目錄 -mtime +/-n、訪問日期:目錄 -atime +/-n
(4)深度: find 目錄 maxdepth/mindepth n(層數(shù))
(5)高級查找: find 目錄 -type 文件類型 -exec shell命令 {} ;
find 目錄 -type 文件類型 -ok shell命令 {} ;(安全)
find 目錄 -type 文件類型 | xargs shell命令(管道,效率高)
grep:
grep -r "查找內(nèi)容" 搜索路徑
grep -n:顯示行數(shù)
12.壓縮包管理
壓縮格式: .gz、.bz2
(1)tar:
tar 參數(shù) 壓縮包名 壓縮內(nèi)容
tar 參數(shù) 壓縮包名 壓縮內(nèi)容 -C 解壓目錄
c:創(chuàng)建壓縮文件
x:釋放壓縮文件
v:打印提示信息
f:指定壓縮包名字
z:使用gzip壓縮文件 xxx.tar.gz
j:使用bzip2壓縮文件 xxx.tar.bz2
例: 壓縮:tar zcvf test.tar.gz file1 file2
解壓:tar zxvf test.tar.gz -C 解壓目錄
(2)rar(需安裝):
壓縮:rar a 壓縮包名(不需指定后綴) 壓縮內(nèi)容 (壓縮目錄加-r)
解壓:rar x 壓縮包名 解壓目錄
zip:
壓縮:zip 壓縮包名 壓縮內(nèi)容 (壓縮目錄加-r)
解壓:unzip 壓縮包名 -d 解壓目錄
13.軟件的安裝和卸載
(1)在線安裝
安裝:sudo apt-get install 安裝包名字
卸載:sudo apt-get remove 軟件名字
更新軟件列表:sudo apt-get update
清空緩存:sudo apt-get clean
(2)軟件包安裝
安裝:sudo dpkg -i xxx.deb
卸載:sudo dpkg -r 軟件名
14.進程管理
ps -aux | grep tomcat
ps -aux | grep java
結(jié)束進程:kill 8080
15用戶和組管理
1.chmod:
修改用戶權(quán)限
文字設(shè)定法:chomd WHO+/-/=(默認)MODE 文件名
WHO:u文件所有者、g文件所屬組、o其他人、a所有人(默認)
MODE:r 讀、w 寫、x 執(zhí)行、- 無任何權(quán)限
數(shù)字設(shè)定法:chmod +/-/=(默認)MODE 文件名
MODE(3個八進制的數(shù)):r4、w2、x1、-0
2.chown:
修改文件所屬者/組
chown 新所有者 文件名
chown 新所有者 : 新組 文件名
chgrp 新組 文件名
16.vim
- 安裝vim(sudo apt-get install vim vim-scripts vim-doc)
-
三種模式(命令模式、編輯模式、末行模式)
image.png - 命令模式下操作方法
打開文件: vi xxx
保存退出: ZZ
代碼格式化: gg=G
(1)光標移動:
上:K 下:J 左:H 右:L
移動到行首:0 尾:$
移動到文件首:gg 尾:G
跳轉(zhuǎn)到123行:123G
向下跳轉(zhuǎn)n行:n回車
(2)刪除:
刪除光標前字符:X
后 :x
刪除光標后單詞:dw
刪除光標前字符串:d0
后 :d$
刪除光標所在行:dd
刪除多行:ndd(n:行數(shù))
刪除光標前所有:dgg
后:dG
(3)撤銷:u,反撤銷:crtl+r
(4)復(fù)制 粘貼
復(fù)制1行:yy
復(fù)制多行:nyy
粘貼到光標下一行:p
上 :P
可視模式:v(hjkl 復(fù)制y 刪除d 粘貼到光標前p 后q)
(5)替換
替換一個:r+要替換的(光標所在位置)
替換多個:R+要替換的(光標之后)
(6)查找: /xxx
按n切換到找到的下一個
N 上
光標移動到待搜索關(guān)鍵字上 按#
4.編輯模式
命令模式切編輯模式:
a:從光標后開始插入
A:從光標行尾開始插入
i:從光標前開始插入
I:從光標行首開始插入
o:在光標下一行創(chuàng)建空行
O: 上
s:刪除光標蓋住的字符
S:刪除光標所在行
5.末行模式
命令模式切末行模式: ':'
(1)保存退出:wq/x
q:退出
保存不退出:w
!:強制
(2)行跳轉(zhuǎn):行號+回車
(3)替換
替換光標所在行的字符串:s/OLD/NEW/gc
替換一個范圍:x,ys/OLD/NEW/gc (x,y為行數(shù))
替換當前文檔所有:%s/old/new/gc
(4)分屏
當前文件:水平分屏:sp、垂直分屏:vsp
不同文件: 水平分屏sp 文件名、垂直分屏:vsp 文件名
打開的時候分屏:水平vim -on 文件名 文件名、垂直分屏:vim-On 文件名 文件名(n:分屏的個數(shù))
屏幕切換:crl+w+w
關(guān)閉所有:qall
保存關(guān)閉所有:wqall
保存所有:wall
(5)shell命令
:!+shell
(6)配置文件
用戶級別:~/.vimrc
系統(tǒng)級別:/etc/vim/vimrc
