您的位置:首页 > 编程语言 > Java开发

java旅行第三天

2016-07-27 18:51 375 查看
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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: