切换终端ctrl+alt+F1-6 F7是x window。
sync 同步硬盘
chgrp 改变群组
chmod .group or user:group 改群组
目录没有x权限无法进入
cd - 返回上一目录
cd ~hnmsky 进去hnmsky的home目录
pwd -P
mkdir -m 权限 -p 建立多层目录
cp -a 复制属性
- cat 由第一行開始顯示檔案內容
- tac 從最後一行開始顯示,可以看出 tac 是 cat 的倒著寫!
- nl 顯示的時候,順道輸出行號!
- more 一頁一頁的顯示檔案內容
- less 與 more 類似,但是比 more 更好的是,他可以往前翻頁!
- head 只看頭幾行
- tail 只看尾巴幾行
- od 以二進位的方式讀取檔案內容!
file 查看文件信息
which 找PATH下的执行档
whereis
- updatedb:根據 /etc/updatedb.conf 的設定去搜尋系統硬碟內的檔名,並更新 /var/lib/mlocate 內的資料庫檔案;
- locate:依據 /var/lib/mlocate 內的資料庫記載,找出使用者輸入的關鍵字檔名。
find / -perm +7000 -exec ls -l {} /;
- df:列出檔案系統的整體磁碟使用量;
- du:評估檔案系統的磁碟使用量(常用在推估目錄所佔容量) 直接搜寻硬盘
ln 硬链接 ln -s 符号链接
mount -o remount,rw,auto /
-o loop 挂载文件
mount -t vfat /dev/fd0 /media/floppy
mknod 裝置檔名 [bcp] [Major] [Minor]
mkfs 格式化 可以是文件
gzip
zcat 直接显示压缩文件
bzip2 bzcat
tar -cvz -f file.tar.gz /etc 压缩
tar -jtv -f /root/etc.tar.bz2
查看
tar -jxv -f /root/etc.tar.bz2 -C /tmp
解压缩
tar -jxv -f 打包檔.tar.bz2 待解開檔名
dd if="input_file" of="output_file" bs="block_size"
count="number"
alias lm='ls -al' 别名
type ls 查看指令性质
變數
雙引號內的特殊字元如 $ 等,可以保有原本的特性
單引號內的特殊字元則僅為一般字元 (純文字)
version=$(uname -r)
version=`uname -r`
PATH="$PATH":/home/bin
取消變數的方法為使用 unset
name=${name}yes
env set 变数
$:(關於本 shell 的 PID)
?:(關於上個執行指令的回傳值)
${variable#/*kerberos/bin:}
[root@www ~]# echo ${path##/*:}
* # :符合取代文字的『最短的』那一個;
* ##:符合取代文字的『最長的』那一個
${變數#關鍵字}
${變數##關鍵字} 若變數內容從頭開始的資料符合『關鍵字』,則將符合的最短資料刪除
若變數內容從頭開始的資料符合『關鍵字』,則將符合的最長資料刪除
${變數%關鍵字}
${變數%%關鍵字} 若變數內容從尾向前的資料符合『關鍵字』,則將符合的最短資料刪除
若變數內容從尾向前的資料符合『關鍵字』,則將符合的最長資料刪除
${變數/舊字串/新字串}
${變數//舊字串/新字串} 若變數內容符合『舊字串』則『第一個舊字串會被新字串取代』
若變數內容符合『舊字串』則『全部的舊字串會被新字串取代』
alias h='history'
tee [-a] file
[root@www ~]# split [-bl] file PREFIX
選項與參數:
-b :後面可接欲分割成的檔案大小,可加單位,例如 b, k, m 等;
-l :以行數來進行分割。
PREFIX :代表前置字元的意思,可作為分割檔案的前導文字。
字元轉換命令: tr, col, join, paste, expand
[root@www ~]# xargs [-0epn] command
選項與參數:
-0 :如果輸入的 stdin 含有特殊字元,例如 `, /, 空白鍵等等字元時,這個 -0 參數
可以將他還原成一般字元。這個參數可以用於特殊狀態喔!
-e :這個是 EOF (end of file) 的意思。後面可以接一個字串,當 xargs 分析到
這個字串時,就會停止繼續工作!
-p :在執行每個指令的 argument 時,都會詢問使用者的意思;
-n :後面接次數,每次 command 指令執行時,要使用幾個參數的意思。看範例三。
當 xargs 後面沒有接任何的指令時,預設是以 echo 來進行輸出喔!
[root@www ~]# tar -cvf - /home | tar -xvf -
tdin 與 stdout 可以利用減號 "-" 來替代
正则表达式
[] 以及 [^] 以及 [] 當中的 -
行首與行尾字元 ^ $
sed printf awk