Linux基礎指令

一、lsnode

文件屬性:linux

-:普通文件正則表達式

d:目錄文件shell

b:塊設備數據庫

c:字符設備文件vim

l:符號鏈接文件緩存

p:命令管道服務器

s:套接字文件網絡

文件權限:less

9位數字,每3位一組

文件硬連接次數

文件所屬主(owner)

文件的屬組(group)

文件大小(size),單位默認是字節

ls經常使用選項:

-l:顯示文件屬性,ls -l=ll

-h:作相應的單位轉換顯示

-a:顯示全部文件

-A:顯示.和..覺得的全部文件

-d:顯示目錄自身屬性

-i:顯示文件的縮影接點號碼(index node ,inode)

-r:逆序顯示文件列表

-R:遞歸顯示文件

二、cd

cd:change directory

cd:回到用戶的家目錄

cd ~username:進入指定用戶的家目錄

cd - :在當前目錄和前一次所在的目錄來回切換

cd ..:切換至其父目錄

三、printenv:

顯示當前環境變量信息

四、時間管理

date:顯示系統時間

clock:顯示硬件時間

hwclock -W:把系統時間同步到硬件時間

hwclock -s:把硬件時間同步到系統時間

cal:顯示日曆

五、命令幫助

內部命令幫助:help COMMAND

外部命令幫助:man COMMAND

命令手冊:manual

whatis COMMAND:顯示此命令在man幫助的哪一個章節內。

============================================================

man的操做命令:

空格:向後翻一屏

b:向前翻一屏

ENTER:向後翻一行

k:向前翻一行

============================================================

關鍵字查找

/KEYWORD:向後查找關鍵字

?KEYWORK:向前查找關鍵字

n:下一個關鍵字位置

N:前一個關鍵字

q:退出man幫助

六、file

file:用於查看普通文件和系統文件的類型

七、mkdir

mkdir:建立目錄

rmdir:刪除目錄

-p:遞歸建立

-V:顯示建立信息

八、rm

rm:刪除文件

-i:交互式刪除

-f:暴力刪除

-r:遞歸刪除

命令能夠組合利用

九、touch

touch:建立文件

-c:文件存在的時候不在建立

-a:只改變文件的訪問時間

-m:只改變文件的修改時間

-t:本身設定文件的時間戳(年月日時分.秒),與a、m配合使用

十、cp

cp:文件複製,規則:只有最後一個爲目標。複製一個文件到一個文件 或者 多個文件

到一個目錄!

cp /etc/passwd /tmp/ 複製到目錄下並保存原文件名

cp /etc/passwd /tmp/test 看test是文件仍是目錄,目錄:負責到目錄內,

文件則替換! ==============================================================

-r:遞歸複製目錄

-i:交互式顯示覆制

-f:強制複製,覆蓋

-p:保留源文件的屬性,時間戳

-a:保留源文件的全部屬性

-P:複製連接文件時保存爲連接(默認是複製連接所指向的文件)

-d:複製時保持連接

-a:歸檔複製,經常使用與備份

十一、mv

mv:移動或重命名文件

mv SRC(源) DEST(目標)

在統一目錄下能夠利用mv進行重命名: mv abc bcd 或者 mv -t 目標 源

十二、cat

cat:鏈接並顯示文件的信息,是所有顯示文件內的信息

-n:在顯示的時候能夠顯示行號,這個行號只是顯示出來,跟文件內容沒有 關係

-E:顯示每一行的行結束符,因此linux中文本文件的行結束符是$符

-T:能夠顯示製表符

-v:顯示其餘的非打印字符

-A:顯示全部的符號

1三、more

more:more的做用同cat是相同的,只不過這時咱們能夠經過手動來翻屏,更加方便

,more:只支持向後翻,翻到最後

就直接退出了

less:顯示文件信息,默認不退出顯示,q便可退出

空格:向後翻一屏

b:向前翻一屏

ENTER:向後翻一行

k:向前翻一行

關鍵字查找

/KEYWORD:查找關鍵字

1四、head、tail

head:顯示文件的前幾行,默認是10行

-NUM:顯示前多少行

tail

tail:顯示文件的後幾行,默認是10行

-NUM:顯示後多少行

-f:查看文件尾部,並且不退出,等待顯示後續追加的新內容;

1五、cut

cut:用於剪切數據的內容

-d:指定字段分隔符,默認的是空格 cut -d: -f7 空格符 cut -d''

-f:指定要剪切顯示的字段

-f 1 表示顯示第一個字段 cut -f1

-f 1,3表示顯示第一個和第3個字段

-f 1-3表示顯示從1到3的字段

1六、sort 、uniq、wc

sort:文本排序,僅僅是對顯示文件的排序,而不影響源文件的順序,是根據ASSII碼

的字符升序來排列的。

-n:安裝數值大小從小到大排列

-r:降序排列

-t:指定字段分隔符

-k:從哪一個字符開始,就是指定關鍵字排列

-u:相同的行只顯示一次

-f:忽略字符大小寫

================================================================

uniq:報告或者忽悠重複行

-d:只顯示重複行

-c:顯示某一行的重複次數

================================================================

wc:文本統計,能夠統計文件中一共有多少行數,多少個單詞數,多少個字節數 -l:只顯示行數 -w:只顯示單詞數 -c:只顯示字節數 -L:顯示最長的一行包含多少個字符

1七、tr

tr:轉換或刪除字符

tr [OPTION]...SET1 [SET2]

例如# tr ab AB 把小寫ab都換位大寫AB

