基础知识综合练习linux
1.环境apache
centos6.8 x86_64vim
2.需求windows
1.最小化安装rhel6或centos6系统,并初始化设置系统(iptables,selinux,网卡,NetworkManager,关闭并让它们开机不启动)centos
2.为引导菜单设置密码学习
3.建立user1用户属于root组,并设定密码最短使用期限2天最长50天url
4.建立用户user2不能登陆系统,建立user3用户,并把user3添加到user2作附属组rest
5.搜索属主是user1的文件server
6.搜索系统最近一周修改过的文件排序
7.打包压缩/var/log/messages*,并把它移动至自建的备份目录中,采用多种压缩方式gzip,bzip2
8.使用yum 安装apache(yum install httpd)
9.使用源码安装htop
10.经过使用htop --help|man htop学习使用方法
11.经过chmod chown权限设置验证user3对于user1的建立的文件或者目录的读,写,执行
12.经过setfacl设置验证user3对于user1的建立的文件或者目录的读,写,执行
13.默认FACL
14.新加一块硬盘fdisk,mkfs,mount开机自动挂载
15.新加一块硬盘lvm管理,扩展
3.实施
3.1.1:最小换安装centos6 x86_64
第一步:建立新的虚拟机->配置选择典型->选择稍后安装系统 ->选择安装系统为Linux->磁盘大小选在20G,将虚拟磁盘储存为单个文件->完成
第二步:编辑虚拟机设置,选择CD/DVD,使用ISO镜像文件,经过浏览给出ISO的文件位置。顺即可以在选项中将虚拟机的名字修改成本身想要的名字。
第三步:系统自动重启->选择第一项安装或者更新已有的系统,而后下一步->是否检查文件的完整性,选择skip由于会暂用大量的时间->语言选择english->键盘选择U.S.English->安装选择指定的存储设备,也就是第二项而后下一步->更改系统的名字为minCentOS6->时区选择Asia/Shanghai,为了不之后时间的问题,不要把System clock uses UTC选上,而后下一步->设置本身可以记住的经常使用密码,而后下一步->您将要选择什么样子的安装方式,第一项是使用全部的空间,第二项是替代已有的Linux系统空间,第三项是压缩现有的空间,第四项是使用空闲的空间,第五项是create customer layout ,由于我有准备足够的磁盘空间,因此选择第四项。将下面的自定义空间选择上->咱们用Create来自建分区,为/boot 分配2000M,为swap分配4000M,剩余的空间所有分配给 / 根目录(如图1.0)而后下一步->后面的内容继续下一步就能够了->选择装不一样的桌面的时候,咱们选择Minimal,选择如今进行设置,接着下一步->将Development开发项下面的都勾选上,而后下一步。等待包安装完成后,重启便可。
图 1.0
设置时钟同步:
>>/etc/init.d/ntpd stop
>>/etc/init.d/ntpdate stop
>>vim /etc/ntp.conf
添加 server time.windows.com 这句
>>/etc/init.d/ntpdate start
>>/etc/init.d/ntpd start
如今看咱们的系统时间已经
3.1.2 :初始化系统设置
setenforce 0 //关闭selinux
/etc/init.d/NetworkManager stop
chkconfig NetworkManager off // 若是是安装的字符界面则不用NetworkManager 命令
/etc/init.d/iptables stop
chkconfig iptables off
cd /etc/sysconfig/network-scripts/
vi ifcfg-eh0<将ONBOOT=no 改成yes> //修改完后保存退出
vi /etc/selinux/config <将SELINUX改成disable> //永久保存命令让selinux不启动
service network restart
完成上述命令后,用ifconfig便可看到eth0下如今有IP地址了如图1.1
图1.1
3.2 :为引导菜单设置密码
grub-md5-crypt //设置密码123456
vi /etc/grub.conf //编辑文件,将刚才产生的$这一串密文添加到title上下便可
reboot //重启
重启后按F2进入引导菜单,须要按P输入密码后才能进行操做
键入刚才设置的密码,才能够进行正常的编辑
3.3:建立user1用户属于root组,并设定密码最短使用期限2天最长50天
useradd user1 //增长用户user1
usermod –g root user1 //将user1改到root组下面
id user1 //查看用户的UID和GID查看是否修改为功
chage –m 2 –M 50 user1 //设定密码的最短使用期限2天,最长50天
cat /etc/shadow //查看是否修改为功
注:或直接用命令useradd user1 –g root 也可实现建立用户修改组
3.4:建立用户user2不能登陆系统,建立user3用户,并把user3添加到user2作附属组
useradd user2
usermod –s /sbin/nologin user2 //让user2不可以登录系统
useradd user3 –G user2
3.5: 搜索属主是user1的文件
find / -type f -user user1 //搜索属主是user1的文件
3.6:搜索系统最近一周修改过的文件
find / type f -mtime -7
3.7:打包压缩/var/log/messages*,并把它移动至自建的备份目录中,采用多种压缩方式gzip,bzip2
cd /var/log/
tar –czvf|cjvf mess.tar.gz message*
mv mess.tar.gz /opt/data
3.8:使用yum 安装apache(yum install httpd)
vi /etc/yum.repos.d/httpd.repo //先建一个httpd.repo格式的文件
//在文件里写入以下内容,连接是直接copy的网上的连接
[httpd]
name=httpd
baseurl=http://mirrors.aliyun.com/centos/6/os/x86_64/
gpgcheck=0
enabled=1
yum list|grep httpd //yum源已经建好,查看有没有httpd的安装包
yum install httpd.x86_64 //安装httpd
3.9 :使用源码安装htop
tar –xvf /opt/data/ htop-1.0.2.tar.gz //解压htop包文件
cd /opt/data/ htop-1.0.2 //进入解压出来的htop-1.0.2文件
./configure //安装htop
3.10:经过使用htop --help|man htop学习使用方法
man htop // interactive process viewer htop是一个交互式进程查看器
htop –help //
-C --no-color 使用一个单色的配色方案
-d --delay=DELAY 设置延迟更新时间,单位秒
-h --help 显示htop 命令帮助信息
-u --user=USERNAME 只显示一个给定的用户的过程
-p --pid=PID,PID… 只显示给定的PIDs
-s --sort-key COLUMN 依此列来排序
-v –version 显示版本信息
htop 自带了不少的功能F1~F10都有相应的功能
3.11: 经过chmod chown权限设置验证user3对于user1的建立的文件或者目录的读,写,执行
usermod o+rwx user1 user3
3.12:经过setfacl设置验证user3对于user1的建立的文件或者目录的读,写,执行
setfacl -m u:user3:rwx 1.txt
3.13:默认FACL
setfacl –m d::rwx test
3.14:新加一块硬盘fdisk,mkfs,mount开机自动挂载
在虚拟机设置里面为系统添加一块5G的硬盘
fdisk –l //查看硬盘是否添加好
fdisk /dev/sdb ->m->n->p->1->1->+1G //最后W保存,重复操做4次可分红4个区。
mkfs.ext4 /dev/sdb1 //将新建的分区格式化
mkfs.ext4 /dev/sdb2
mkfs.ext4 /dev/sdb3
mkdir /opt/sdb/sdb1 //为sdb1新建挂载点
mkdir /opt/sdb/sdb2
mkdir /opt/sdb/sdb3
mount /dev/sdb1 /opt/sdb/sdb1 //将sdb1挂载起
mount /dev/sdb2 /opt/sdb/sdb2
mount /dev/sdb3 /opt/sdb/sdb3
df –h //查看三块分区的挂载状况
umount /dev/sdb1 //取消挂载
umount /dev/sdb2
umount /dev/sdb3
vi /etc/fstab //将sdb1,sdb2,sdb3添加到/etc/fstab中,实现开机挂载
//第一列为设备号或该设备的卷标
第二列为挂载点
第三列为文件系统
第四列为文件系统参数
第五列为是否能够用demp命令备份。0:不备份,1:备份,2:备份,但比1重要性小。设置了该参数后,Linux中使用dump命令备份系统的时候就能够备份相应设置的挂载点了。
第六列为是否在系统启动的时候,用fsck检验分区。由于有些挂载点是不须要检验的,好比:虚拟内存swap、/proc等。0:不检验,1:要检验,2要检验,但比1晚检验,通常根目录设置为1,其余设置为2就能够了。
mount -a //所有挂载起
df –h // 检验是否所有挂载起
reboot //重启系统,检验是否实现开机挂载
3.15:新加一块硬盘lvm管理,扩展
在虚拟机设置里面为系统添加一块3G的硬盘
fdisk –l //查看新增长的硬盘,名字为sdc大小为3221MB
pvcreate /dev/sdc //新建物理卷
vgcreate VG01 /dev/sdc //新建卷组
vgdisplay|vgs //查看新建的卷组
lvcreate -L 1G -n /dev/VG01/lv01 /dev/VG01 //新建逻辑卷lv01
lvcreate -L 0.5G -n /dev/VG01/lv02 /dev/VG01 //新建逻辑卷02
lvdisplay //查看建好的逻辑卷的状况
mkfs.ext4 /dev/VG01/lv01 //将lv01格式化
mkfs.ext4 /dev/VG01/lv02
mount /dev/VG01/lv01 /opt/sdc/lv01 //将lv01挂载到/opt/sdc/lv01下
lvextend -L +0.5G /dev/VG01/lv01 //给已经挂载好的lv01增长0.5G空间
lvextend -l +100%FREE /dev/vg_max/LogVol01
resize2fs /dev/vg_max/LogVol01
vgs
可是查看已挂载好的文件,lv01仍是只有1G
resize2fs -p /dev/VG01/lv01 //用命令更新一下lv01的空间