1、用户组与权限管理
A、新增4个用户u1 u2 u3 u4.并查看配置文件是否账号增加成功。禁用u2,测试效果;再重新启u2,测试效果;
首先新增加4个用户,通过useradd命令
[root@bogon home]# useradd u1
[root@bogon home]# useradd u2
[root@bogon home]# useradd u3
[root@bogon home]# useradd u4
然后通过less命令对/etc/passwd文件进行查看
[root@bogon home]# less /etc/passwd
可以发现已经创建成功四个用户了
u1:x:1001:1001::/home/u1:/bin/bash
u2:x:1002:1002::/home/u2:/bin/bash
u3:x:1003:1003::/home/u3:/bin/bash
u4:x:1004:1004::/home/u4:/bin/bash
禁用u2步骤如下:
首先通过root给u2设置密码,命令如下
[root@bogon home]# passwd u2然后通过root飞去u3,然后再从u3飞去u2,可以发现一切OK
[root@bogon home]# su u3
[u3@bogon home]$ su u2
Password:
[u2@bogon home]$ ls
freshbin u1 u2 u3 u4
然后回到root,禁用u2,命令如下
[root@bogon home]# usermod -L u2
然后继续飞去u3,从u3飞去u2,输入密码,正确的密码输入,可是发现,并不能进入u2
[root@bogon home]# su u3
[u3@bogon home]$ su u2
Password:
su: Authentication failure
[u3@bogon home]$
B、删除账号u1及家目录。
[root@bogon home]# userdel u1 删除账号u1
[root@bogon home]# rm -rf u1 删除u1家目录,r表示删除不空的目录,f表示强制删除
通过命令[root@bogon home]# more /etc/passwd发现u1已经被删除了
freshbin:x:1000:1000:tianyongbin:/home/freshbin:/bin/bash
u2:x:1002:1002::/home/u2:/bin/bash
u3:x:1003:1003::/home/u3:/bin/bash
u4:x:1004:1004::/home/u4:/bin/bash
通过命令[root@bogon home]# ls发现u1的家目录也没有了
freshbin u2 u3 u4
C、修改u3的密码为:mashen
在root用户中操作,passwd u3即可
D、新增组g1,g2,把用户u2加入g2组,并把g1组删除了。
通过命令
[root@bogon home]# groupadd g1
[root@bogon home]# groupadd g2
增加两个组,然后通过命令
less /etc/group
可以查看到如下
freshbin:x:1000:
u2:x:1002:
u3:x:1003:
u4:x:1004:
g1:x:1005:
g2:x:1006:
发现已经创建了g1,g2两个组了
[root@bogon home]# gpasswd -a u2 g2 把u2加入到g2组
Adding user u2 to group g2
[root@bogon home]# groupdel g1 删除g1组
[root@bogon home]# less /etc/group 查看是否成功
freshbin:x:1000:
u2:x:1002:
u3:x:1003:
u4:x:1004:
g2:x:1006:u2
可以发现结果如上所示,已经成功了
E、使用root用户新建文件aa,并在aa中使用vi编辑器写入“welcome to java5!”。
通过命令
[root@bogon opt]# vi aa.txt
更改aa.txt
[root@bogon opt]# more aa.txt
Hello,freshbin,Welcome to java5!
使用more命令查看发现成功了
F、然后针对aa授权,把文件所有者由root改成u3,把文件所属组改成g2,所有者拥有所有权限,所属组g2能写入,其他的用户u4只能查看。
[root@bogon opt]# chown u3:g2 aa.txt 修改拥有者及组[root@bogon opt]# chmod 724 aa.txt 修改权限
测试发现g2组的没有查看权限
[root@bogon opt]# su u2
[u2@bogon opt]$ more aa.txt
aa.txt: Permission denied
2、文件与磁盘管理有关
A、使用虚拟机新增一个15G磁盘,把磁盘格式成xfs,新建一个目录disk,并开机能自动挂载到这上目录;
首先在虚拟机中添加一块硬盘,添加一块3G的硬盘,大小自己定,添加的时候一直默认下一步就行
然后reboot重启linux
通过命令
[root@bogon ~]# fdisk -l
发现已经识别到一块3G的硬盘了
Disk /dev/sdc: 3221 MB, 3221225472 bytes, 6291456 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
接着对这块磁盘操作
[root@bogon ~]# fdisk /dev/sdc 进入磁盘
Command (m for help): n 新增一个分区
Select (default p): p 创建主分区,后面会有些默认步骤,是分配空间大小的,可默认按Enter键完成
Command (m for help): w 保存
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
发现磁盘已经分区完成
然后格式化,通过命令 mkfs.xfs /dev/sdc1
此时不知道要格式化哪个,sdc sdc1(通过问茂楠哥后,才恍然大悟,原来sdc1是刚刚我的第一个分区,而sdc是我的整个磁盘。。。。)
我就格式化sdc1
发现格式化完成
meta-data=/dev/sdc1 isize=256 agcount=4, agsize=196544 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=786176, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
创建一个目录
[root@bogon /]# mkdir disk2
然后通过命令
mount /dev/sdc1 /disk2 进行挂载
设置开机自动挂载 vi进去/etc/fstab文件中修改如下
UUID=25669637-5297-4e58-bd77-649dd3d8331c / xfs defaults 0 0
/dev/mapper/rhel-opt /opt xfs defaults 0 0
/dev/sdb1 /disk1 xfs defaults 0 0
/dev/sdc2 /disk2 xfs defaults 0 0
/dev/mapper/rhel-swap swap swap defaults 0 0
保存退出即可
[root@bogon ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 10G 3.2G 6.9G 32% /
devtmpfs 898M 0 898M 0% /dev
tmpfs 913M 12K 913M 1% /dev/shm
tmpfs 913M 9.0M 904M 1% /run
tmpfs 913M 0 913M 0% /sys/fs/cgroup
/dev/sdc1 3.0G 33M 3.0G 2% /disk2
/dev/sdb1 2.0G 33M 2.0G 2% /disk1
/dev/mapper/rhel-opt 28G 33M 28G 1% /opt
tmpfs 183M 8.0K 183M 1% /run/user/42
tmpfs 183M 0 183M 0% /run/user/0
重启后发现OK了
B、通过winscp中考备一个winscp的安装exe文件到这个disk目录中
很简单很方便的软件,一下就完成了从linu与windwos之间的文件操作。
C、把disk中通过securecrt把这个文件下载到windows本地
在secureCRT中按alt+p可进入到SFTP模式
sftp> cd disk2 进入linux的disk2目录
sftp> ll
Invalid command.
sftp> ls -l 显示linux文件
-rw-r--r-- root root 5861512 May 08, 2016 11:44 winscp575windowsLinux文件传输.exe
sftp> ls
winscp575windowsLinux文件传输.exe
sftp> lcd e:// 进入到本地磁盘
sftp> lpwd 显示当前本地路径
e:/
sftp> get winscp575windowsLinux文件传输.exe 从linux服务器下载文件 -r可以下载目录
Downloading winscp575windowsLinux文件传输.exe from /disk2/winscp575windowsLinux文件传输.exe
100% 5724KB 5724KB/s 00:00:00
/disk2/winscp575windowsLinux文件传输.exe: 5861512 bytes transferred in 0 seconds (5724 KB/s)
sftp> lls 查看本地当前目录文件
$RECYCLE.BIN 01.eclipse-jee-luna-jdk8-tomcat8
02.JspStudy 2K14 ADSafe
Axure cache_index.db Config.Msi
DrUpdateClient huishenghuiying InstallConfig.ini
LOL LOLCfg.ini NBAoline
System Volume Information TestRecord
TGP upload winscp575windowsLinux文件传输.exe 发现已经下载下来了
爱梨论坛 - 三国群英传2 完美版 系统保留 (D).lnk
sftp>
这个secureCRT也是挺好用的,可以从linux服务器下载,也可以上传,上传用put命令,其中在本地操作,在命令前加l,
最后补充下,在linux之间传输文件的命令
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
经过一天的学习,发现linux实在是强大有趣,继续前行。。。。GO!GO!GO!