-d:能夠實現刪除出如今字符集中的全部字符

1八、aliase

aliase:定義shell命令的別名

alias CMDALIAS=COMMAND

unalias CMDALIAS是撤銷命令別名

===========================================================================================

1九、權限

權限: r 、w 、x

文件:

r:可讀,可利用相似 cat等命令查看文件內容

w:可寫,能夠編輯或刪除此文件

x:可執行,能夠再命令提示符下當作命令提交給內核運行。

目錄:

r:能夠對此目錄執行LS以列出內部的全部文件

w:能夠在此目錄中建立文件

x:可使用cd切換進此目錄,也可使用ls -l查看內部文件的的詳細信息。 ===========================================================================================

20、useradd

useradd NAME:增長用戶

-u UID:指定用戶所屬主ID

-g GID:指定基本組ID或者組名(此組必須首先存在才能用)

-G GID:定額外組(附加組),能夠指定多個,彼此之間用逗號隔開便可(此附加

組必須首先存在才能用)

-c "COMMENT"指定註釋信息

-d /path/to/somedirectory指定用戶的家目錄,不用的時候默認在home下面

創建一個和用戶同名的目錄。

-s 指定shell,路徑最後是etc/shells文件內規定的shell路徑。

-M 不給用戶建立家目錄

-r 建立一個系統用戶,共系統調用,並不創建家目錄

userdel USERNAME:刪除用戶

(不加參數時,默認不刪除用戶的家目錄)

-r :刪除用戶的同時也刪除家目錄

===========================================================================================

2一、id

id命令:查看當前用戶的id信息

-g USERNAME:查看用戶的gid

-u USERNAME:查看用戶的uid

-G USERNAME:查看用戶的全部組

-un:顯示當前用戶的用戶名

-gn:顯示當前用戶的組名

===========================================================================================

2二、finger

finger命令:查看用戶帳戶信息

finger USERNAME

===========================================================================================

2四、用戶帳戶屬性管理

usermod:修改帳戶的屬性

usermod [option] USERNAME

-u:修改UID

-g:修改GID

-G:修改附加組

-a -G:增長附加組,不覆蓋以前的附加組

-c:修改用戶的註釋信息

-d:爲用戶知道新的家目錄

-d -m :指定信家目錄並移動此前家目錄的文件至新的家目錄內

-s:修改用戶的默認shell

-l:修改用戶名

-L:鎖定用戶帳戶

-U:解鎖帳戶 ==========================================================================================

2五、用戶密碼管理

passwd USERNAME

-l:鎖定帳戶

-U:解鎖帳戶

-d:刪除用戶密碼

-n:用戶密碼最短期

-x:用戶密碼最長使用時間

pwck:檢查用戶帳戶完整性

==========================================================================================

2六、組管理

groupadd:新建組

groupadd [option] GROUPNAME

-g :GID指定GID

-r :添加爲系統組

groupmod:組屬性

groupmod [option] GROUPNAME

-g GID:修改gid

-n NAME:修改組名

gpasswd:修改組密碼

gpasswd GROUPNAME

===========================================================================================

2七、chage

chage:更改用戶帳戶信息

-d:最後一次修改時間

-E:過時時間

-I:非活動時間

-m:最短時間限

-M:最長期限

-W:警告時間

===========================================================================================

2八、chown

chown:改變文件屬主、屬組,只有管理員是也此命令

chown USERNAME file....(只改變目錄自己)

-R 遞歸修改(修改目錄及其內部文件的屬主)

--reference=/path/to/somefile file... 把file的屬主設定爲與

somefile的屬主同樣(不須要指定屬主)

chown USERNAME:GRPNAME fiel... 同時改變屬主和屬組

chown USERNAME,GRPNAME fiel... 同時改變屬主和屬組

chown :GROUPNAME fiel.... 修改屬組

===========================================================================================

2九、chgrp

chgrp:修改文件屬組

chgrp GROUPNAME file....(只改變目錄自己)

-R 遞歸修改(修改 目錄及其內部文件的屬組)

--reference=/path/to/somefile file... 把file的屬主設定爲與

somefile的屬組同樣(不須要指定屬組)

===========================================================================================

30、chmod

chmod:修改文件的用戶權限

chmod MODE file...

-R:遞歸修改

--reference=/path/to/somefile file...

chmod 755 file...

修改某類用戶的某些權限

u:屬主

g:屬組

o:其餘

a:全部

chmod 用戶類別=MODE fiel..

chmod u=wr,g=w /fiel..

chmod uo=wr /file..

修改某類的用戶某位或某些位權限

chmod 用戶類別[-/+]MODE fiel..

3一、echo

echo:輸出信息

echo "abc"

echo "字符串" | passwd --stdin USERNAME:利用管道修改用戶密碼

3二、輸入、輸出重定向

輸出重定向:> 覆蓋輸出(會覆蓋原文件內的內容)

: >> 追加輸出(不覆蓋原文件的內容)

set -C :禁止對已經存在文件使用覆蓋重定向

set +c :關閉上述功能

2>:重定向錯誤輸出,不能輸出正確信息

2>>:追加方式實現錯誤輸出

&>:重定向標準輸出或錯誤輸出至同一個文件。 時覆蓋方式

輸入重定向:<

<<:此處生成文檔

cat << END :輸入信息,直至輸入END時結束。(EOF或者END表明文檔輸入結束)

cat >> /tmp/myfile.txt << END

===========================================================================================

3三、grep

grep:根據模式,搜索文本,並將符合模式的文本行顯示出來

