提示符
在linux系統中有兩個環境變數用來控制命令列提示符的格式:
① ps1: 預設命令列提示符格式
② ps2:後續命令列提示符格式
bash shell提示符,所有特殊字元都是從反斜線()開始,使用者要自定義提示符,需給ps1變數賦乙個新的字串,如:
[sky@linux_host]$="[\w][\t][\u]\%"
~[0:20:30][sky]%
字 符
描 述\a
報警字元
\d「日 月 年」格式顯示的日期
\eascii轉義字元
\h本地主機名
\h完全限定網域名稱(fqdn)
\jshell當前管理的任務數
\lshell的終端裝置名中的基名
\nascii換行符
\rascii回車符
\sshell的名稱
\t24時制hh:mm:ss格式的當前時間
\t12時制hh:mm:ss格式的當前時間
\@24時制am/pm格式的當前時間
\u當前使用者的使用者名稱
\vbash shell的版本
\vbash shell的發行版本
\w當前工作目錄
\w當前工作目錄的基名
!在bash shell歷史記錄中的位置
#在當前命令列的位置
$普通使用者下的美元符($),root使用者下的井號(#)
\nnn
與八進位制nnn對應的字元
\反斜線()
[開始乙個控制字串行
]結束乙個控制字串行
linux常用目錄結構
目錄用途
/虛擬目錄的根目錄
/bin
二進位制目錄,存放gnu使用者級工具
/boot
啟動目錄,存放啟動檔案
/dev
裝置目錄,linux在這裡建立裝置節點
/etc
系統配置檔案目錄
/home
主目錄,linux在這裡建立使用者目錄
/lib
庫目錄,存放系統和應用程式的庫檔案
/media
**目錄,存放可以移動**裝置掛載點
/mnt
掛載目錄,另乙個存放可移動**裝置掛載點的地方
/opt
可選目錄,通常用於存放可選的軟體包
/root
艮目錄/sbin
系統二進位制目錄,存放許多gnu管理員級工具
/tmp
臨時目錄,可以在該目錄中建立和刪除臨時工作檔案
/usr
使用者安裝軟體的目錄
/var
可變目錄,用以存放經常變化的檔案,比如日誌檔案等
指令入手
man:檢視linux系統上的各指令的使用手冊,輸入該指令會顯示一下各選項字段,具體含義如下:
下圖展示了man ls後所查詢得到的結果:
檔案相關指令
ls:顯示當前系統上檔案資訊
單字母全字
功能-a
–all
輸出包括以「.」打頭的隱藏檔案
-a–almost-all
不要輸出「.」和「..」檔案
–author
輸出每個檔案的作者
-b–escape
輸出不可列印字元的八進位制值
–block-size=size
按size位元組大小的塊來計算塊大小(塊數)
-b–ignore-backups
不要列出名稱中包含波浪線(~)的條目( 波浪線用來表示備份的副本)
-c按最後一次修改時間排序
-c–color=when
行業是使用彩色(always,never,auto)
按列輸出條目
-d–directory
列出目錄條目而非內容,並且不要跟蹤符號連線
-f–classify
給條目追加檔案型別識別符號
–file-type
hi在部分檔案型別(非可執行檔案)後追加檔案型別識別符號
–format=word
將輸出格式化成across(交叉)、commas(逗號)、horizontal(水平)、long(長)、single-column(單列)、verbose(詳細)或vertical(垂直)
-g輸出除檔案屬主之外的所有資訊
–group-directories-first
在檔案之前列出所有目錄
-g–no-group
在長列表輸出格式下,不要顯示組名
-h–human-readable
列印大小,k表示千位元組,m表示兆位元組,g表示g位元組
–si和-h相同,但進率為1000,而非1024
-i–inode
顯示每個檔案的索引值(incode)
-l按長列表輸出格式吸納是
-l–dereference
對於鏈結檔案,顯示原檔案資訊
-n–numeric-uid-gid
顯示數字型別的userid和groupid以替代名字
-o在長列**式下不顯示組名
-r–reverse
在輸出檔案和目錄時,反轉排序的順序
-r–recursive
-s–size
輸出每個檔案的塊大小
-s–sort=size
按檔案的大小輸出
-t–sort=time
按檔案的修改時間輸出
-u輸出檔案的最後訪問時間而非最後修改時間
-u–sort=none
不要將輸出排序
-v–sort=version
按檔案版本排序輸出
-x按行而非列輸出條目
-x–sort=extension
按檔案an副檔名排序輸出
touch:建立檔案
cp:複製檔案 cp source destination
引數用途
-a歸檔檔案,並保留它們現有的屬性
-b建立已存在目標檔案的備份,而非覆蓋他
-d保留
-f強制覆蓋已存在的目標檔案,不提示
-i在覆蓋目標檔案之前提示
-l建立檔案鏈結而非複製檔案,硬連線
-p如果可能保留檔案屬性
-r遞迴的複製檔案
-r遞迴的複製目錄
-s建立乙個符號鏈結而非複製檔案,軟連線
-s覆蓋預設的備份檔案的字尾,預設是
-u僅在原始檔比目標檔案新的情況下複製(相當與更新)
-v詳細模式,解釋發生了什麼
-x僅限於當前檔案系統的複製
mv:將檔案和目錄移動到另外乙個位置,可以重新命名檔案
rm:刪除檔案,-f 強制刪除
建立目錄:mkdir
刪除目錄:rmdir,預設只刪除空目錄,加–ignore-fail-on-non-empty引數來刪除非空目錄,rm也可以刪除目錄,常用rm -rf dir
stat:檢視檔案系統中某個檔案的所有狀態資訊,例stat text
file: 檢視檔案型別,如 file text,該命令將檔案分成3類
可執行檔案:可在系統上執行的檔案
資料檔案:包含不可列印二進位制字元,又不能在系統上執行的檔案
more:顯示文字內容,區別在於會在每頁資料之後停下來,more命令選項:
選項用途
h顯示幫助選單
spacebar
顯示檔案文字的下一屏
z顯示檔案文字的下一屏
enter
顯示檔案文字的下一行
d顯示檔案文字的後面半屏
q退出程式
s顯示檔案文字的下一行
f顯示下一屏檔案文字
b顯示上一屏檔案文字
/word
在檔案中查詢匹配文字表示式的內容
n在檔案中查詢下一處匹配已指定表示式的內容
『跳到指定表示式匹配到的第一處內容
!cmd
執行shell命令
v在當前行啟動vi編輯器
ctrl-l
重繪當前屏
=顯示當前行在檔案中的行號
.重複執行前乙個命令
less:more的公升級版,可以顯示檔案內容而不用讀取整個檔案
tail:顯示檔案末尾部分的內容,預設情況下顯示檔案末尾10行
引數功能
-c bytes
顯示檔案最後的bytes個位元組的字元
-n lines
顯示檔案最後的lines行
-f讓tail程式移植保持活動狀態,如果有新的內容加到檔案的末尾就顯示出來
–pid=pid
和-f一起,跟蹤乙個檔案直到程序id為pid的程序結束
-s sec
和-f引數一起,在每個迴圈輸出之間休眠sec秒
-v總是顯示帶檔名的頭
-q從不顯示帶檔名的頭
head:顯示檔案開頭內容,預設顯示十行,類似與tail,但不支援-f引數屬性
docker常用命令 Docker 常用命令筆錄
格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
Linux常用命令 vi vim常用命令介紹
vi vim是linux系統自帶的乙個功能豐富的文字編輯器 命令字元 介紹dd 雙擊d 剪下當前行 num dd 雙擊d 剪下當前行 例如10dd可以刪除10行 yy拷貝當前行 p將內容貼上至游標所示位置 命令 說明 set number 頁面顯 hi 檢視當前系統提供的高亮模式 match col...