Linux 文件与目录管理+用户管理命令(详解+练习)
?1. 創(chuàng)建目錄
???? mkdir
???? NO1. 在當(dāng)前路徑創(chuàng)建一級(jí)目錄
????????? [root@rehat root]# mkdir test
???? NO2. 在當(dāng)前路徑創(chuàng)建多級(jí)目錄
????????? [root@rehat root]# mkdir -p mytest/test1/test1_1
???? NO3. 在創(chuàng)建目錄的同時(shí)給新建的目錄賦權(quán)限
????????? [root@rehat root]# mkdir -m 777 testmod
????????? 這樣任何人對(duì)此目錄都有任何權(quán)限
????2. 復(fù)制文件與文件夾
???? cp
???? NO1. 復(fù)制指定目錄的文件到當(dāng)前目錄,并重命名
????????? [root@rehat root]# cp ~/.bashrc bashrc_bak
???? NO2. 強(qiáng)制復(fù)制指定目錄的文件到當(dāng)前目錄,而不管當(dāng)前目錄是否含有該文件
????????? [root@rehat root]# cp -f ~/.bashrc bashrc
???? NO2. 復(fù)制指定目錄到當(dāng)前目錄
????????? [root@rehat root]# cp -r /root/test .
????????? [root@rehat root]# cp -r /root/test/ .
????????? 兩者效果一樣,在復(fù)制目錄時(shí),會(huì)將源路徑的最后一級(jí)目錄全部復(fù)制過去,包括它本身。
???? NO3. 復(fù)制指定目錄的文件到指定目錄
????????? [root@rehat root]# cp ~/.bashrc /bak/.bashrc
???? NO4. 在復(fù)制時(shí)將源文件的全部屬性也復(fù)制過來。若不指定參數(shù),則目標(biāo)文件與源文件屬性可能不一致。
????????? [root@rehat root]# cp?-a?~/.bashrc /bak/.bashrc
???? NO5. 若兩個(gè)文件夾要保證同步,一個(gè)文件的改了,另一個(gè)文件也跟著改,但是要保證兩個(gè)文件的文件都是最新的。
????????? [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. 當(dāng)想備份一個(gè)文件,但空間又不夠,則可以為該文件建立一個(gè)硬連接。這樣,就算原文件刪除了,只要該
????????? 鏈接文件沒被刪除,則在存儲(chǔ)空間里還是沒有被刪除。
????????? [root@rehat root]# ln -l test.txt test.txt_hlnk
???4. 刪除文件
???? rm
???? NO1. 刪除當(dāng)前目錄的文件
????????? [root@rehat root]# rm test.txt
???? NO2. 強(qiáng)制刪除當(dāng)前目錄的文件,不彈出提示
????????? [root@rehat root]# rm -f test.txt
???? NO3. 強(qiáng)制刪除整個(gè)目錄,包括目錄與文件全部刪除,需要管理員權(quán)限
????????? [root@rehat root]# rm -r -f test
???? 5. 刪除文件夾
???? rmdir
???? NO1. 刪除一個(gè)空目錄
????????? [root@rehat root]# rmdir emptydir
???? NO2. 刪除多級(jí)空目錄
????????? [root@rehat root]# rmdir -p emptydir/d1/d11
???? 6. 掛載文件系統(tǒng)與卸載文件系統(tǒng)
???? mount / umount
???? NO1. 掛載光驅(qū)
????????? [root@rehat root]# mount -t iso9660 /dev/cdrom /mnt/cdrom
???? NO2. 掛載光驅(qū),支持中文
????????? [root@rehat root]# mount -t iso9660 -o codepage=936,iocharset=cp936 /dev/cdrom /mnt/cdrom
???? NO3. 掛載 Windows 分區(qū),FAT文件系統(tǒng)
????????? [root@rehat root]# mount -t vfat /dev/hda3 /mnt/cdrom
???? NO4. 掛載 Windows 分區(qū),NTFS文件系統(tǒng)
????????? [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. 掛載 軟驅(qū)
????????? [root@rehat root]# mount /dev/fd0 /mnt/floppy
???? NO7. 掛載閃盤
????????? [root@rehat root]# mount /dev/sda1 /mnt/cdrom
???? NO8. 掛載 Windows 操作系統(tǒng)共享的文件夾
????????? [root@rehat root]# mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom
???? NO9. 顯示掛載的文件系統(tǒng)
????????? [root@rehat root]# mount
????????? [root@rehat root]# cat /etc/fstab??????? 顯示系統(tǒng)啟動(dòng)自動(dòng)加載的文件系統(tǒng)
????????? [root@rehat root]# cat /etc/mtab??????? 顯示當(dāng)前加載的文件系統(tǒng)
??? 7. 檢查磁盤空間
???? df
???? NO1. 顯示所有存儲(chǔ)系統(tǒng)空間使用情況,同時(shí)顯示存儲(chǔ)系統(tǒng)的文件系統(tǒng)類型s
????????? [root@rehat root]# df -aT
???? NO2. 顯示指定文件系統(tǒng)的空間使用情況
????????? [root@rehat root]# df -t ext3
???? NO3. 人性化顯示各存儲(chǔ)空間大小
????????? [root@rehat root]# df -ah
???? NO4. 有時(shí)候掛載了網(wǎng)絡(luò)文件系統(tǒng),若只想看本機(jī)的文件系統(tǒng)用如下命令
????????? [root@rehat root]# df -ahlT
???? NO5. 查看某個(gè)文件系統(tǒng)的磁盤使用情況
????????? [root@rehat root]# df -h /dev/cdrom
????8. 檢查目錄空間大小
???? du
???? NO1. 查看當(dāng)前文件夾大小
????????? [root@rehat root]# du -sh
???? NO2. 查看當(dāng)前文件及文件中包含的子文件夾大小
????????? [root@rehat root]# du -ch
???? NO3. 查看文件的大小
????????? [root@rehat root]# du -h test1.txt
???? NO4. 同時(shí)查看多個(gè)文件的大小
????????? [root@rehat root]# du -h test1.txt test2.txt
???? 9. 磁盤碎片整理
?????linux?下基本上不用碎片整理,它每隔一段時(shí)間會(huì)自動(dòng)整理
???? 10. 創(chuàng)建/改變文件系統(tǒng)
????? NO1. 創(chuàng)建文件系統(tǒng)類型
?????????? [root@rehat root]# umount /dev/sdb1
?????????? [root@rehat root]# mkfs -t ext3 /dev/db1
?????????? [root@rehat root]# mount /dev/sdb1 /practice
????? 11. 改變文件或文件夾權(quán)限
????? chmod
????? NO1. 將自己的筆記設(shè)為只有自己才能看
?????????? [root@rehat root]# chmod go-rwx test.txt
?????????? 或者
?????????? [root@rehat root]# chmod 700 test.txt
????? NO2. 同時(shí)修改多個(gè)文件的權(quán)限
?????????? [root@rehat root]# chmod 700 test1.txt test2.txt
????? NO3. 修改一個(gè)目錄的權(quán)限,包括其子目錄及文件
?????????? [root@rehat root]# chmod 700 -R test
????12. 改變文件或文件夾擁有者
????? chown 該命令只有 root 才能使用
????? NO1. 更改某個(gè)文件的擁有者
?????????? [root@rehat root]# chown jim:usergroup test.txt
????? NO2. 更改某個(gè)目錄的擁有者,并包含子目錄
?????????? [root@rehat root]# chown jim:usergroup -R test
????? 13. 查看文本文件內(nèi)容
????? cat
????? NO1. 查看文件內(nèi)容,并在每行前面加上行號(hào)
?????????? [root@rehat root]# cat -n test.txt
????? NO2. 查看文件內(nèi)容,在不是空行的前面加上行號(hào)
?????????? [root@rehat root]# cat -b test.txt
????? NO3. 合并兩個(gè)文件的內(nèi)容
?????????? [root@rehat root]# cat test1.txt test2.txt > test_new.txt
????? NO4. 全并兩具文件的內(nèi)容,并追回到一個(gè)文件
?????????? [root@rehat root]# cat test1.txt test2.txt >> test_total.txt
????? NO5. 清空某個(gè)文件的內(nèi)容
?????????? [root@rehat root]# cat /dev/null > test.txt
????? NO6. 創(chuàng)建一個(gè)新的文件
?????????? [root@rehat root]# cat > new.txt 按 CTRL + C 結(jié)束錄入
????? 14. 編輯文件文件
????? vi
????? NO1. 新建檔案文件
?????????? [root@rehat root]# vi newfile.txt
????? NO2. 修改檔案文件
?????????? [root@rehat root]# vi test.txt?? test.txt 已存在
????? NO3. vi 的兩種工作模式:命令模式,編輯模式
????? NO4. 進(jìn)入 vi 后為命令模式,按 Insrt 鍵進(jìn)入編輯模式
?????????? 按 ESC 進(jìn)入命令模式,在命令模式不能編輯,只能輸入命令
????? NO5. 命令模式常用命令
?????????? :w 保存當(dāng)前文檔
?????????? :q 直接退出 vi
?????????? :wq 先保存后退出
?????15. 路徑操作
????? cd pwd
????? NO1. 顯示當(dāng)前路徑
?????????? [root@rehat root]# pwd
????? NO2. 返回用戶主目錄
?????????? [root@rehat root]# cd
????? NO3. 改變到其它路徑
?????????? [root@rehat root]# cd /etc
????? NO4. 返回到上一級(jí)目錄
?????????? [root@rehat root]# cd ..
????? NO5. 返回到根目錄
?????????? [root@rehat root]# cd /
???? 16. 查詢文件或文件夾
????? find
????? NO1. 查找當(dāng)前用戶主目錄下的所有文件
?????????? [root@rehat root]# find ~
????? NO2. 讓當(dāng)前目錄中文件屬主具有讀、寫權(quán)限,并且文件所屬組的用戶和其他用戶具有讀權(quán)限的文件;
?????????? [root@rehat root]# find . -perm 644 -exec ls -l {} \;
????? NO3. 為了查找系統(tǒng)中所有文件長(zhǎng)度為0的普通文件,并列出它們的完整路徑;
?????????? [root@rehat root]# find / size 0 -type f -exec ls -l {} \;
????? NO4. 查找/var/logs目錄中更改時(shí)間在7日以前的普通文件,并在刪除之前詢問它們;
?????????? [root@rehat root]# find /var/logs -mtime +7 -type f -ok rm -i {} \;
????? NO5. 為/找系統(tǒng)中所有屬于root組的文件;
?????????? [root@rehat root]# find / -group root -exec ls -l {} \;
????? NO6. find命令將刪除當(dāng)目錄中訪問時(shí)間在7日以來、含有數(shù)字后綴的admin.log文件
?????????? [root@rehat root]# find . -name "admin.log[0-9][0-9][0-9]" -atime -7 -ok rm { } \;
????? NO7. 為了查找當(dāng)前文件系統(tǒng)中的所有目錄并排序
?????????? [root@rehat root]# find . -type d | sort
????? NO8. 為了查找系統(tǒng)中所有的rmt磁帶設(shè)備
?????????? [root@rehat root]# find /dev/rmt
?????17. 顯示文件/文件夾清單
????? ls / dir
????? NO1. 顯示所有文件,包括以.開頭的隱含文件
?????????? [root@rehat root]# ls -a
????? NO2. 顯示文件的詳細(xì)信息
?????????? [root@rehat root]# ls -l
????? NO3. 顯示當(dāng)前目錄及所有子目錄信息
?????????? [root@rehat root]# ls -Rl
????? NO4. 以時(shí)間排序顯示目錄,這在找最新文件有用
?????????? [root@rehat root]# ls -tl
????? NO5. 以文件大小排序
?????????? [root@rehat root]# ls -Sl
????? NO6. 顯示文件大小,并按大小排序
?????????? [root@rehat root]# ls -s -l -S
?????18. 移動(dòng)或更改文件/文件夾名稱
????? mv 與 cp命令用法相似
????? NO1. 若移動(dòng)目標(biāo)文件已存在,要在移動(dòng)之前,先備份原來的目錄文件
?????????? [root@rehat root]# mv -b test.txt test2/
?????????? 這樣在 test2 下將有兩個(gè)文件 test.txt 及 text.txt~
?????????? 其中 test.txt~ 是備份文件,test.txt是新的文件
????? NO2. 若移動(dòng)目標(biāo)文件已存在,但不想彈出是否覆蓋的提示,直接覆蓋
?????????? [root@rehat root]# mv -f test.txt test2/
????? NO3. 當(dāng)源與目標(biāo)都擁有同一個(gè)文件,若源文件比目標(biāo)新則移動(dòng),否則不移動(dòng)
?????????? [root@rehat root]# mv -u test.txt test2/
????? NO4. 更改文件名稱
?????????? [root@rehat root]# mv test.txt test2.txt
????? NO5. 更改目錄名稱
?????????? [root@rehat root]# mv /test2 /test2_2
?
B?Linux 文件與目錄管理+用戶管理命令練習(xí)
| 一、文件與目錄管理綜合練習(xí) 1. 查看當(dāng)前登陸用戶及當(dāng)前目錄? | |
| ? | |
| ? | rm?cat_net.c??y |
二、用戶管理的綜合練習(xí)
1. 添加用戶組:net_class,gid號(hào)設(shè)為3000,并查看/etc/group
???Groupadd?–g?3000?net_class
?? Tail?-5?/etc/group
2. 添加用戶susan,uid為601,屬于net_class組,主目錄/home/nba,設(shè)置密碼:123456,并查看/etc/passwd文件
???Useradd?–u?601?–d?/home/nba?–m?–g?net_class?susan
?? Passwd?susan?123456
?? Tail?-5?/etc/passwd
3. 將用戶組:net_class改名為net_noke,查看susan的所屬組
?? Groupmod?–n??net_noke?net_class
?? Id?susan
4. 手工添加用戶fuke,uid為800,gid為3000,主目錄/home/fuke,注釋為superman,密碼為123456。
????(待填)
5. 建立一個(gè)用戶dongdong,要求密碼最小修改時(shí)間為8天,密碼最長(zhǎng)使用90天。
???Useradd??dongdong
???Passwd?–n?8?–x?90?dongdong
6. 新建一個(gè)用戶:administrator,要求它的主組為net_noke,附加組為root。
???Useradd?–g?net_noke?–G?root?administrator
7. 新建一個(gè)空組:admins,要求將用戶dongdong和fuke加入該組,
???Groupadd?admins
?? Usermod?–G?admins?dongdong
?? Useradd?–G?admins?fuke
8. 激活賬戶susan,修改密碼:654321
???Passwd?susan?654321
9. 暫時(shí)禁用賬戶susan
???Passwd?–l?susan
10. 啟動(dòng)解鎖susan
???Passwd?–u?susan
11. 查看當(dāng)前使用的用戶
???Who???w??whoami
12. 顯示最后登陸系統(tǒng)的用戶
???last
13. 刪除susan用戶,保留其主目錄
???Userdel?susan
14. 刪除用戶administator及其主目錄
???Userdel?–r?administator
15. 刪除組admins
???Groupdel?admins
16.?查找并顯示用戶user01信息
????finger user01
轉(zhuǎn)載于:https://blog.51cto.com/momoxixi/744969
總結(jié)
以上是生活随笔為你收集整理的Linux 文件与目录管理+用户管理命令(详解+练习)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android DDMS如何使用?
- 下一篇: 关于计算机 硬件方方面的整理