天天看點

3Linux系統管理之Linux系統目錄和檔案

一 檢視和設定系統相關資訊

檢視核心版本

uname -r

2.6.18-92.el5 //主版本号。次版本号。修訂版本号。企業版linux5

檢視CPU資訊

cat /proc/cpuinfo

檢視記憶體資訊

cat /proc/meminfo

檢視主機名

hostname

hostname newname //直接更換主機名

檢視IP位址

ifconfig //檢視全部網卡資訊

ifconfig eth0 //檢視指定網卡資訊

ifconfig eth0 10.0.0.1 //暫時配置IP,關機後失效

關機

shutdown -h now或poweroff或init 0 //立即關機

shutdown -h +10 ‘十分鐘後将關機’ //延遲關機

重新開機

shutdown -r now或reboot或init 6 //立即重新開機

shutdown -r +10 ‘十分鐘後将重新開機’ //延遲重新開機

快捷鍵

ctrl+u //删除光标前字元

ctrl+k //删除光标後字元

ctrl+l //清屏

ctrl+c //取消目前指令

tab //補全

幫助

help pwd //檢視shell内部指令幫助

ls --help //檢視shell外部指令

man file //檢視程式幫助,按Q鍵退出

二 檢視目錄和檔案

檢視目前的工作目錄

pwd //顯示目前目錄

pwd -p //如果目前是符号連結,則顯示真實實體目錄

顯示目錄内容

ls指令

用途:清單(List)顯示目錄内容

格式:ls [選項]... [目錄或檔案名]

ls /etc //顯示指定目錄内容(藍色代表檔案夾)

ls -l //顯示詳細資訊(淺綠色代表連結檔案)

ls -a //顯示所有内容,包括以點開頭的影藏内容(黃色代表設别檔案)

ls -h //顯示檔案大小,與-l配合使用(白色代表一般檔案)

ls -d //顯示目錄本省屬性,與-l配合使用(綠色代表可執行檔案)

ls -R //逐級顯示(紅色代表壓縮檔案)

檢視目錄本身屬性

du指令

用途:統計目錄及檔案的空間占用情況(estimate file space usage)

格式:du [選項]... [目錄或檔案名]

-a:統計時包括所有的檔案,而不僅僅隻統計目錄

-h:以更易讀的位元組機關(K、M等)顯示資訊

-s:隻統計每個參數所占用空間總的大小

ls -ldh //檢視目前目錄屬性

du -sh //檢視目前目錄所占空間大小

檢視目錄内容屬性(包括檔案)

ls -lah //詳細檢視目前目錄内容屬性

du -ah //詳細檢視目前目錄内容所占空間大小

切換工作目錄

cd /root //切換到指定目錄

cd / //切換到根目錄

cd .. //切換到上一級目錄

cd //切換到目前使用者的主目錄

cd ~u1 //切換到指定使用者的主目錄

cd - //上一次指令執行時所處的目錄

檢視檔案内容

cat 1.txt //檢視檔案内容,如果内容超過一頁隻顯示最後一頁

cat -n /etc/yum.conf //以帶行号的方式顯示檔案内容

cat -b /mm //非空白行不顯示行号其他行顯示

head 1.txt //預設檢視檔案前十行内容

head -5 n.txt //檢視前五行

head -n -2 yum.conf //顯示除最後2行以外的所有行

tail 1.txt //預設檢視檔案後十行内容

tail -5 n.txt //檢視後五行

tail -f5 m.txt //檢視檔案新增内容的後五行

tail -n +21 yum.conf //從第21行開始顯示後面的所有行

man ls | col -b > name.txt //将檢視資訊結果交給第二個指令處理後儲存為文本輸出

wc yum.conf //統計檔案行數、單詞數、位元組數、字元數

ail -7 yum.conf | head -1 //顯示後七行中的第一行,與wc配合可檢視指定行

more -10 file //以每頁十行顯示檔案内容,按Q鍵退出

more file //按預設顯示

Less file //更靈活顯示,操作靈活可翻頁

檢視檔案類型

file name.txt //(與擴充名無必然關系)

三 查找檔案和目錄

查找檔案或目錄

find 查找範圍 查找條件

find /tmp/123 -name* //按名字查找

find /tmp/123 -size +1024k //查找大于1M檔案

find /tmp/123 -size -1024k //查找小于1M檔案

find /tmp/123 -size +1024k //查找大于1M檔案

find /tmp/ -user root //查找屬于root使用者的檔案

find /tmp/ -type f //查找所有檔案 “f”檔案類型

find /tmp/ -type d //查找所有目錄 “d”目錄

find /tmp/ -type b //查找塊裝置檔案 “b”塊裝置檔案,硬碟、記憶體等

find /tmp/ -type c //查找字元裝置檔案“c“字元裝置檔案,鍵盤、滑鼠等

find /tmp/ -type l //查找所有連結檔案 “l”連結檔案

which -a ls //查找軟體安裝目錄

檢索檔案和内容

rpm -qa | grep -i dhcp //(-i)忽略大小寫,過濾出dhcp開頭的内容

