星期日, 9月 21, 2014

2014IT鐵人賽-06-基礎指令練習-複製與移動檔案,建立資料夾以及連結

2014IT鐵人賽-06-基礎指令練習-複製與移動檔案,建立資料夾以及連結

今天一樣使用 EasyCloud  雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.


今天練習複製與移動檔案,建立資料夾以及連結


筆記部份:


我們可以利用 cp 指令來複製檔案或是資料夾
cp 複製 檔案/資料夾

如果要移動檔案或是重新命名檔案就靠 mv 的幫助吧
mv  舊檔案名稱    新檔案名稱 <重新命名>
mv  檔案名稱 資料夾(目的地) <移動>
我們可以透過 mkdir 來建立檔案
rm 來刪除檔案


有關於 ln 指令, 整理如下

消耗inode
原檔案刪除是否有效
是否可以跨Partition
Hard  link
NO
有效
NO
Symbolic link
YES
無效
YES

開始練習吧


Lab: cp,mv

# cd   /home/max
# /bin/ls
test
# cp   test   test2 <複製 test 為 test2 >
# alias             <RH系統有設定別名cp -i, SuSE無 cp -i>
# cp  -i   test test2     <當會複寫的時候,會詢問 -i >
cp:是否覆寫 ‘test2’? y
# /bin/ls
test  test2
# su  max  -c  "touch test3"      
< su →  switch user 以max的身份建立test3, -c 為指令>

# ls  -l  test* <請觀察資訊>
-rw-r--r-- 1 root root 0  2月 11 14:43 test
-rw-r--r-- 1 root root 0  8月  8 10:04 test2
-rw-r--r-- 1 max  users  0  8月  8 10:04 test3 <test3 為max 所有>

# cp  test3  test4 <複製 test3 為 test4 >

# ls  -l  test* <請觀察資訊>
-rw-r--r-- 1 max  users  0  8月  8 10:04 test3
-rw-r--r-- 1 root root 0  8月  8 10:05 test4
# cp  -p  test3  test5     <以保留屬性方式copy>

# ls -l  test* <請觀察資訊>
-rw-r--r-- 1 max  users  0  8月  8 10:04 test3
-rw-r--r-- 1 root root 0  8月  8 10:05 test4
-rw-r--r-- 1 max  users  0  8月  8 10:04 test5 <test5為max所有>

#ls   test* <請觀察資訊>
#mv  test3  test6 <重新命名test3為test6>

#ls  test* <請觀察資訊>
#ls  /tmp <請觀察資訊>
#mv   test*   /tmp <將test開頭的所有檔案或目錄移到/tmp>
#ls <請觀察資訊>
#ls /tmp <請觀察資訊>


Lab:mkdir,rm
# mkdir  abc <建立資料夾abc>
# /bin/ls <請觀察目錄>
# mkdir   aaa/bbb/ccc <失敗,找不到aaa/bbb>
# mkdir  -p   aaa/bbb/ccc <-p 連同父目錄一起建立>
# /bin/ls <請觀察目錄>
# /bin/ls  -R  aaa <驗證aaa下有其他子目錄,請觀察目錄>

#ls
#rm abc
#rm -r abc <刪除資料夾 -r 遞迴;連同子目錄>
#ls <請觀察目錄>



Lab: ln
#cd  /home/max
#/bin/ls
#df  -i <請觀察資訊>
#touch  test
#df  -i <請觀察資訊>
#echo "hello"  >  test <將hello字串傳入test>
#cat test
#ls  -il  test* <請觀察資訊>
#ln  test test2 <建立hard link>
#ls  -il test* <請觀察資訊>
#ln  -s  test  test3 <建立symbolic link>
#ls  -il test* <請觀察資訊>
#rm   test
#cat  test2 <請觀察內容>
#cat  test3 <請觀察內容>
#ls  -il test* <請觀察資訊>



Fun with Day 6 ~


沒有留言: