DAY032.3文件目錄管理
2.3.1 目錄的基本操作
進入系統根目錄 cd /
進入上一個目錄 cd ..
進入當前用戶的主目錄cd ~
跳轉到指定的目錄 cd /root/aa
查看當前目錄 pwd
新建一個目錄 mkdir aa
刪除一個目錄 rmdir aa
新建一個多級目錄 mkdir -h aa/bb
刪除一個多級目錄 rm -rf aa
目錄改名 mv aa bb 把aa改成bb
目錄移動 mv aa bb 把aa移到bb下
單個目錄的復制 cp aa aa.bak
多個目錄的復制 cp -r aa / /
多個復制不覆蓋 cp -rn aa /
掛載目錄 mount /opt/sr0 /iso
卸載目錄 umount /iso
目錄查看命令ls
ls -a 列出文件下所有的文件,包括以“.”開頭的隱藏文件(linux下文件隱藏文件 是以.開頭的,如果存在..代表存在著父目錄)。
ls -sh 查看文件夾中所有文件的大小
ls -l 列出文件的詳細信息,如創建者,創建時間,文件的讀寫權限列表等。
ls -R 將目錄下所有的子目錄的文件都列出來,相當於我們編程中的“遞歸”時間
ls -L 列出文件的鏈接名。 Link(鏈接)
ls -S 以文件的大小進行排序
ls -t 按時間進行文件的排序
2.3.2 文件的基本操作
新建文件 touch aa.txt
編輯文件 vi aa.txt
文件搜索find目錄路徑 -name文件名 eg:find /etc/ -name *.conf
文件查看cat /etc/shadow多個文件合成生成一個文件cat aa.txt bb.txt >cc.txt
把文件追加到一個文件中cat aa.txt bb.txt >>cc.txt2.3.3 文件的編輯工具vi
vi aa.txt
按i編輯
依次按 esc ctrl+: 退出編輯
輸入q|q!|wq|wq! 退出|強制退出|保存退出|強制保存退出
B、光標移動
h :光標左移一個字符
l :光標右移一個字符
k:光標上移一行
j :光標下移一行
0:(注意是數字零)光標移至當前行首
$:光標移至當前行尾
C、替換
r:替換當前字符
R:替換當前字符及其後的字符,直至按ESC鍵
D、刪除
do:刪至行首
d$:刪至行尾
Dd: 刪除整行
E、摸索及替換
/pattern:從光標開始處向文件尾搜索pattern
?pattern:從光標開始處向文件首搜索pattern
n:在同一方向重復上一次搜索命令
:s/p1/p2/g:將當前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:將第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:將文件中所有p1均用p2替換
2.3.4 文件的查看
查看文件的開頭head /etc/shadow查看文件的末尾tail /etc/shadow
2.3.5 文件目錄的遠程復制
1、windows與linux系統文件相互復制
使用securecrt考文件,在ssh下使用alt+p鍵切入
pwd: 查詢linux主機所在目錄(也就是遠程主機目錄)
Lpwd:查詢本地目錄
ls: 查詢連接到當前linux主機所在目錄有哪些文件
lls: 查詢當前本地上傳目錄有哪些文件
get: 將遠程目錄中文件下載到本地目錄
put: 將本地目錄中文件上傳到遠程主機(linux)
2、linux與linux的系統之間的文件復制
A、本地復制到遠端:scp -r(代表目錄所有文件) 本地目錄 用戶名@ip:目錄文件絕對路徑
eg:scp -r /opt/aa [email protected]:/opt
B、遠端復制到本地:scp -r(代表目錄所有文件) 用戶名@ip:目錄文件絕對路徑 本地目錄
eg:scp -r [email protected]:/opt/aa /opt
2.4用戶管理2.4.1 用戶的管理
用戶配置文件/etc/shadow;/etc/passwd用戶的創建
useradd u1 在組u1中
useradd -g root u2 指定用戶組root
useradd -G root u3 同時在組 u1 root 中
用戶的刪除
userdel u1 userdel -r u1 同時刪除組
用戶改密碼
passwd u1
啟禁用用戶
usermod -L u1 禁用u1
usermod -U u1 啟用u1
查看用戶所在組
groups u1
2.4.2 用戶組的管理
組配置文件:/etc/group新建用戶組 groupadd g1
組改名 groupmod -n g2 g1 (groupmod -n 新組名 舊組名)
用戶組的刪除 grouddel g1
把用戶加入組或者移除用戶組
gpasswd -a 用戶加入用戶組 Eg:gpasswd -a user03 group3
gpasswd -d 用戶移除用戶組 Eg:gpasswd -d user03 group3
2.5權限管理2.5.1目錄文件所屬者、所屬組權限的修改
chmod 777 aa.txt 用戶,組,其他都有讀4,寫2,執行1權利
chmod -R 777 /aa 把文件夾aa下所有的文件及文件夾都授權
2.5.2目錄文件的基本權限修改
chown -Rv u1:gi aa.txt aa.txt改為屬於u1用戶 g1組
2.6磁盤管理2.6.1 磁盤與目錄的查看
df -h 查看當前目錄與磁盤的掛載情況
fdisk -l 查看當前磁盤的分區情況
parted -l 查看磁盤分區及分區所用的文件系統類型
2.6.2 新增磁盤添加到系統
1、外加一個磁盤(加之前通過fdisk–l查看當前的磁盤情況)
可以通過vmware虛擬機掛載u盤或者新增一個磁盤2、分區(以分一個區為例)
fdisk /dev/sdb A、n
增加分區 B、p主分區 C、連續3個回車(第一個主分區、起始位1、最後一位)D、w保存退出
3、格式化mkfs.xfs /dev/sdb1
4、新建一個需要掛載的目錄: mkdir /disk1
5、把分區與目錄進行手工掛載:mount /dev/sdb1 /disk1
6、開機自動掛載備份配置文件:cp /etc/fstab /etc/fstab.bak
編輯:vi /etc/fstab
7、重啟reboot作業
1、用戶組與權限管理
A、新增4個用戶u1 u2 u3 u4.並查看配置文件是否賬號增加成功。禁用u2,測試效果;再重新啟u2,測試效果;
B、刪除賬號u1及家目錄。
C、修改u3的密碼為:mashen
D、新增組g1,g2,把用戶u2加入g2組,並把g1組刪除了。
E、使用root用戶新建文件aa,並在aa中使用vi編輯器寫入“welcome
to java5!”。
F、然後針對aa授權,把文件所有者由root改成u3,把文件所屬組改成g2,所有者擁有所有權限,所屬組g2能寫入,其他的用戶u4只能查看。
2、文件與磁盤管理有關
A、使用虛擬機新增一個15G磁盤,把磁盤格式成xfs,新建一個目錄disk,並開機能自動掛載到這上目錄;
B、通過winscp中考備一個winscp的安裝exe文件到這個disk目錄中
C、把disk中通過securecrt把這個文件下載到windows本地