一、 顯示日期與時間:dateshell
可修改顯示日期格式,如:date +%Y/%m/%d %H:%M à2016/12/25 17:05(%Y:年;%m:月;%d:日;%H:24小時制;%M:分)bash
date –d 參數後可加:today/yesterday/tomorrow 來顯示今天、昨天、明天日期網絡
二、 顯示日曆:cal(默認顯示本月月曆)less
cal 2001 可顯示2001年全年日曆;cal 10 2001 可具體顯示某月月曆編輯器
三、 計算器:bcspa
四、 Tab鍵:用在指令的後面爲命令補全;用在目錄或文件後面爲檔案名稱補齊排序
五、 關機/重啓指令遞歸
shutdown –h now :當即關機crontab
shutdown –h +10 ‘The system will shutdown’:十分鐘後關機並給出提示ip
shutdown –h 22:20 :肯定實際關機
shutdown –r now :當即重啓
shutdown –r +10 ‘The system will reboot’:十分鐘後重啓並給全部在線用戶發出訊息
其餘經常使用命令:reboot :系統重啓;poweroff:系統關機;init 0 :系統關機
六、文件系統簡單操做
df:列出文件系統總體磁盤使用量(–h 以方便閱讀的格式顯示)
du:列出當前目錄下全部檔案大小(–s,僅顯示本目錄的大小)
七、用戶管理
(1)用戶
新增用戶: useradd [ –u UID ] [ –g 設置羣組] [ –c 說明信息] [ –d 設置家目錄(若是不設置默認在/home下新建家目錄)];
設置密碼:passwd username (已設置密碼則爲修改密碼,普通用戶可修改本身的密碼,root用戶可修改全部人密碼);
修改用戶信息:usermod 該指令選項與useradd相似,可進行相應選項內容的修改;
刪除用戶:userdel username(username –r username:則連同用戶家目錄一同刪除)
(2)羣組
新增羣組:groupadd groupname
創建羣組密碼:gpasswd groupname
修改羣組:groupmod groupname
刪除羣組:groupdel groupname
(3)查詢用戶信息
finger username :查詢某用戶相關帳戶屬性;
finger : 查詢目前系統上登陸用戶與登入時間
id :查詢本身的Id信息
id username :查詢某用戶Id信息
w、who :查詢目前系統已登陸用戶
(4)用戶身份切換
su :直接身份切換,不改變環境變量
su – :切換用戶身份同時從新加載用戶的環境變量,完整切換到新用戶的環境
exit :當前用戶退出
sudo command:獲取超級用戶權限來執行command(使用sudo指令須要在/etc/sudoers文件中設定值,新增 username ALL=(ALL))
八、目錄/文件操做
(1)目錄切換cd:. 當前目錄;. . 上一層目錄;– 前一個工做目錄;~ 當前用戶的家目錄
(2)pwd:顯示當前所在路徑
(3)mkdir:新建一個新的目錄(mkdir –p /home/aaa/bbb/ccc 一次創建多層目錄)
(4)rmdir:刪除一個空的目錄(rmdir –p /home/aaa/bbb/ccc 一次刪除多層空目錄)
(5)rm –r /home/aaa:刪除多層不爲空的目錄,遞歸刪除
(6)查看目錄內容ls:–a 顯示所有檔案,包括隱藏檔案(以.開頭命名的文件);–l 長數據串顯示,包含文件屬性與權限信息;–d 僅列出目錄,目錄內部文件不列出;
(7)複製操做cp –選項 source destination
–i:複製時若目標文件已存在詢問是否覆蓋
–f:強制複製,不詢問
–s:複製爲軟連接(快捷方式),指向目標文件,若目標文件被刪除,則沒法打開
–l:複製爲硬連接
–r:遞歸複製
(8)移動/改名 mv –選項 source destination
(9)修改操做權限chmod,包括文件全部者o,文件同組人g,其餘人權限u,所有a
chmod 740 filename:數字方式修改,讀-四、寫-二、執行-1
chmod u+x filename:字母方式修改,讀-r、寫-w、執行-x,加權限用「+」,取消權限用「–」
chmod –R u+x dirname\*:目錄下全部文件修改權限
(10)修改文件的全部者chown;修改文件的所屬組chgrp
(11)創建空文檔touch
(12)查看文檔內容:command 文件名稱
cat:由第一行開始顯示文檔內容;tac :從最後一行開始顯示(可加選項—n 顯示內容時添加行號)
more:一頁一頁顯示,向後翻頁;less:一頁一頁顯示,向前翻頁
head –n N:只看前N行;tail –n N:只看後N行;tail –f :動態持續查看文件內容
(13)查找文件
which command:查找執行檔,即顯示查找命令所在文檔的位置
whereis filename/dirname:顯示某文件或目錄所在位置
locate filename/dirname:–i 可忽略大小寫 –r 可接正則,後面可輸入文檔的部分名稱進行模糊查詢
find [PATH] [option] [action]:–name 查詢的文件名(可用正則,模糊查詢);–size 指出文件大小;–type 指出文件類型;–perm 指出文件權限;–exec command {}\; 額外可進行的操做
九、壓縮與打包
(1)gzip [–cdtv#] filename :創建後綴爲*.gz的壓縮文件
–c:將壓縮數據輸出到屏幕
–d:解壓縮
–t:檢查壓縮文件一致性
–v:顯示出源文檔與壓縮文檔的壓縮比信息
–#:壓縮等級,-1最快,-9最慢,默認-6
(2)bzip2 [–cdkzv#] filename :創建後綴爲*.bz2的壓縮文件
–k:保留源文件,不會刪除原始文檔
–z:壓縮參數
–d:解壓縮參數
(3)打包並壓縮tar
tar –jcvf filename.tar.bz2(destination) filename/dirname(source):以bzip2方式壓縮
tar –zcvf filename.tar.gz(destination) filename/dirname(source):以gzip方式壓縮
tar –jtvf filename.tar.bz2:查詢壓縮文件
tar –jxvf filename.tar.bz2 –C 欲解壓目錄:解壓縮(bzip2方式壓縮)
tar –zxvf filename.tar.gz –C 欲解壓目錄:解壓縮(gzip方式壓縮)
十、vi編輯器
(1)通常模式:vi打開以後直接進入的模式,在該模式下能夠上下鍵移動光標,能夠x刪除字符、dd刪除正行、yy複製、p粘貼處理文檔內容;
x:向後刪除一個字符;X:向前刪除一個字符;
dd:刪除當前行;ndd:刪除當前行向下n行;d1G:刪除光標所在到第一行;dG:刪除光標所在到最後一行;
yy:複製當前行;nyy:複製當前向下n行;y1G:複製光標所在到第一行;yG:複製光標所在到最後一行
p:粘貼
u:復原前一個動做,即撤銷操做
ctrl+r:重複執行前一個操做(也可用小數點操做)
(2)編輯模式:在通常模式中按下[i、I、o、O、a、A]後進入,按Esc鍵退出該模式;
h:向左移動一個字符;j:向下移動一個字符;k:向上移動一個字符;l:向右移動一個字符;
0:移動到當前行行首;$:移動到當前行行尾
(3)命令模式:在通常模式中輸入[:、?、/ ]進入命令模式,可進行查詢、字符替換、設置行號等操做;
/word:光標向下查詢word;?word:光標向上查詢word;n:重複前一個搜尋動做,向下搜尋;N:重複前一個搜尋動做,向上搜尋;
:n1,n2s/word1/word2/g:在第n1行與n2行之間尋找word1,並用word2替換;
:1,$s/word1/word2/g:在第1行與最後一行之間尋找word1,並用word2替換;
set nu:顯示行號;set nonu:取消顯示的行號
n1,n2 w filename:將n1到n2行之間內容存儲到filename文檔中
wq保存退出;q!不保存強制退出;wq!強制保存退出
十一、變量相關命令
env:查看當前shell環境下的環境變量;
set:顯示全部變量,包括環境變量;
export:自定義變量轉爲環境變量;
echo $變量名:顯示變量內容;
read 變量名:將鍵盤輸入讀取賦值給變量
source 配置文件名:修改配置文件後執行source指令後設定才能生效
十二、命令別名alias
顯示當前全部命令別名;alias xxx=’comand’ :設置命令別名;unalias xxx: 取消命令別名;只在當前shell中起做用
1三、歷史命令history
顯示內存中全部歷史命令,默認爲1000條;history n:顯示最近的n條執行過的命令;!N(命令號)執行history中第N條指令
1四、通配符與特殊字符
(1)通配符
*:匹配0到無窮多個任意字符;
?:匹配1個到無窮多個任意字符;
[]:匹配括號內任意一個字符,如[abcd]指的是匹配abcd中的一個字符;
[-]:匹配括號中數字或字母範圍內全部字符,如[0-9]指的是匹配0到9之間的全部數字;
[^]:括號內第一個字符爲^表示取反,如[^abc]指的是非a、b、c的其餘字符;
(2)特殊符號
#:註釋信息
\:還原特殊字符爲通常字符
|:管道命令
>:重定向(覆蓋);>>累加劇定向
「」:雙引號具備變量置換功能
cmd;cmd:可連續輸入多條命令,用分號間隔
cmd1 && cmd2:cmd1正確,執行cmd2;cmd1錯誤,不執行cmd2
cmd1 || cmd2:cmd1正確,不執行cmd2;cmd1錯誤,執行cmd2
1五、管道命令
(1)數據截取:cut,通常用法[ cmd | cut –d ‘分隔符’ –f n ]:以某分隔符截取前一命令的輸出,並顯示第n個字段
(2)行截取:grep,通常用法[ cmd | grep –a/c/i/n/v ‘搜索字符串’ ]或者[grep –a/c/i/n/v ‘搜索字符串’ filename]:從某命令結果中查找某字符串,或者從某文件中查找某字符串,顯示整行
(3)排序:sort,–r反向排序;–u 相同數據僅顯示一行;–t取分隔符;–k以分隔符分隔的區間後,指定區間間來進行排序
(4)記數:wc,–l顯示行數;–w顯示字數,英文單詞;–m顯示字符數
(5)tee filename:通常用在兩個管道之間[ cmd1 | tee filename| cmd2 ],使前一命令的輸出 輸入到指定文件,同時使用後面的命令輸出到屏幕上
1六、定時任務crontab
(1)crontab命令
crontab –e :進入vi編輯畫面進行編輯crontab的工做內容,:wq保存退出;
crontab –l :查看設定的crontab的工做內容;
crontab –r :刪除全部的crontab工做;
(2)定時設置
五個時間段設置分別爲:0-59分鐘、0-23小時、1-31日期、1-12月份、0-7周(0、7均表明週日);
*星號:表明任意時刻,好比:[* * * * * cmd ];
,逗號:表明分隔時間段,好比:每日3點、6點兩個時間點執行指令[0 3,6 * * * cmd ];
–減號:表明一段時間範圍,好比:每日3點到6點兩個時間範圍內執行指令[0 3-6 * * * cmd ];
/n斜線:表明每隔n個時間單位,好比:每5分鐘執行[*/5 * * * * cmd ];
(3)系統的定時任務設置:/etc/crontab文件添加crontab指令
1七、程序相關命令
(1)查看系統全部的程序數據:ps aux
(2)僅查看本身bash相關程序:ps –l
(3)動態查看程序變化:top –d 2 (每2秒刷新一次)
(4)終止程序:kill PID (可先用ps aux 查詢程序的PID)
(5)終止程序:killall [–ieI] cmd name(後跟完整指令名稱)
1八、查看系統資源
free 查看內存使用狀況;uname –a 查看系統基本信息;uptime 顯示系統開機多久;netsat –tlnp 顯示系統已監聽的網絡聯機及其PID
1九、軟件安裝yum
(1)格式:[option] [查詢工做項目][相關參數]
(2)–y :自動提供yes相應
(3) search:搜尋某軟件
(4)list/info:列出目前yum所管理的全部軟件名稱與版本
(5)install:安裝;update 升級;remove 刪除