一、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