天天看点

鸟哥私房菜 笔记

切换终端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:}


[[email protected] ~]# echo ${path##/*:}








    * # :符合取代文字的『最短的』那一個;


    * ##:符合取代文字的『最長的』那一個





${變數#關鍵字}


${變數##關鍵字} 	若變數內容從頭開始的資料符合『關鍵字』,則將符合的最短資料刪除


若變數內容從頭開始的資料符合『關鍵字』,則將符合的最長資料刪除


${變數%關鍵字}


${變數%%關鍵字} 	若變數內容從尾向前的資料符合『關鍵字』,則將符合的最短資料刪除


若變數內容從尾向前的資料符合『關鍵字』,則將符合的最長資料刪除


${變數/舊字串/新字串}


${變數//舊字串/新字串} 	若變數內容符合『舊字串』則『第一個舊字串會被新字串取代』


若變數內容符合『舊字串』則『全部的舊字串會被新字串取代』








alias h='history'


 tee [-a] file








[[email protected] ~]# split [-bl] file PREFIX


選項與參數:


-b  :後面可接欲分割成的檔案大小,可加單位,例如 b, k, m 等;


-l  :以行數來進行分割。


PREFIX :代表前置字元的意思,可作為分割檔案的前導文字。





字元轉換命令: tr, col, join, paste, expand








[[email protected] ~]# xargs [-0epn] command


選項與參數:


-0  :如果輸入的 stdin 含有特殊字元,例如 `, /, 空白鍵等等字元時,這個 -0 參數


      可以將他還原成一般字元。這個參數可以用於特殊狀態喔!


-e  :這個是 EOF (end of file) 的意思。後面可以接一個字串,當 xargs 分析到


      這個字串時,就會停止繼續工作!


-p  :在執行每個指令的 argument 時,都會詢問使用者的意思;


-n  :後面接次數,每次 command 指令執行時,要使用幾個參數的意思。看範例三。


當 xargs 後面沒有接任何的指令時,預設是以 echo 來進行輸出喔!








[[email protected] ~]# tar -cvf - /home | tar -xvf -


tdin 與 stdout 可以利用減號 "-" 來替代





正则表达式


[] 以及 [^] 以及 [] 當中的 - 





行首與行尾字元 ^ $





sed printf awk


 














      

继续阅读