DAY03
2.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.txt
2.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 root@192.168.1.222:/opt
B、远端复制到本地:scp -r(代表目录所有文件) 用户名@ip:目录文件绝对路径 本地目录
eg:scp -r root@192.168.1.222:/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本地