運維之基礎命令大全

2021-10-06 14:20:47 字數 3261 閱讀 9389

二、linux常用命令

如何分割槽?交換分割槽大小?

一般來說,在linux系統中都有最少兩個掛載點,分別是/ (根目錄)及 swap(交換分割槽),其中,/ 是必須的;

建議掛載的幾大目錄:

/-------根目錄,唯一必須掛載的目錄。(一般為2g)

swap----交換分割槽,虛擬記憶體,分擔物理記憶體的壓力。(一般為物理記憶體的2倍)

/home—家目錄,通常您自己建立的檔案,都儲存在這裡。

/usr----應用程式目錄。大部分的軟體都安裝在這裡。

/var----如果您要作一些伺服器方面的應用,可以考慮給它分配乙個較大的分割槽

/boot—如果您的硬碟不支援lba模式(不太可能),您最好掛載它,如果掛載,將它掛載在硬碟的第乙個 分割槽,應該比較穩妥。(大小一般為100m)

linux檔案目錄分配的依據fhs:filesystem hierarchy standard(檔案系統目錄標準)的縮寫,多數linux版本採用這種檔案組織形式,類似於windows作業系統中c盤的檔案目錄,fhs採用樹形結構組織檔案。fhs定義了系統中每個區域的用途、所需要的最小構成的檔案和目錄,同時還給出了例外處理與矛盾處理。

grep的規則表示式:

^ #錨定行的開始 如:』^grep』匹配所有以grep開頭的行。

$ #錨定行的結束 如:'grep$'匹配所有以grep結尾的行。

. #匹配乙個非換行符的字元 如:'gr.p』匹配gr後接乙個任意字元,然後是p。

.* #一起用代表任意字元。

#匹配乙個指定範圍內的字元,如』[gg]rep』匹配grep和grep。

[^] #匹配乙個不在指定範圍內的字元,如:』[^a-fh-z]rep』匹配不包含a-r和t-z的乙個字母開頭,緊跟rep的行。

. .#標記匹配字元,如』love』,love被標記為1。

< #錨定單詞的開始,如:』 #錨定單詞的結束,如』grep>'匹配包含以grep結尾的單詞的行。

x #重複字元x,m次,如:'0'匹配包含5個o的行。

x #重複字元x,至少m次,如:'o'匹配至少有5個o的行。

x #重複字元x,至少m次,不多於n次,如:'o'匹配5–10個o的行。

\w #匹配文字和數字字元,也就是[a-za-z0-9],如:'g\w*p』匹配以g後跟零個或多個文字或數字字元,然後是p。

\w #\w的反置形式,匹配乙個或多個非單詞字元,如點號句號等。

\b #單詞鎖定符,如: '\bgrep\b』只匹配grep。

例子:(1)查詢指定程序

ps -ef | grep svn
(2)查詢指定程序個數

ps -ef | grep svn -c
cat test1.txt | grep -f key.log
(4)從資料夾中遞迴查詢以grep開頭的行,並只列出檔案

grep -lr '^grep' /tmp
(5)查詢非x開關的行內容

grep '^[^x]' test.txt
(6)顯示包含ed或者at字元的內容行

grep -e 'ed|at' test.txt
-size n :[c] 查詢檔案長度為n塊檔案,帶有c時表檔案位元組大小

-amin n 查詢系統中最後n分鐘訪問的檔案

-atime n 查詢系統中最後n24小時訪問的檔案

-cmin n 查詢系統中最後n分鐘被改變檔案狀態的檔案

-ctime n 查詢系統中最後n24小時被改變檔案狀態的檔案

-mmin n 查詢系統中最後n分鐘被改變檔案資料的檔案

-mtime n 查詢系統中最後n*24小時被改變檔案資料的檔案

(用減號-來限定更改時間在距今n日以內的檔案,而用加號+來限定更改時間在距今n日以前的檔案。 )

-maxdepth n 最大查詢目錄深度

-prune選項來指出需要忽略的目錄。在使用-prune選項時要當心,因為如果你同時使用了-depth選項,那麼-prune選項就會被find命令忽略

-newer 如果希望查詢更改時間比某個檔案新但比另乙個檔案舊的所有檔案,可以使用-newer選項

例2:(1)查詢48小時內修改過的檔案

find -atime -2
(2)在當前目錄查詢 以.log結尾的檔案。 ". "代表當前目錄

find ./ -name '*.log'
(3)查詢/opt目錄下 許可權為 777的檔案

find /opt -perm 777
(4)查詢大於1k的檔案

find -size +1000c
1.軟鏈結,以路徑的形式存在。類似於windows作業系統中的快捷方式

2.軟鏈結可以 跨檔案系統 ,硬鏈結不可以

3.軟鏈結可以對乙個不存在的檔名進行鏈結

4.軟鏈結可以對目錄進行鏈結

1.硬鏈結,以檔案副本的形式存在。但不占用實際空間。

2.不允許給目錄建立硬鏈結

3.硬鏈結只有在同乙個檔案系統中才能建立

rpm 是以一種資料庫記錄的方式來將你所需要的套件安裝到你的linux 主機的一套管理程式。也就是說,你的linux系統中存在著乙個關於rpm的資料庫,它記錄了安裝的包以及包與包之間依賴相關性。rpm包是預先在linux機器上編譯好並打包好的檔案,安裝起來非常快捷。但是也有一些缺點,比如安裝的環境必須與編譯時的環境一致或者相當;包與包之間存在著相互依賴的情況;解除安裝包時需要先把依賴的包解除安裝掉,如果依賴的包是系統所必須的,那就不能解除安裝這個包,否則會造成系統崩潰。

引數:

-i 安裝軟體包

–nodeps 不驗證軟體包的依賴

-v 視覺化,提供更多的詳細資訊的輸出

-h 顯示安裝進度

另外的常用的附帶引數為:

--force 強制安裝,即使覆蓋其他包的檔案也要安裝

-a 查詢所有已經安裝的軟體包

-f 查詢 檔案所屬於的軟體包

-q 查詢軟體包(通常用來看下還未安裝的軟體包)

-l 顯示軟體包的檔案列表

引數:

運維常用基礎命令

描述 命令清屏 clear ctrl l 方便看每條命令 多敲enter 建立目錄 mkdir 建立檔案 chmod 755 777 644 file chmod a all u user g group o others r w x file 檢視檔案許可權等 ll ls lh d directo...

Linux運維之道 基礎命令

參照 linux運維之道 丁明一 二 檢視檔案內容 三 壓縮及解壓 顯示當前工作目錄的名稱 pwd p顯示鏈結的真實路徑 切換當前工作目前 上級目錄,當前目錄,上次切換的目錄 顯示目錄與檔案資訊 建立或修改檔案時間 touch hello.txt如果hello.txt不存在,則已存在,則更新檔案所有...

linux運維基礎命令彙總

cd命令,cd home 進入 home 目錄,cd root 進入 root 目錄 cd 返回上一級目錄 cd 當前目錄 和.可以理解為相對路徑 例如 cd hom test cd 加完整的路徑,可以理解為絕對路徑 ls 檢視當前目錄所有的檔案和目錄。ls a 檢視所有的檔案,包括隱藏檔案,以.開...