基礎知識綜合練習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的空間