grep -v ^# /nn.txt | grep -v ^$ //-v(排除#開頭的),再排除(^$)空行,顯示内容

管理檔案和目錄

建立檔案夾

mkdir newname

midir -p new1/new2 old1/old2 //多重嵌套建立目錄

建立空檔案

touch 1.txt name.mp4 new.html //同時建立多個空檔案

touch 1.txt //更新同名檔案時間标記

建立快捷方式

ln -s /meida/1.txt /x //源檔案位置 連結檔案位置

ln /media/1.txt x //硬連結,源檔案不影響連結檔案

複制

cp -f /etc/yum.config /media //強行複制

cp -i /etc/yum.config /media //有同名檔案時提醒

cp -p /etc/yum.config /media //複制時保持源檔案屬性不變

cp -r /etc/yum.config /media //複制目錄

删除

rm -f /etc/yum.config //強制删除

rm -r /etc/yum.config //删除目錄

rm /etc/yum.config //删除檔案

移動

mv /name /newname //移動

重命名

mv /name /newname //同目錄移動相當于重命名

壓縮、解壓、歸檔檔案和目錄

gzip工具

gzip -9 1.txt //壓縮

gzip -d 1.txt.gz //解壓

bzip2工具

bzip2 -9 1.txt //壓縮

bzip2 -d 1.txt.bz2 //解壓 或bunzip2 1.txt.bz2

以上兩種工具隻能對檔案進行壓縮,且不會保留源檔案

tar工具

tar -cf ab.tar me //制作歸檔檔案

tar -jcf a.tar.bz2 1.txt //調用bzip2将1.txt壓縮為a.tar.bz2檔案(目前目錄)

tar -jxf a.tar.bz2 -C /tmp //調用bzip2将檔案解壓到指定目錄(不指定目錄預設目前)

c:建立tar檔案;f:表示此檔案是歸檔檔案

Tar -zcf a.tar.gz a.txt b.txt //調用gzip将檔案a和進行壓縮

Tar -zxf a.tar.gz //調用gzipj将檔案解壓到目前目錄

x:解開歸檔檔案

Tar -tf a.tar.gz //檢視包内清單

此工具既可以壓縮目錄也可以壓縮檔案,而且源檔案會保留,相當于備份

編輯檔案内容

Linux中最常用的文本編輯器

vi:類Unix系統中預設的文本編輯器

vim:vi編輯器的增強版本,習慣上也稱為vi

文本編輯器的作用

建立或修改文本檔案

維護Linux系統中的各種配置檔案

三種工作模式

指令模式、輸入模式、末行模

不同模式之間的切換

:vim 檔案名

模式 操作 模式
預設指令模式 按i、o、a, 按ESC傳回 輸入模式
指令模式 Shelf+: 按ESC傳回 末行模式

指令模式

移動光标

操作類型 操作鍵 功能
光标方向移動 ↑、↓、←、→ 上、下、左、右
翻頁 Page Down或Ctrl+F 向下翻動一整頁内容
page Up或Ctrl+B 向上翻動一整頁内容
行内快速跳轉 Home鍵或“^”、數字“0” 跳轉至行首
End鍵或“$”鍵 跳轉到行尾
行間快速跳轉 1G或者gg 跳轉到檔案的首行
G 跳轉到檔案的末尾行
#G 跳轉到檔案中的第#行
行号顯示 :set nu 在編輯器中顯示行号
:set nonu 取消編輯器中的行号顯示

複制、粘貼删除

操作類型 操作鍵 功能
删除 x或Del 删除光标處的單個字元
dd 删除目前光标所在行
#dd 删除從光标處開始的#行内容
d^ 删除目前光标之前到行首的所有字元
d$ 删除目前光标處到行尾的所有字元
複制 yy 複制目前行整行的内容到剪貼闆
#yy 複制從光标處開始的#行内容
粘貼 p 将緩沖區中的内容粘貼到光标位置處之後
P 粘貼到光标位置處之前
撤銷 u 按一次取消最經一次操作
U 取消所有操作
儲存 ZZ 儲存并退出

檔案内容查找

/word //從上而下的查找“word”

?word //從下而上的查找“word”

末行模式

:w //儲存

:w /root/netfile //另存為

:q //未修改退出

:q! //放棄修改并強制退出

:wq //儲存并退出

:e /yum.conf //打開新的檔案進行編輯

:r /yum.conf //讀取其他檔案到目前檔案

:數字 //跳到指定行

檔案内容快速替換

:s /old/new 将目前行中查找到的第一個字元“old” 串替換為“new”

:s /old/new/g 将目前行中查找到的所有字元串“old” 替換為“new”

:#,# s/old/new/g 在行号“#,#”範圍内替換所有的字元串“old”為“new”

:% s/old/new/g 在整個檔案範圍内替換所有的字元串“old”為“new”

:s /old/new/c 在替換指令末尾加c指令,将對每個替換動作提示使用者進行确

簡化指令使用别名

alias myls='ls -lah' //定義别名

alias //檢視别名清單

繼續閱讀