這篇文檔實用性很強,它不是講某個命令的參數具體含義,而是從實際
工作的角度來考慮,完成什麼工作需要什麼指令。
文件系統操作是最基本的操作,沒有文件系統,操作系統根本就運行不了。
下面是我們經常要做的一些事情。在下面具體參數意義不解釋,要了解這些
可以查詢該命令幫助文檔
1. 創建目錄
mkdir
NO1. 在當前路徑創建一級目錄
[root@rehat root]# mkdir test
NO2. 在當前路徑創建多級目錄
[root@rehat root]# mkdir -p mytest/test1/test1_1
NO3. 在創建目錄的同時給新建的目錄賦權限
[root@rehat root]# mkdir -m 777 testmod
這樣任何人對此目錄都有任何權限
2. 復制文件與文件夾
cp
NO1. 復制指定目錄的文件到當前目錄,並重命名
[root@rehat root]# cp ~/.bashrc bashrc_bak
NO2. 強制復制指定目錄的文件到當前目錄,而不管當前目錄是否含有該文件
[root@rehat root]# cp -f ~/.bashrc bashrc
NO2. 復制指定目錄到當前目錄
[root@rehat root]# cp -r /root/test .
[root@rehat root]# cp -r /root/test/ .
兩者效果一樣,在復制目錄時,會將源路徑的最後一級目錄全部復制過去,包括它本身。
NO3. 復制指定目錄的文件到指定目錄
[root@rehat root]# cp ~/.bashrc /bak/.bashrc
NO4. 在復制時將源文件的全部屬性也復制過來。若不指定參數,則目標文件與源文件屬性可能不一致。
[root@rehat root]# cp -a ~/.bashrc /bak/.bashrc
NO5. 若兩個文件夾要保證同步,一個文件的改了,另一個文件也跟著改,但是要保證兩個文件的文件都是最新的。
[root@rehat root]# cp -u /src/.bashrc /bak_src/bashrc
3. 建立鏈接文件,包括硬鏈接與軟鏈接
ln
NO1. 建立類似於 Windows 的快捷方式
[root@rehat root]# ln -s test.txt test.txt_slnk
NO2. 當想備份一個文件,但空間又不夠,則可以為該文件建立一個硬連接。這樣,就算原文件刪除了,只要該
鏈接文件沒被刪除,則在存儲空間裡還是沒有被刪除。
[root@rehat root]# ln -l test.txt test.txt_hlnk
4. 刪除文件
rm
NO1. 刪除當前目錄的文件
[root@rehat root]# rm test.txt
NO2. 強制刪除當前目錄的文件,不彈出提示
[root@rehat root]# rm -f test.txt
NO3. 強制刪除整個目錄,包括目錄與文件全部刪除,需要管理員權限
[root@rehat root]# rm -r -f test
5. 刪除文件夾
rmdir
NO1. 刪除一個空目錄
[root@rehat root]# rmdir emptydir
NO2. 刪除多級空目錄
[root@rehat root]# rmdir -p emptydir/d1/d11
6. 掛載文件系統與卸載文件系統
mount / umount
NO1. 掛載光驅
[root@rehat root]# mount -t iso9660 /dev/cdrom /mnt/cdrom
NO2. 掛載光驅,支持中文
[root@rehat root]# mount -t iso9660 -o codepage=936,iocharset=cp936 /dev/cdrom /mnt/cdrom
NO3. 掛載 Windows 分區,FAT文件系統
[root@rehat root]# mount -t vfat /dev/hda3 /mnt/cdrom
NO4. 掛載 Windows 分區,NTFS文件系統
[root@rehat root]# mount -t ntfs -o iocharset=cp936 /dev/hda7 /mnt/had7
No5. 掛載 ISO 文件
[root@rehat root]# mount -o loop /abc.iso /mnt/cdrom
NO6. 掛載 軟驅
[root@rehat root]# mount /dev/fd0 /mnt/floppy
NO7. 掛載閃盤
[root@rehat root]# mount /dev/sda1 /mnt/cdrom
NO8. 掛載 Windows 操作系統共享的文件夾
[root@rehat root]# mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom
NO9. 顯示掛載的文件系統
[root@rehat root]# mount
[root@rehat root]# cat /etc/fstab 顯示系統啟動自動加載的文件系統
[root@rehat root]# cat /etc/mtab 顯示當前加載的文件系統
7. 檢查磁盤空間
df
NO1. 顯示所有存儲系統空間使用情況,同時顯示存儲系統的文件系統類型s
[root@rehat root]# df -aT
NO2. 顯示指定文件系統的空間使用情況
[root@rehat root]# df -t ext3
NO3. 人性化顯示各存儲空間大小
[root@rehat root]# df -ah
NO4. 有時候掛載了網絡文件系統,若只想看本機的文件系統用如下命令
[root@rehat root]# df -ahlT
NO5. 查看某個文件系統的磁盤使用情況
[root@rehat root]# df -h /dev/cdrom