CentOS命令介紹綜合
1,顯示當前使用的shell
[root@localhost ~]# echo $SHELL
2,顯示當前系統使用的所有shell
[root@localhost ~]# cat /etc/shells
3,顯示hash緩衝
hash:顯示緩衝-r:清除緩衝
4,多個命令可使用;符號分開
5,history
-c:清空命令曆史
-d:刪除曆史中指定的命令
#:顯示最近的#條曆史
-a:追加本次會話新執行的命令曆史到列表至曆史檔案
-n:讀曆史檔案中未讀過的行到曆史列表
-r:讀曆史檔案附加到曆史列表
-w:儲存曆史列表到指定的曆史檔案
-p:展開曆史參數成多個行,但不存在曆史列表中
-s:展開曆史參數成一行,附加在曆史列表後
6,Ctrl
+l:清屏,相當於clear命令
+c:取消命令的執行
-a:將游標移動到命令列的最前面
-e:將游標移動到命令列的最後面
-u:刪除游標當前位置到行首
-k:刪除游標當前位置到行尾
7,Esc
-b:左移一個單詞
-f:右移一個單詞
8,本地協助檔案存放位置/usr/share/doc/
9,CentOS系統安裝完成後如果沒有man協助可使用以下命令來製作資料庫
CentOS6使用:makewhatis
CentOS7使用:mandb
10,man命令的操作方法
space、^v、^f、^F:向檔案尾翻屏
b、^b:向檔案首部翻屏
d、^d:向檔案尾部翻半屏
u、^u:向檔案首部翻半屏
^n or ^e or ^j :向檔案尾部翻一行
^y or ^p or ^k :向檔案首部翻一行
q:退出
#:跳轉至第#行
1g:回到檔案首部
g:翻至檔案尾部
/keywork:以字串為關鍵字,從當前位置向尾部搜尋,不區分字元大小寫
n:下一個N:上一個
?keywork:以字串為關鍵字,從當前位置向首部搜尋,不區分字元大小寫
n:下一個N:上一個
11,檔案系統的結構
/boot:引導檔案存放目錄,核心檔案(vmlinuz)、引導載入器(bootloader,grub)都存放於此目錄。
/bin:供所有使用者使用的基本命令;不能關聯至獨立分區,OS啟動即會用到的程式。
/sbin:管理類的基本命令;不能關聯至獨立分區,OS啟動即會用到的程式。
/lib:啟動時程式依賴的基本共用庫檔案以及核心模組檔案(/lib/modules)
/lib64:專用於x86_64系統上的輔助共用庫檔案存放位置
/etc:設定檔目錄
/home/USERNAME:普通使用者家目錄
/root:管理員的家目錄
/media:攜帶型行動裝置掛載點
/mnt:臨時檔案系統掛載點
/dev:裝置檔案及特殊檔案儲存體位置
b:block device,隨機訪問
c:character device,線性訪問
/opt:第三方應用程式的安裝位置
/srv:系統上啟動並執行服務用到的資料
/tmp:臨時檔案儲存體位置
/usr:universal shared,read-only data
bin:保證系統擁有完整功能而提供的應用程式
lib:32位使用
lib64:只存在64位系統
include:C程式的標頭檔(header files)
share:結構化獨立的資料,例如doc,man等
local:第三方應用程式的安裝位置
/var:variable data files
cache:應用程式快取資料目錄
lib:應用程式狀態資訊資料
local:專用於為/usr/local下的應用程式儲存可變資料
lock:鎖檔案
log:日誌目錄及檔案
opt:專用於為/opt下的應用程式儲存可變資料
run:運行中的進程相關資料;通常用於儲存進程pid檔案
spool:應用程式資料池
tmp:儲存系統兩次重啟之間產生的臨時資料
/proc:用於輸出核心與進程資訊相關的虛擬檔案系統
/sys:用於輸出當前系統上硬體裝置相關資訊虛擬檔案系統
/selinux:security enhanced linux,selinux相關的安全性原則等資訊的儲存位置
12,檔案類型
-:普通檔案
d:目錄檔案
b:塊裝置
c:字元裝置
l:符號連結檔案
p:管道檔案pipe
s:通訊端檔案socket
13,ls用法
-a:包含隱藏檔案
-l:顯示額外的資訊
-R:目錄遞迴通過
-ld:目錄和符號連結資訊
-1:檔案分行顯示
-S:按從大到小排序
-u:配合-t選項,顯示並按atime從新到舊排序
-U:不排序按目錄存放順序顯示
14,stat顯示檔案的三個時間戳記
access time:訪問時間,atime,讀取檔案內容
modify time:修改時間,mtime,改變檔案內容(資料)
change time:改變時間,ctime,中繼資料發生改變
15,touch命令
touch [OPTION]... FILE...
-a:僅改變atime
-m:僅改變mtime
-t:STAMP:
[[cc]yy]mmddhhmm[.ss]
-c:如果檔案不存在,則不予建立
16,cp命令
-i:互動式
-r,R:遞迴複製目錄及內部的所有內容
-a:歸檔,相當於-dR --preserv=all
-d:--no-dereference --preserv=links不複製原檔案,只複製連結名
-p:等同--preserv=mode,ownership,timestamp
-v:--verbose
-f:--force
17,alias定義別名
顯示當前shell進程所有可用的命令別名
[root@localhost ~]# alias
定義別名NAME,其相當於執行命令VALUE
[root@localhost ~]# alias NAME='VALUE'
在命令列中定義的別名,僅對當前shell進程有效。
如果想永久有效,要定義在設定檔中
僅對目前使用者:~/.bashrc
對所有使用者有效:/etc/bashrc
撤消別名使用:unalias
18,mv命令使用
常用選項:
-i:互動式
-f:強制
19,rm命令使用
常用選項:
-i:互動式
-f:強制移除
-r:遞迴
20,tree顯示分類樹
-d:只顯示目錄
-L level:指定顯示的層級數目
-P pattern:只顯示由指定pattern匹配到的路徑
21,mkdir建立目錄
-p:存在於不報錯,且可自動建立所需的各目錄
-v:顯示詳細資料
-m MODE:建立目錄時直接指定許可權
22,rmdir刪除空目錄
-p:遞迴刪除父空目錄
-v:顯示詳細資料
23,rm刪除資料
-r:遞迴刪除分類樹
-f:強制移除不提示
24,STDOUT和STDERR重新導向到檔案
格式:命令操作符號檔案名稱
>:把STDOUT重新導向到檔案
2>:把STDERR重新導向到檔案
&>:把所有輸出重新導向到檔案
>:檔案內容分被覆蓋
set -C:禁止將內容覆蓋已有檔案,但可以追加強制覆蓋:>|
set +C:允許覆蓋
>>:原有內容基礎上,追加內容
2>:覆蓋重新導向錯誤輸出資料流
2>>:追加重新導向錯誤輸出資料流
標準輸出和錯誤輸出各自定向至不同位置:格式如下;
COMMAND > /path/to/file.out 2> /path/to/error.out
合并標準輸出和錯誤輸出為同一個資料流進行重新導向:格式如下;
&>:覆蓋重新導向
&>>:追加重新導向
COMMAND > /path/to/file.out 2> &1(順序很重要)
COMMAND >> /path/to/file.out 2>> &1
():合并多個程式的STDOUT
(cal 2007 ; cal 2008)> all.txt
25,tr - 轉換和刪除字元
tr [OPTION]...SET1 [SET2]
選項:
-c或--complerment:取字元集的補集
-d或--delete:刪除所有屬於第一字元集的字元
-s或--squeeze-repeats:把連續重複的字元以單獨一個字元表示
-t或--truncate-set1:將第一個字元集對應字元轉化為第二字元集對應的字元
使用<來重新導向標準輸入
某些命令能夠接受從檔案中匯入的STDIN
$tr ‘a-z’ ‘A-Z’ </etc/issue
該命令會把/etc/issue中的小寫字元都轉換成寫寫字元
tr –d abc < /etc/fstab 刪除fstab檔案中的所有abc中任一字元
[root@localhost ~]# cat > filea
mage
wangxiaochun
按ctrl+d離開,可以使用檔案來代替鍵盤的輸入
[root@localhost ~]# cat > filea < fileb
26,less:一頁一頁地查看輸入
ls -l /etc | less
mail:通過電子郵件發送輸入:
echo "testemail" | mail -s "test"user@example.com
lpr:把輸入發送給印表機
echo "testprint" | lpr-Pprinter_name