Linux經常使用指令


Linux命令
 
 
一、ls

文件屬性:
-:普通文件
d:目錄文件
b:塊設備
c:字符設備文件
l:符號鏈接文件
p:命令管道
s:套接字文件
文件權限:
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
相關文章
相關標籤/搜索