標籤:命令總結
1.修改命令提示字元
環境變數:PS1:
\u: 目前使用者名
\h: 主機名稱
\H: FQDN,完整格式的主機名稱
\W:當前工作目錄的基名
\w: 當前工作目錄絕對路徑
\$: 提示符
\t:顯示時間
查看命令:echo $PS1
修改命令:PS1=‘[\u\h \w]\$‘
2.更改目錄:
cd: change directory
cd ~切換到目前使用者的家目錄
cd ~USERNAME 切換到指定使用者的家目錄
cd -: 在前一個目錄和目前的目錄之間反覆切換
兩個獨特的路徑:
.: 目前的目錄
..:上一級目錄
3.命令曆史:
history N: 顯示最近的N條,包括當前命令自身;
history -c: 清空命令曆史
history -d offset: 刪除指定的位移處的命令條目
history -a [/path/to/some_history_file]: 將當前會話中的命令曆史寫入指定檔案
bash調用命令曆史列表中的命令:
!#: 執行命令曆史中的第#條命令
!!: 執行上一條命令
!string: 執行命令曆史中最近一次以string開頭的命令;
!$: 調用上一條命令的最後一個參數
ESC, .:功能同上
改變history記錄方式的環境變數:
HISTCONTROL:
ignoredups: 忽略重複的命令,連續的相同命令才會為重複
ignorespace: 忽略以空白字元打頭的命令
ignoreboth: 以上二者同行生效;
4.關機命令:
shutdown -h 關機
-r 重啟
-c 取消關機操作
時間格式
now
+m
hh:mm
reboot: 重啟
halt: 關機
poweroff: 關機
5.時間設定:
date: 日期和時間
date [options] [+FORMAT]
%s: 時間戳記計時法,從Unix元年(1970-01-01 00:00:00)到此刻所經過的秒數
%F, %D
%T
%Y
%m
%d
%H
%M
%S
設定時間:
date [MMDDhhmm[[CC]YY][.ss]]
Linux有兩個時鐘:系統時鐘和硬體時鐘
硬體時鐘:
系統時鐘:Linux
hwclock(管理員權限才能查看)
-s: 以硬體為準
-w:以系統為準
6.目錄管理
mkdir: make directory
-p: 當指定的目標目錄的父目錄不存在時,則先建立之
-v: 顯示詳細資料
rmdir: remove directory
-p: 刪除單傳目錄路徑中各目錄
bash特性之一:命令列展開
~: 使用者家目錄
~USERNAME: 指定使用者的家目錄
{}:
/tmp/{x,y}
/tmp/x, /tmp/y
/tmp/{x,y}/z
/tmp/x/z, /tmp/y/z
7.查看命令
ls命令:list簡寫
ls [option] [file]
常用選項:
-l: long,長格式顯示檔案的詳細屬性資訊
drwxr-xr-x. 2 root root 4096 Feb 12 09:55 account
左起第一位:檔案類型
後面的9位:許可權,常稱為mode
r: 讀,Read
w: 寫, Write
x:執行, eXcute
.: 表示檔案有隱藏屬性
lsattr命令可以查看
數字:此檔案被永久連結的次數
屬主:owner, 檔案的擁有者
屬組:group, 檔案的所屬的組
4096: 檔案大小,單位是位元組
-h: human-readable,自動做單位換算
檔案最近一次被修改的時間
檔案名稱
-a: 顯示所有檔案
-d: 通常和-l一起使用,用於僅顯示目錄自身屬性
-r: reverse, 逆序顯示
-R: recursive, 遞迴顯示,顯示子目錄中的內容
stat: 顯示檔案的中繼資料
時間戳記資訊:
access(atime):表示檔案最後一次被訪問的時間
modify(mtime):表示檔案內容最後一次被修改的時間
change(ctime):表示檔案中繼資料最後一次被修改的時間
如果mtime改變,ctime一定跟著改變。
ctime改變,mtime不一定變。
touch:改變檔案的atime和mtime,ctime是由檔案系統自己維護的。
touch [option]... FILE
如果FILE不存在,預設會建立一個空檔案
-a: 僅改變atime
-m: 僅改變mtime
-c: 不建立空檔案
-t [[CC]YY]MMDDhhmm[.ss]
cat: 串連並顯示文字檔內容
文字檔就是資料流:stream 流式化
-E:顯示行結束符
對於Linux而言,分行符號就是$,而對於windows而言分行符號是兩個字元:分行符號$+斷行符號符,所以Linux的文字檔在windows中用txt開啟的時候是一排沒有換行,但是Linux可以識別windows的分行符號。
-n: 顯示行號
tac: 逆序顯示檔案內容
7.5 echo命令
echo [-neE] [arg ...]
\n
\t
\v垂直定位字元
\033[
單個數字:控制字型
3#:#是一個數字,3表示控制其前景色彩
4#:#是一個數字,4表示控制其背景色
組合使用,彼此間使用;分隔
eg:
背景是藍色的,前景是綠色的:
echo -e ‘\033[32;44mhello\033[0m‘
粗體:
echo -e ‘\033[32;1mhello\033[0m‘
m:是固定格式
\033[0m:控制符的功能至此結束
7.6 其他顯示命令:more,less,head,tail,
8.別名:alias
alias ALIAS=COMMAND
別名與命令同名時:
絕對路徑
\COMMAND
******生效範圍:命令列定義的別名,其生效範圍為當前會話;******
unalias [ALIAS]
-a: 撤消所有別名
9.檔案管理類命令:
複製:cp
移動:mv
刪除:rm
cp:
cp SRC DEST
SRC是檔案:
如果DEST不存在:複製SRC為DEST
如果DEST存在:
如果DEST是檔案:則覆蓋
如果DEST是目錄:將SRC複製進DEST中,並保持原名
cp SRC... DEST
如果SRC不止一個,則DEST必須得是目錄;
cp SRC DEST
SRC是目錄:
可使用-r選項:
cp -r SRC... DEST
-P: 複製符號連結檔案本身,而非其指向的目標檔案
--preserve[=ATTR_LIST]
mode,ownership,timestamps
mode: 許可權
owership: 屬主、屬組
timestamps: 時間戳記
-p: 相當於 --preserve=mode,ownership,timestamps
-a:相當於 -dR --preserve=all
歸檔:archive
-i: interactive
-f: force
mv命令:
mv SRC... DEST
-i: interactive
rm命令:
-i:互動
-f:強制移除
刪除根:
--no-preserve-root
10.文本處理類命令:
wc: Word Count
-l: 僅顯示行數
-w:
-c:
cut:
-d: 指定分隔字元
-f: 指定要顯示的欄位
m: 第m列
m,n: 第m和n列
m-n: 第m到第n列
sort:
sort [option] FILE...
-f: 忽略字元大小寫
-t: 指定分隔字元
-k: 指定分隔之後要進行排序比較的欄位
-n: 以數值大小進行排序
-u: 排序後去重
uniq: 去重(只有連續兩個相同的行才算是重複行)
-d:僅顯示重複的行
-u:僅顯示未曾重複的行
-c: 統計行出現的次數
11.其他:
ntp: Network Time Protocol(RedHat7之後不再使用)
通過網路同步系統時間
ntpdate SERVER
who: 登入至當前系統的所有使用者
whoami: 當前終端上登入的使用者
which: 顯示指定命令的完整路徑
--skip-alias: 路過命令別名
檔案內容的類型:
file /path/to/somefile
命令調用緩衝:
hash
-d: 清除指定名稱的緩衝內容
-r: 清空緩衝
本文出自 “蝸牛小飛俠” 部落格,請務必保留此出處http://lcj930.blog.51cto.com/1138918/1588497
Linux基本命令總結