-i 忽略大小寫

--colour(color)顏色顯示

-v 反向查找,顯示沒有被模式匹配的行

-O 只顯示被模式匹配的字符串

===========================================================================================

3四、sed

sed:流編輯器,把文本中的某一行讀取到內存中進行處理,此內存空間稱爲模式空間。

默認不編輯原文件,只對模式空間內的數據進行處理,處理結束後,將沒模式空間打印至

屏幕

sed 'AddressCommand' file...

-n :靜默模式,不在顯示模式空間中的內容

-i :直接修改原文件

-e :(-e SCRIPT -e SCRIPT) 能夠同時執行多個腳本

-f /PATH/TO/SED_SCRIPT: sed -f /path/to/sed_script file

:執行腳本文件

-r :使用擴展的正則表達式

d:刪除符合條件的行

fg:/etc/inittab 刪除1-2行

sed '/root/d' /etc/fastab 刪除包含root的行

p:顯示符合條件的行。

fg:sed '/^//d' /etc/fastb 刪除以/開頭的行

sed '/^//p' /etc/fastb 顯示以/開通的行

a string:在指定的行後追加新的行,內容爲string

i string:在指定的行前面添加新行,內容爲string

r FILE :將指定的文件的內容添加至符合條件的行處

w FILE :將地址指定範圍內的內容另存至指定的文件中

s/pattern/string/ :查找並替換(默認只替換每行中第一次被pattern匹配

到的字符串) 把pattern匹配的字符換爲string

修飾符:g 全局替換 s/pattern/string/g

i 忽略字符大小寫 s/pattern/string/i

s///=s###=s@@@ 在找/時就不用轉意了。

&:後向引用,引用模式匹配的整個串

===========================================================================================

fg:sed練習:

一、刪除/etc/grub.conf文件中行首的空白符;

sed -r 's/^[[:space:]]+//g' /etc/grub.conf

二、替換/etc/inittab文件中"id:3:initdefault:"一行中的數字爲5;

sed 's/id:3:initdefault/id:5:initdefault/g' /etc/inittab

sed 's@(id:)[0-9](:initedefault)@ @g' /etc/inittab

三、刪除/etc/inittab文件中的空白行;

sed '/^$/d' /etc/inittab

四、刪除/etc/inittab文件中開頭的#號;

sed 's/^#//g' /etc/inittab

五、刪除某文件中開頭的#號及後面的空白字符,但要求#號後面必須有空白字符;

sed 's/^#[[:space:]]{1,}//g' /etc/inittab 或者

sed -r 's/^#[[:space:]]+//g' /etc/inittab

六、刪除某文件中以空白字符後面跟#類的行中的開頭的空白字符及#

sed -r 's/^[[:space:]]+#//' 1

七、取出一個文件路徑的父目錄名稱;

echo "/etc/rc.d" | sed -r 's@^(/.*/)[^/]+/?@@g'

以/.*/開頭,[^]指非斜槓,引用左邊第一個括號內的內容一次。

echo "/etc/rc.d" | sed -r 's@^/.*/([^/]+)/?@@g'

提取本文件

===========================================================================================

3五、vim

vim:文本編輯器,全屏、模式化的編輯器

vim模式:

編輯模式(命令模式):默認

輸入模式

末行模式 ------------------------------------------------------------------------------------------

vim模式轉換:

一、從編輯模式-->輸入模式

i:在當前光標所在字符的前面,轉爲輸入模式

a:在當前光標所在字符的後面,轉爲輸入模式

o:在當前光標所在行的下方新建一行,並轉爲輸入模式

I:在當前光標所在行的行首,轉爲輸入模式

A:在當前光標所在行的行尾,轉爲輸入模式

O:在當前光標所在行的上方新建一行,並轉爲輸入模式

---------------------------------------------------------------------------------------

二、從輸入模式-->編輯模式

鍵入esc鍵。

三、末行模式:必須從編輯模式進入末行模式

鍵入:便可。

四、末行模式-->編輯模式

敲esc鍵,一次或者屢次。 -------------------------------------------------------------

vim退出文件:

一、末行模式下關閉文件

w:保存文件

q:退出

wq:保存並退出

q!:不保存並退出

w!:強制保存

wq=x 保存退出

二、編輯模式下退出

大寫ZZ:保存退出

------------------------------------------------------------------------------------------

vim下移動光標(編輯模式):

一、逐字符移動:

h:向左

l:向右

j:向下

K:向上

#h:移動#(數字)個字符

二、以單詞爲單位移動

w:移動下一個單詞的詞首

e:移動到當前單詞的詞尾或者下一個單詞的詞尾

b:移動到當前單詞的詞首或者上一個單詞的詞首

#w:一次跳#個單詞。

三、行內跳轉

0:跳到行首(絕對行首)

^:跳到第一個非空白字符的行首

$:絕對行尾

四、行間跳轉

#G:直接跳轉至第#行上。

G:直接跳轉至最後一行

末行模式下跳轉:直接給出行號,回車便可。

-------------------------------------------------------------------------------------------

vim翻屏:

ctrl+f:向下翻一屏

ctrl+b:向上翻一屏

ctrl+d:向下翻半屏

ctrl+u:向上翻半屏

-------------------------------------------------------------------------------------------

vim刪除字符:

x:刪除光標所在處的單個字符

#x:刪除光標所在處及向後的共#個字符

vim刪除命令:d

d命令與跳轉命令結合使用

d$:刪除到行尾。

