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中的小寫字元都轉換成寫寫字元
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####以上是CentOS指令綜合詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!