標籤:des io color sp strong 檔案 資料 on bs
鳥哥 書的第7章
從 /home/dtest1 跳入 /home/dtest2 目錄: cd ../dtest2 注意 cd後有空格 ..後無空格
特殊目錄:
. 代表此層目錄
.. 代表上層目錄
- 代表前一個工作目錄
~ 目前使用者身份所在的主資料夾
~使用者名稱 這個使用者的主資料夾
處理目錄的命令:
cd 切換目錄
pwd 顯示目前的目錄
pwd -P : 對於連結檔案,顯示原本檔案的位置 不加 -P 就顯示當前連結檔案的位置
mkdir 建立一個新的目錄
mkdir -p test1/test2/test3 用 -p 可以一下子建立一串檔案
mkdir -m 600 test4 設定新檔案屬性為 rw- --- --- 否則採用預設許可權
rmdir 刪除一個空的目錄
rmdir -p test1/test2/test3 刪除一串空檔案
環境變數:
echo $PATH : 查看環境變數 $表示後面接的是變數 echo有顯示的意思
ls: 查看檔案與目錄 -a 表示顯示隱藏檔案 -l表示顯示全部資訊
ls -l test1 :顯示test1目錄下檔案的資訊
ls -alF --color=never ~ :不顯示顏色 在檔案名稱末尾顯示該檔案類型
ls -al --full-time ~ :完整顯示檔案的修改時間
ll : 等價於 ls -l
cp: 複製檔案
cp -r /etc/ /tmp 複製目錄 加 -r
cp -i ~/.bashrc /tmp/bashrc 詢問是否覆蓋已有檔案用 -i
cp -a /test1 /test2 完全複製檔案,屬性,許可權,所有權不變 加 -a 但是若使用者本身沒有許可權 加上-a,使用者的所有權也會改變
rm [-fir] 檔案或目錄 : 移除檔案或目錄
-f 忽略不存在的檔案,不出現警告
-i 刪除前詢問是否刪除
-r 遞迴刪除目錄 最好不要用
mv [-fiu] source1 source2 ... destination 移動檔案或目錄 或重新命名
-f: 若目標檔案已存在,直接覆蓋,不詢問
-i:若目標檔案已存在,詢問是否覆蓋
-u: 若目標檔案已存在,只有source比較新才更新
mv test1 test2 把test1 重新命名為 test2 放到同一個檔案夾下就是重新命名 放在不同檔案夾下就是移動
mv filea fileb test1 把檔案filea fileb都移動到 test1目錄裡
檔案內容查詢:
cat :從第一行開始顯示檔案內容
cat /etc/issue
cat -n /etc/issue :顯示行號用 -n
tac: 從最後一行開始顯示檔案
nl :顯示時順便顯示行號
nl file1
more: 一頁一頁的顯示檔案內容
less: 與more類似,而且可以向前翻頁 可以執行和man一樣的查詢翻頁動作
head: 只看頭幾行
tail: 只看尾幾行
od: 二進位方式讀取
head -n 5 file1 | tail -n 2 : -n 後的數字表示顯示的範圍 這裡是顯示file1檔案的前5行中的後2行,就是顯示第4、5行
touch 修改檔案時間 或建立檔案
touch file2 :若檔案不存在則建立 否則更新 檔案的內容修改時間 mtime
file :查看檔案類型
which 查詢命令名所在檔案:
which man 會顯示 usr/bin/man 只能找到目前使用者的PATH變數中有的目錄中的命令
檔案名稱尋找
whereis : 快 尋找檔案 可能找不到(還未更新資料庫時)
locate:快 尋找包含關鍵字的檔案 可能找不到(還未更新資料庫時)
find:慢 可以尋找最近被修改的檔案
find / -mtime 0 最近24小時被修改的檔案
find /home -user kuang 找到home目錄下kuang使用者建立的檔案
find / -nouser 尋找不屬於任何人的檔案
【linux】學習3