#d跳轉符:刪除跳轉符指定的#個字符

dd:刪除當前光標所在行

#dd:刪除包括光標所在行以內的#行

末行模式下可使用:

startADD,ednADDd

1,10d:刪除第一行到第十行

.,100:刪除當前行到100行。

.表示當前行

$:最後一行

+#:向下的#行

$-10:倒數第10行

vim刪除的內容爲保存在緩衝中,最後一次刪除的內容能夠粘貼。

-------------------------------------------------------------------------------------------

vim粘貼命令:p

p(小寫):若是刪除的或複製的爲正行內容,則粘貼至光標所在含行的下方,若是

複製或刪除的內容爲非整行,則粘貼至光標所在字符的後面

P(大寫):若是刪除的或複製的爲正行內容,則粘貼至光標所在含行的上方,若是

複製或刪除的內容爲非整行,則粘貼至光標所在字符的前面

vim複製命令:y

y的用法同d

yy:複製一行

vim先刪除內容,再轉換爲輸入模式:c

c的用法同d命令

cc:刪除一行,並進入輸入模式。

c$:刪除到行尾,並進入輸入模式

-------------------------------------------------------------------------------------------

vim下撤銷編輯操做命令:u

u:撤銷上一次操做,連續u命令能夠撤銷此前的n次操做

#u:直接撤銷最近#次編輯操做

-------------------------------------------------------------------------------------------

vim超找替換

/PATTERN:從行首向下查找PATTERN匹配的選項

?PATTERN:從行尾向上查找PATTERN匹配的選項

vim查找並替換:s

在末行模式下使用s命令

用法與sed同樣

ADDR1,ADDR2s@PATTERN@string@gi

g:全局 i:忽略大小寫

.,$-1 :當前行到倒數第一行

1,$表示全文

vim下shell交互

:!COMMAND 回車查看,查看完之後再回車,進入vim編輯模式。

-------------------------------------------------------------------------------------------

vim高級話題

一、顯示或取消顯示行號

:set nu

:set nonu

二、設定忽略或區分大小寫

:set ignorecase

:set ic 忽略

:set noic

三、設定自動縮進

:set autoindent

:set ai 縮進

:set noai

四、查找到的文本高亮顯示或取消高亮顯示

:set hlsearch 高亮顯示

:set nohlserch 取消

五、語法高亮

:syntax on 開啓

:syntax off 關閉

3六、let

let:至關於一個小的計算器

let SUM+=$I ;sum等於sum+I

let I+=1:讓I等於I加1

let I++:讓I等於I加1

let I-=至關於let I--:I等於I減1

3七、locate

locate:查找文件,非實時的、模糊匹配,全系統文件數據庫的查找命令

updatedb:手動生成文件數據庫,新安裝的系統沒有數據庫的,速度快

3八、find

find:實時查找、精確、遍歷指定目錄中的全部文件完成查找,速度慢、支持衆多

查找標準

格式:find 查找路徑 查找標準 查找到之後的處理運做

查找路徑:默認爲當前目錄

查找標準:默認爲指定路徑下的全部文件

處理運做:默認爲顯示到屏幕

-------------------------------------------------------------------------------------------

匹配標準

-name 'FILENAME':對文件名進行精確匹配

還支持文件名通配符:*:任意長度的任意字符

-iname 'FILENAME':文件名匹配不區分大小寫

-regex PATTERN:基於正則表達式進行文件名匹配

-user USERNAME:基於文件所屬主進行匹配查找

-group GROUPNAME:基於文件的屬組進行查找

-uid UID:基於文件的uid,用戶被刪了之後id號會保存下來

-gid GID:文件組

-nouser:查找沒有屬主的文件

-nogroup:查找沒有屬組的文件

-type :根據文件的類型來查找

f:普通文件

d:目錄

p:管道

s:套接字

l:連接

-size:指定文件的大小

[+|-]#K:大於或者小於#k的文件

-------------------------------------------------------------------------------------------

時間戳查找

單位爲天

-mtime :修改時間

-atime :訪問時間

-ctime:改變時間

支持[+|-]#:

5:五天那一天訪問

-5:五天以內

+5:至少五 天以外

單位爲分鐘

-amin:訪問時間

-cmin:修改時間

-tmin:改變時間

文件的權限查找

-perm mode(755):精確查找

fg:find 路徑 -pern 755

-perm /mode : 三位匹配一位就能夠

-perm -mode:文件權限能徹底包含此mode才能夠顯示

執行動做:

-print:默認的,顯示

-ls:相似ls -l的形式顯示匹配到的每一個文件的詳細信息

-ok COMMAND {} ;每一個操做須要用戶確認 執行命令,必須以;結尾。 {}表明匹配到的文件。

-exec COMMAND {} ;不須要確認,執行命令,必須以;結尾。{}表明

匹配到的文件。

=========================================================================================

3九、SUID

suid:運行某程序時,相應進程的屬主是程序文件自身的屬主,而不是啓動者所屬主

添加文件的SUID:chmod u+s FILE

chmod u-s FILE

若是FILE原本原來就有執行權限,則SUID顯示爲s,不然爲大S。

SGID:運行某程序時,相應進程的屬組是程序文件自身的屬組,而不是啓動者所屬

的基本組

chmod g+s FILE

chmod g-s FILE

fg:一個團隊,三個用戶:hadoop、hbase、hive,一個開發目錄 /tmp/project,要求這三個用戶能夠同時修改同一個文件。查看、編輯、等權限

三個用戶同屬一個基本組,並要求基本組具備查看、編輯權限。。

groupadd devdeop

chown -R :develop /tmp/projest

usermod -a -G develop hadoop

chmod g+s /tmp/project

而後就能夠進行建立、修改、刪除同一個文件了。

===========================================================================================

40、sticky

sticky:規定在一個公共目錄,每一個人均可以建立文件、刪除本身的文件,但不

能刪除別人的文件。

chmod o+t DIR:對目錄增長sticky權限

chmod o-t DIR:去掉目錄的sticky權限

chmod 1755 /backup/test 表示文件具備sticky權限

4一、facl

facl:利用文件擴展保持額外的訪問權限

setfacl:設置某文件的控制權限

-m:增長facl

u:設定用戶的時候,後面加上u:UID:perm

fg:setfact -m u:UID:rw file

g:設置組

-x:取消facl

getfacl:查看文件的facl權限

4二、whoami

whoami:顯示當前用戶是誰,su半切換的時候顯示的是切換以前的那個用戶

4三、who

who:查看當前登陸系統的用戶以及他所登陸的終端

-r:顯示當前運行級別

-H:第一回列表顯示各列名稱

w:顯示比who更詳細的信息

4四、last

last:顯示當前系統上的登陸日誌(/var/log/wtmp文件),包括系統用戶和

重啓信息

last -n 數字:只顯示最近幾回的登陸信息

4五、lastb

lastb:顯示用戶錯誤的登陸常識

lastb -n 數字:只顯示最近幾回錯誤的登陸信息。

 

4六、lastlog

lastlog:顯示每一個用戶最近一次成功登陸的信息

lastlog -u USERNAME:顯示指定用戶最近一次的登陸信息

4七、basename

basename:顯示一個目錄的基名 basename /etc/abc/me 直接顯示me $0:命令名稱或者腳本自己的路徑。 basename $0:直接調用腳本自己路徑 ==========================================================================================

4八、mail

mail:郵件查看,能夠查看郵件,查看之後就會放到用戶的家目錄內mbox文件夾內。

-s主題

mail -s "How are you " root

cat /etc/fast | mail -s "How are you " root

4九、hostname

hostname:顯示當前主機的名稱

hostname 主機名:更改主機名

fg:如當前主機的名字爲空,或者(none)或者爲(localhost),就將其

改成www

[ -z` hostname` -o `hostname` == "(null)" -o `hostname`

== "localhost" ] && host www.

-z:表示是否爲空

50、RANDOM

RANDOM:0-32768直接的隨機數

echo $RANDOM:生成隨機數

5一、ln

ln:建立連接文件

ln SRC DEST:建立硬連接

-s:建立軟鏈接

-i:顯示文件的inode號

-v:顯示執行結果

硬件鏈接:

一、只能對文件建立,不能應用於目錄,文件的硬連接次數爲2

二、不能誇文件系統

三、建立硬連接會增長文件被鏈接的次數

符號鏈接:

一、可應用於目錄

二、能夠跨文件系統

三、不會增長被鏈接文件的鏈接次數

四、其大小爲指定的路徑所包含的字符個數

===========================================================================================

5二、du

du:顯示目錄下的全部文件的大小

-s:顯示目錄大小

-sh:單位換算後顯示

================================================================

5三、df

df:顯示整個磁盤分區的使用狀況

-h:顯示空間大小

===========================================================================================

5四、fdisk

fdisk:磁盤分區

fdisk /dev/sda

p:顯示當前磁盤上的分區

n:建立一個新的分區

e:擴展分區

p:主分區

d:刪除一個分區

w:保存退出

q:不保存退出

t:修改分區類型

l:顯示全部支出的分區類型

===========================================================================================

5五、partprobe:

 

更新分區表,經常使用於5.x的RedHat|Centos系列 6.x上常使用partx指令

5六、mkfs

mmkfs:建立文件系統

mkfs -t FSTYPE 指定分區

-t能夠實現多種系統的格式化 如mkfs -t ext2 /dev/sda5

5七、mke2fs

mke2fs:專門管理ext系列的文件的命令,不跟任何參數,指的是建立ext2

-j:指的是建立ext3類型文件系統

-b BLOCK_SIZE:指定塊大小,默認爲4096;可用取值爲1024,2048或 4096

-L LABEL: 指定分區卷標;例如 mke2fs -L MYYY /etc/sda5

-m #:明確指定預留給超級管理員用的快熟百分比 mke2fs -m 3

/dev/sda5

-i #:指定爲多少個字節的空間建立一個inode , 默認爲8192;這裏給出的

數值應該爲塊大小的2^n被 mke2fs -i 4096 表示4096個字節建立一個inode

-F:強行建立文件系統;

-E:用於指定額外的文件系統屬性;

-N#:指定inode個數;

5八、blkid

blikd:查詢或查看塊設備的屬性,其中有包含文件系統的信息

5九、e2lable

e2lable:專門用於查看或定義卷標

查看卷標 e2label /dev/sda5

設定卷標 e2label 設備文件 卷標 :即實現設定卷標 e2label

/dev/sad6 YYY

(這裏的設備文件即/dev/sda5)

60、tune2fs

tune2fs:調整文件系統的相關屬性

-j:不損壞原有數據,將ext2升級爲ext3,可是不能降級

-L LABLE:設定或修改卷標

-m #:調整預留百分比

-r #:預留塊數

-o:設置默認掛載選項,其中有一個是acl,acl是一個功能,但須要掛載才能

使用,不然是不能用的

