2014IT鐵人賽-05-基礎指令練習-建立檔案, 觀察檔案內容
今天一樣使用 EasyCloud 雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.
今天練習建立檔案, 觀察檔案內容
筆記部份:
touch 指令可以建立空的檔案(大小為0) 或是改變檔案的時間
touch 不存在的檔案名稱 <建立檔案>
touch 已存在的檔案名稱 <更新時間>
cat 及tac 可以列出檔案的內容
cat 列出檔案的內容
tac 以反序的方式列出檔案內容
但是如果檔案的內容太多, 可以透過 more 或是 less 來一頁一頁慢慢看
more 以page by page 的方式列出檔案內容
less 以page by page 的方式列出檔案內容
另外我們可以透過 df 以及 du 來觀察系統的可用空間
df 列出系統的可用空間(以partition為基準)
du 系出磁碟使用量(以Directory 為基準)
如果只想取出檔案的部份呢? 利用 head 或是 tail 吧
head 列出檔案的前幾行
tail 列出檔案的後幾行
如果要處理的程序不只一個呢? 利用 | pipe 來連續處理吧
指令1 | 指令2
| pipe 會把指令1處理完的結果丟給指令2繼續處理
開始練習吧
Lab: touch
# cd /home/max/ <切換至使用者max家目錄練習>
# /bin/ls <觀察資訊,目錄內無test檔案>
# touch test <建立空檔案test>
# /bin/ls
test
# /bin/ls -l <請觀察時間部份>
總計 0
-rw-r--r-- 1 root root 0 8月 8 09:25 test
# touch test <因檔案已存在,故touch會更新時間>
# /bin/ls -l
總計 0
-rw-r--r-- 1 root root 0 8月 8 09:26 test
# touch -t 200608011200 test <指定test的mtime,-t 時間>
# ls -l
總計 0
-rw-r--r-- 1 root root 0 8月 1 12:00 test
# ls -l /bin/ls
-rwxr-xr-x 1 root root 93876 2月 11 14:43 /bin/ls
# touch -r /bin/ls test <參考/bin/ls的時間, -r 參考>
# ls -l
總計 0
-rw-r--r-- 1 root root 0 2月 11 14:43 test
Lab: cat,tac,less,more,df,du
# cat /etc/passwd <列出/etc/passwd內容>
# tac /etc/passwd <以反序方式列出/etc/passwd>
# less /etc/passwd <以by page方式列出/etc/passwd>
# more /etc/passwd <以by page方式列出/etc/passwd>
# df -h <列出系統可用空間,-h 人類可閱讀方式>
# du -sh /etc <小計/etc 使用量, -s 小計>
# du -h --max-depth=1 /home <統計使用者於家目錄的使用量>
Lab:head,tail
# head /etc/passwd <顯示/etc/passwd檔案的前幾行>
# head -n 2 /etc/passwd <顯示/etc/passwd檔案的前2行>
# tail /etc/passwd <顯示/etc/passwd檔案的後幾行>
# tail -n 3 /etc/passwd <顯示/etc/passwd檔案的後2行>
Question: 請列出 /etc/passwd 第 11 到 20行
#nl /etc/passwd <------ 顯示行號
Ans:
if there are 26 lines in /etc/passwd
#head -n 20 /etc/passwd | tail
#tail -n 16 /etc/passwd | head
Fun with Day 5 ~