-c #:指定掛在次數達到#次以後進行自檢,指定0或-1表示關閉此功能,不自

檢;

-i #:能夠指定每掛載使用多少天后進行自檢:0或-1表示關閉此功能;

-l:顯示超級塊內容

===========================================================================================

6一、dumpe2fs

dumpe2fs:以顯示文件系統中超級塊信息或文件的屬性信息,

同上面的tun2fs -l 選項相似,都是很重要的命令,

其中也顯示超級塊的信息,FREE是空閒的意思

-h:表示只顯示超級塊中的信息

6二、fsck

fsck:檢查並修復Linux文件系統

-t TYPE:指定文件系統類型

-a:自動修復

6三、e2fsck

e2fsck:專門用來檢查修復ext2或ext3的命令

-a或-p:自動修復;

-f :強行修復;

6四、mount

mount:掛載文件系統

mount 設備 掛載點

設備

設備文件:/dev/**

卷標:LABLE=""

UUID:UUID=""

掛載點:掛載點就是個目錄

1,此目錄沒有被其餘進程使用;

2,目錄的首先存在;

3,目錄中原有的文件將會暫時隱藏;

----------------------------------------------------------------

mount相關參數

-a:表示掛載/etc/fstab文件中指定的全部的文件系統

-n:默認狀況下,mount每掛載一個設備,都會把掛載的設備信息保存至

/etc/mtab文件;使用-n選項意味着掛載設備時,不把信息寫入此文件;

-t FSTYPE:指定正在掛載設備上的文件系統的類型;不使用此選項時,

mount會調用blkid命令獲取對應文件系統的類型;

-r:只讀掛載,掛載光盤時經常使用此選項

-w:讀寫掛載

-o:指定而外的文件系統掛載選項,即指定文件系統啓用的屬性

async:表示異步寫入

atime:表示更新時間戳

noatime:關閉更新時間

auto:表示這個磁盤設備能被使用-a選項自動掛載

remount:從新掛載當前系統

dev:容許其餘磁盤設備

ro:掛載爲只讀

rw:讀寫掛載

ower:容許普通用戶掛載

sync:同步啓用

loop:掛載本地迴環設備

==========================================================================================

6五、umount

umount:卸載

umount 設備

umount 掛載點

上面兩個均可以,卸載時只要指定一個就能夠了

6六、free

free:查看系統上的物理內存和交換內存的使用狀況,默認字節

-m:以M爲單位顯示

buffers是緩衝 cached是緩存:的目的是重複使用,避免過慢的設備遭

6七、mkswap

mkswap:建立交換分區

swapon /dev/sd*:啓用交換分區

-a:表示啓用/etc/fstab內的全部交換設備

swapoff /edv/** :關閉交換分區

===========================================================================================

6八、dd

dd:轉換和複製文件,複製的是最底層的數據流

格式:dd if=數據來源 of=數據存儲目標 bs=#多大爲一個單位 count=# 複製

這樣的數據幾回

例如dd if=/dev/sda of=/mnt/usb/mbr.backup bs=512 count=1

能夠用來備份MBR

建立迴環文件

dd if=/dev/zero of=/var/swapfile bs=1M count=1024這個命令就能

創造出一個大小爲1G的鏡像文件,而這個鏡像文件可以直接mkswap而且啓動起來都是

能夠的

/dev/zero是泡泡設備,能一直向外吐零

===========================================================================================

6九、fuser

fuser:驗證進行正在使用的文件或套接字

-v:查看某文件上正在使用的進程

-k:把正在訪問的進程給kill了

-km:把掛載點上的進程都關閉掉

===========================================================================================

70、gzip

gzip:壓縮,壓縮完成後會刪除源文件

-d:解壓

-#:1-9個壓縮級別,默認爲6

gunzip:解壓

zcat:不解壓的狀況,查看文本GZ文件的內容

7一、bzip2

bzip2 /path/to/somefile

-d:解壓

-K:壓縮後不刪除原文件

bzcat:不解壓的狀況,查看文本bz2文件的內容

7二、zip

zip:壓縮目錄,即歸檔又壓縮的工具

壓縮後不刪除原文件

unzip:解壓

7三、tar

tar:可以實現歸檔的工具,只歸檔,不壓縮。

-c:建立歸檔文件

-f file.tar:操做的歸檔文件,因此-f後面必須跟參數,後跟.tar

-x:展開歸檔文件,原歸檔文件不刪除

--xattrs:表示在歸檔的同時,保留文件的擴展屬性信息

-t:不展開歸檔,查看歸檔了哪些文件

-zcf:歸檔並調用gzip壓縮

-zxf:調用gzip解壓縮並展開歸檔,-z選項能夠省略

-jcf:調用bzip2並歸檔

-jxf:調用bzip2並展開歸檔

-Jcf:調用xz

-JXF:調用xz

-------------------------------------------------------------------------------------------

7四、cpio:製做歸檔或展開歸檔文件

7五、read

read:shell腳本內能夠實現交互式的操做

read -p 「提示」

-t:時間限制

7六、mdadm

mdadm:製做RAID卷的命令 -C:建立RAID

-l:級別 -n:設備數

-a:自動爲其建立設備文件,後跟yes|no

-c:指定chunk大小,默認64k

-x:指定空閒盤格式,提供冗餘

-F:監控RAID

-G:增長RAID

-A:裝配RAID

-D:顯示RAID信息

-S:中止RAID

mdadm -D --scan > /etc/mdadm.conf,將當前RAID信息保存至配置

文件,一便之後進行裝配

7七、watch

watch:週期性的執行指定命令,並以全屏方式顯示結果

格式: watch -n # 'COMMAND'

-n #:指定週期,單位爲妙,默認2秒

7八、邏輯卷 LV

pvcreate:建立

pvmove:挪動數據

pvremove:擦除pv卷

pvdisplay:顯示物理卷

pvscan:掃描系統上有幾個pv

pvs:查看pv信息 ------------------------------------------------------------------

卷組

vgcreate:建立 -s #:指定pe大小,默認爲4m

vgreduce:刪除vg

vgmove:移除

vgextend:把一個物理卷加入此卷組

vgs:查看系統上的組卷信息 ------------------------------------------------------------------

邏輯卷:

lvcreate:建立 -L #:指定大小

-n NAME:指定名字

lvreduce:模擬損壞

lvremove:移除lv,後加路徑

lvextend:擴展

lvdisplay:查看lv相關信息

lvs:查看lv信息

fg:lvcreate -L 50M -n testlv myvg

-----------------------------------------------------------------------

LVM擴展:先擴展物理卷邊界,再擴展邏輯卷

lvextend -L [+]# /PATH/TO/LV :擴展物理邊界

resize2fs:擴展邏輯邊界

resize2fs /PATH/TO/LV 5G:擴展邏輯邊界到5G

resize2fs -p /PATH/TO/LV:有多大擴展到多大

mount -a:掛載/etc/fstab文件內的全部設備

LVM縮減:先縮減邏輯邊界resize2fs /PV 3G,再縮減物理卷邊界、

一、不能在線縮減,得先卸載 二、確保縮減後的空間大小能儲存原來全部文件 三、在縮減以前應該強行檢查文件,以確保文件系統處於一致性狀態

e2fsck -f:強行檢查文件

df -lh:檢查利用率

umount

e2fsck -f:強行檢查文件

resize2fs /PATH/TO/lV 5G:縮減邏輯捲到5G

lvreduce -L [-]#G /PATH/TO/LV:縮減物理卷邊界 ================================================================

7八、lvcreate

lvcreate:建立快照卷 -s :指定類型爲塊照 -p r|w:表示指定權限 -n:名字 -L #:指定大小

7九、ping

ping IP

-c:次數 -w:超時時長,單位爲秒

80、awk

awk:從文件中篩選符合條件的內容

格式:awk 'PATTERN{ACTION}' file -F:指定分隔符

print $1:顯示第一段

print $0:顯示一行中的全部字段

print $NF:顯示最後一行

awk '空格{print $1,$3}' 第一和第三字段

awk -F: '{print $1,$2}'

fdisk -l 2>/dev/null :把錯誤信息輸入到null內不顯示 ===========================================================================================

8一、ifconfig

ifconfig:查看和配置系統的網絡信息 [ethX]:顯示某個網卡信息 -a:顯示全部的網卡信息

ifconfig ethx IP/MASK :配置網卡地址(子網掩碼必須指定)

ifconfig ethx [up|down]:開啓或者禁用網卡

配置Ip地址是當即生效,但重啓網絡服務或重啓主機,都失效 ------------------------------------------------------------------------------------------

8二、route

route:查看本機的路由信息 -n:以數字的方式顯示主機信息

route add:添加路由 -host:主機路由 -net:網絡路由

格式:route add -net|host DEST gw NEXTHOP

route add default gw NEXTHOP

route del:刪除路由 -host -net

route del -net 10.0.0.0/8

route del -net 0.0.0.0

route del default

以上所作的改動重啓網絡服務或重啓主機,都失效。 -------------------------------------------------------------------------------------------

8三、ip

ip:功能比較強大的網絡命令

ip link:配置網絡接口屬性

show:顯示全部網絡接口信息

ip -s link show:查看全部統計信息

ip link set ethx {up|down|arp {on|off}}:設定網絡接口的工做屬性

ip addr:協議地址

show:網絡信息

ip addr add IP dev eth1 添加ip,在ifconfig下看不到的,利用

ip addr show

ip addr add 192.168.0.1/24 dev eth1

ip addr add IP dev eth1 label ethx:x 添加ip之後增長別名,

在ifconfig下能夠查看到

ip addr add IP dev eth1

ip addr show dev ethx to 前綴:查看ethx 上的之前綴開頭的信息

ip addr flush eth1 to 10/8 :刪除eth1上全部的以10開頭的ip地址。

ip route:路由

ip route change|replace :修改路由信息

ip route add to 目的網段 dev ethx via IP(下一跳IP)

=========================================================================================

8四、shutdown

shutdown [-akrhHPfnc] [-t secs] time [warning message]

shutdown:關機的命令 -r now:當即重啓 -t sec:幾秒以後 -h now:當即關機

8五、uname

uname -r:查看系統內核版本

uname -a:系統版本信息

8六、lftp

lftp IP:進入ftp服務器 get 下載單個文件到本地

mget 下載多個文件到本地

bye 退出ftp ===========================================================================================

8七、rpm

rpm:安裝rpm包的工具

rpm安裝命令 -i rpm:安裝軟件 -h:以#顯示安裝進度 -v:顯示安裝信息 -vv:顯示更詳細的安裝信息 -ivh:組合使用,經常使用命令安裝軟件 --nodeps:忽略依賴關係 --replacepkgs:從新安裝、替換原來安裝。 -ivh --oldpackage:降級安裝 -ivh --force:強制安裝,能夠實現重裝或降級 --test:測試有沒有依賴關係 -------------------------------------------------------------------------------------------

rpm查詢命令 -q rpm:查詢指定包是否安裝 -qa:經安裝的全部包 -qi:查詢指定包的說明信息 -ql:查詢指定包安裝後生成的目錄列表 -qc:查詢指定包的配置文件 -qd:查詢指定包的幫助文件 -q --scripts:查詢指定包內包含的腳本 -qf:查詢指定的文件是有哪一個rpm包安裝 -------------------------------------------------------------------------------------------

rpm軟件升級命令 -Uvh:若是裝有老版本的,則升級;不然,則安裝 -Fvh:若是裝有老版本的,則升級;不然,則退出 -Uvh --oldpackage:降級 -------------------------------------------------------------------------------------------

rpm卸載命令 -e:卸載 -e --nodeps:忽略依賴關係卸載 -----------------------------------------------------------------------------------------

rpm校驗命令: -V:無輸出信息就是正常

rpm數據庫重建

rpm --rebuilddb:重建數據庫,必定會從新創建。

rpm --initdb:初始化數據庫,沒有才創建,有就不用創建。 ==========================================================================================

8八、yum

yum:安裝軟件命令,能夠自動解決軟件包直接的依賴關係。

list:顯示yum倉庫內的軟件

list available:倉庫中有但還沒有安裝的包

list installed:顯示已經安裝的

list updates :能夠的升級 ------------------------------------------------------------------------------------------

yum clean:清楚緩存

yum clean {packages | headers | metadata | dbcache | all}

yum repolist:顯示repo列表及簡要信息

yum repolist {all|enabled|disabled}

---------------------------------------------------------------

yum安裝軟件命令

install:安裝軟件包 -y install:自動安裝

install --nogpgcheck:不作校驗 ------------------------------------------------------------------------------------------

yum升級軟件命令

yum update :升級

yum update_to:升級到指定版本、 -----------------------------------------------------------------------------------------

yum卸載軟件命令

yum remove|erase PACKAGE_NAME

yum info PACEAGE_NAME:查看軟件包信息 ------------------------------------------------------------------------------------------

yum 開發組安裝命令

groupinstall 組名:安裝組中包含的包

groupinfo 組名:顯示組包含包信息(若是組名中間有空格,使用」「

grouplist 列出組

groupupdate -------------------------------------------------------------------------------------------

yum 安裝本地RPM包命令

yum localinstall rpmfile1 :安裝本地包並從yum庫內解決依賴關係

yum --nogpgcheck localinstall rpmfile1:不校驗安裝 ===================================================

8九、源碼程序安裝命令

tar xf ....:解壓源碼包 ./configure;配置

make:編譯

make install:安裝

90、netstat

netstat:查看系統信息 -r:顯示路由信息 -rn:以數字的方式顯示 -t:顯示tcp連接 -u:顯示udp連接 -l:顯示端口監聽狀態 -p:顯示監聽指定套接字的進行的進程號及進程名 -tunlp:經常使用組合,數字顯示tcp、udp的連接狀況

9一、ps

ps:查看進程信息 BSD風格經常使用選項:

a:顯示全部與終端有關的進程 ?:表示與終端無關

x:顯示全部與終端無關的進程

u:顯示進行信息

aux:組合使用

SysV風格經常使用選項: -elF:查看全部進行信息(e:全部進程) -elf:沒F詳細 -o PROPERTY:指定屬性顯示--------------------------------------------------------------------------------------------

9二、pstree

pstree:以樹的形式顯示ps信息。

9三、pgrep:

以grep的風格查看符合某種特性的進程

9四、top

top:動態顯示進程信息

支持交互,交互命令 M: 根據駐留內存大小進行排序 P:根據CPU使用百分比進行排序 T: 根據累計時間進行排序

l: 是否顯示平均負載和啓動時間

t: 是否顯示進行和CPU狀態相關信息

m: 是否顯示內存相關信息

c: 是否顯示完整的命令行信息

q: 退出top

k: 終止某個進程

經常使用選項: -d 1 :幾秒刷新一次 -b: 批模式顯示

-n #:在批模式下,共顯示多少批

9五、前臺和後臺做業

前臺做業:佔據了命令提示符

後臺做業:啓動以後,釋放了命令提示符,後續的操做在後臺完成

前臺-->後臺:

ctrl+z鍵:正在前臺的做業送到後臺

bg:讓後臺中止的做業繼續運行

bg [%JOBID]:%能夠省

fg:將前臺的做業送到後臺

fg [%JOBID]:%能夠省

9六、jobs

jobs:查看後天的全部做業

9七、chkconfig

chkconfig:查看服務啓動項 --list:查看全部獨立服務的啓動設定 --list SERVICE_NAME:某個服務的啓動設定

chkconfig --add SERVICE_NAME(腳本名稱):增長S連接和K連接

chkconfig --del SERVICE_NAME(腳本名稱):刪除S連接和K連接

chkconfig --level 24 服務名 off|on:指定在級別24內爲on或off。

9八、mktemp

mktemp:建立臨時文件

mktemp /tmp/file.XX(XX表明系統自動生成的文件)生成臨時文件

mktemp -d /tmp/file.xx :生成臨時目錄

9九、kill

kill -SIGNAL PID經常使用SIGNAL:1:hup 2:INT 9:KILL 15:TERM ctrl+c:是信號2,結束

100、trap命令:能夠實現捕捉信號

trap ‘COMMAND’ 信號列表

fg:trap 'echo "you cannot kill me"' INT

相關文章
相關標籤/搜索