RHCE 7 培训笔记
生活随笔
收集整理的這篇文章主要介紹了
RHCE 7 培训笔记
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
修改yum源為iso鏡像 1.創(chuàng)建文件來存放iso的內(nèi)容 ??????mkdir -rf /var/ftp/rhel7 2.查看iso鏡像掛載在了哪個文件 ?????mount | grep iso ? ? //默認(rèn)掛載在/run/media/kangvcar/RHEL-7.0\Server.x86_64下 3.把iso鏡像的內(nèi)容復(fù)制到/var/ftp/rhel7里 ?????cp -rf /run/media/kangvcar/RHEL-7.0\ Server.x86_64/* ? /var/ftp/rhel7 4.查看復(fù)制后的文件 ?????ll /var/ftp/rhel7/ 5.編輯YUM源文件 vim /etc/yum.repos.d/rhel7.repo ? ? ? ? ??[base] ? ?? ?????name=redhat el7.0 DVD ? ?? ?????baseurl=file:///var/ftp/rhel7 ? ?? ?????enabled=1 ? ?? ?????gpgcheck=0 6.清除緩存 ?yum clean all
yum 命令的使用技巧 ?????yum(選項)(參數(shù)) 選項:-h ? ? //顯示幫助信息 ? ? ?-y ? ? //對所有的提問都回答yes ? ? ?-c ? ? //指定配置文件 參數(shù):install ? ? //安裝rpm軟件包 ? ? ?update ? ? //更新rpm軟件包 ? ? ?check-update ? ? //檢查是否有可用更新包
? ? ?remove ? ? //刪除指定軟件包 ? ? ?list ? ? //顯示軟件包的信息 ? ? ?clean ? ? //清除緩存 ? ? ?deplist ? ? //查看rpm軟件包的所有依賴關(guān)系
配置DNS?server 1.安裝軟件 ?yum install -y unbound 2.修改配置文件 vim /etc/unbound/unbound.conf 修改監(jiān)聽地址 interface: 0.0.0.0 ? ? //監(jiān)聽所有地址 修改客戶端地址 ?access-control: 0.0.0.0/0 allow ? ? //配置允許向主機查詢的客戶端地址范圍 創(chuàng)建正反向解析文件 vim /etc/unbound/loacal.d/hkj.com local-zone: "hkj.com."static ? ? ? ? ?local-data: "hkj.com. 86400 IN SOA ns.hkj.com. root 1 1D 1H 1W 1H" ? ? ? ? ?local-data: "ns.hkj.com. 86400 IN A 192.168.12.12" ? ? ? ? ?local-data: "www.hkj.com. 86400 IN A 192.168.12.12" ? ? ? ? ?local-data: "ftp.hkj.com. 86400 IN A 192.168.12.12" ? ? ? ? ?local-data: "mail.hkj.com. 86400 IN A 192.168.12.12" ? ? ? ? ?local-data: "hkj.com. 86400 IN MX 10 mail.hkj.com" ? ? ? ? ?local-data-ptr: "12.12.168.192 ns.hkj.com." ? ? ? ? ?local-data-ptr: "12.12.168.192 www.hkj.com." ? ? ? ? ?local-data-ptr: "12.12.168.192 ftp.hkj.com." ? ? ? ? ?local-data-ptr: "12.12.168.192 mail.hkj.com." 3.語法檢測 ??unbound-checkconf 4.服務(wù)啟動 ?systemctl start unbound 5.查看相關(guān)端口 ?netstat -atunp |grep :53 6.配置下次系統(tǒng)啟動,相關(guān)服務(wù)自啟動 設(shè)置 systemctl enable unbound.service 查看 systemctl is-enabled unbound.service 7.配置防火墻 ??firewall-cmd --permanent --add-service=dns ?????firewall-cmd --reload 8.客戶端測試 nslookup
注:DNS tcp 53 用于服務(wù)器間連接(主從服務(wù)器間同步) udp 53 用于服務(wù)器與客戶機間連接(查詢)
配置Apache 服務(wù) 1.安裝服務(wù) ?yum install -y httpd 2.修改配置文件 ???ServerName www.rhel.com 3.語法檢測 ?httpd -t 4.創(chuàng)建主頁文件 ??vim /var/www/html/index.html 5.檢查SELinux上下文 ??restorecon -R /var/www/html 6.啟動服務(wù) ??systemctl start httpd.service 7.配置服務(wù)隨開機自啟動 ????systemctl enable httpd.service 8.配置防火墻 ?firewall-cmd --permanent --add-service=http --add-service=https ?????firewall-cmd --reload 9.測試 elinks --dump 192.168.43.43
配置Apache 服務(wù)(基于域名的虛擬主機) 1.配置好DNS能解析www.abc.com和www.rhel.com 2.分別創(chuàng)建兩個站點的網(wǎng)頁文件 ?????cd /home/wwwroot/ ?????mkdir abc rhel ?????echo “www.abc.com" > /home/wwwroot/abc/index.html ?????echo “www.rhel.com" > /home/wwwroot/rhel/index.html 3.修改119行的DocumentRoot為/var/wwwroot 4.修改123行的Directory為/var/wwwroot 5.添加虛擬主機配置,在httpd.conf后面追加 ??<VirtualHost 192.168.43.43> ?????DocumentRoot "/home/wwwroot/www" ?????ServerName "www.rhel.com" ?????</VirtualHost> ?????<VirtualHost 192.168.43.43:443> ?????DocumentRoot "/home/wwwroot/abc" ?????ServerName "www.abc.com" ?????</VirtualHost>12 6.重啟服務(wù) ??systemctl restart httpd.service 7.關(guān)閉SELinux ? ? ?setenforce 0 8.
配置Apache 服務(wù)(基于SSL加密的WEB服務(wù)) 1.安裝服務(wù) ?yum -y install openssl ?????yum -y install mod_ssl 2.生成KEY密鑰文件和簽發(fā)CRT證書 進(jìn)入目錄 ? ? cd /etc/http/conf/ 生成服務(wù)器密鑰文件 ?openssl genrsa -out server.key 1024 修改權(quán)限 ?chmod 600 server.key 生成服務(wù)器證書文件 ??openssl req -new -key server.key -out server.csr ? ? ? ? ?? openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt 3.修改虛擬主機配置文件 ?<VirtualHost 192.168.43.43> ?????DocumentRoot "/home/wwwroot/www" ?????ServerName "www.rhel.com" ?????</VirtualHost> ?????<VirtualHost 192.168.43.43:443> ?????DocumentRoot "/home/wwwroot/abc" ?????ServerName "www.abc.com" ?????SSLEngine on ?????SSLProtocol all -SSLv2 ?????SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5 ?????SSLCertificateFile /etc/pki/tls/certs/server.crt ?????SSLCertificateKeyFile /etc/pki/tls/certs/server.key ?????</VirtualHost> 4.客戶機測試 curl -k https://www.abc.com
配置郵件服務(wù)器(postfix和dovecot) 1.安裝服務(wù) ?????yum -y install postfix? ? //提供SMTP服務(wù) ? ? ?yum -y install dovecot? ? //提供POP3和IMAP服務(wù) 2.使用postconf工具簡化配置文件 ? ? ?cd ?/etc/postfix ?? ? //進(jìn)入目錄 ? ? ?postconf ?-n > main.txt? ? ? //使用postconf工具生成main.txt文件,-n表示只生成非默認(rèn)配置選項 ?????mv ?main.cf ?main.cf.bak ?? ?//把原來的配置文件改名 ?????mv ?main.txt ?main.cf? ? ? ? //把生成的簡化配置文件名字改成main.cf 3.配置日志跟蹤 ?????tail ?-f ?/var/log/maillog? ? ?//配置日志跟蹤,就是在終端界面顯示狀態(tài) 4.修改postfix的配置文件vim /etc/postfix/main.cf ?????inet_interfaces = all? ? ?//服務(wù)器監(jiān)聽所有IP ?????myhostname = mail.rhel.com ?? //服務(wù)器使用的主機名 ? ? ?mydomain = rhel.com ?? ? ? ? //服務(wù)器使用的域名 ? ??myorigin = $mydomain ?? ? ? //外發(fā)郵件是發(fā)件人地址中郵件域名 ? ???mydestination = $mydomain, $myhostname? ? ?//可以接收的郵件地址的域名 ? ? ?home_mailbox = Maildir/? ? ? ? ? ?//郵件存儲位置,注意路徑路徑后面的斜杠(寫了可能會失敗) 5.修改dovecot的配置文件vim /etc/dovecot/dovecot.conf ? ? ?protocols = pop3 imap?lmtp ? //24行,支持的郵局協(xié)議 ? ? ?disable_plaintext_auth = no ? ? //在25行加入允許明文密碼認(rèn)證
? ? ?login_trusted_networks = 192.168.43.0/24? ? //指定允許登陸的網(wǎng)段地址 6.修改dovecot的配置文件vim /etc/dovecot/conf.d/10-mail.conf ? ? ?mail_location = mbox:~/mail:INBOX=/var/mail/%u? ? //指定郵箱位置和格式 7.創(chuàng)建相關(guān)目錄 ? ? ?mkdir ?-p ?/home/user1/mail/.imap/INBOX ? ? ?chown ?-R ?user1:user1 ?/home/user1 ? ??編寫Shell腳本,使得創(chuàng)建用戶時自動創(chuàng)建相應(yīng)的目錄 ? ? ?vim /etc/skel/.bash_profile
? ? ? ? ? if [ ! -d ~/mail/.imap/INBOX ]; then ? ? ? ? ? ? ? ?mkdir -p ~/mail/.imap/INBOX ? ? ? ? ? fi 8.配置防火墻允許SMtTP 服務(wù) ? ? ?firewall-cmd ?--permanent ?--add-service=smtp ? ? ?//放行smtp服務(wù) ? ? ?firewall-cmd ?--permanent ?--add-service=imaps ? ? //放行imap服務(wù) ? ? ?firewall-cmd ?--permanent ?--add-service=pop3s ? ? //放行pop3服務(wù) ? ? ?firewall-cmd ?--reload ? ? ? ? ? ? ? ? ? ? ? ? ? ? //重啟防火墻 9.啟動服務(wù) ? ??systemctl ?restart ?postfix.service ? ? //重啟postfix服務(wù) ? ? ?systemctl ?enable? postfix.service ? ? //設(shè)置隨開機自啟動 ? ? ?systemctl ?restart ?dovecot.service ? ? //重啟dovecot服務(wù) ? ? ?systemctl ?enable ?dovecot.service ? ? //設(shè)置隨開機自啟動 10.查看相應(yīng)的監(jiān)聽端口 ? ??netstat ?-nutpl | grep dovecot ? ? //應(yīng)該看到端口110和143 ? ? ?netstat ?-nutpl | grep 25 ? ? ? ? ?//應(yīng)該考到端口25 11.添加新賬戶 ? ? ?useradd user1 ? ? ?useradd user2 ? ? ?passwd user1 ? ? ?passwd user2 12.配置郵件別名 ? ? ?vim /etc/aliase? ? ? //進(jìn)入配置別名文件 ? ? ?admin: ? ? user1? ? //設(shè)置別名 ? ???newaliase ?? ? ?//更新數(shù)據(jù)庫 13.測試 ? ? ?echo this is a test email. | mail -s test user1@rhel.com? ? ? //發(fā)送郵件 ? ? ?mail -u user1 ? ? ? ?//查郵件 ? ? ?或者 ?????配置outlook和foxmail客戶端? ? ? ? ? ? 參數(shù)如下: ? ? ? ? ? 郵件賬號名稱 ? ? user1@rhel.com ? ? ? ? ? SMTP服務(wù)器地址 ? ? mail.rhel.com ? ? ? ? ? POP3服務(wù)器地址 ? ? mail.rhel.com
配置PXE server實現(xiàn)遠(yuǎn)程安裝linux系統(tǒng) 注:實現(xiàn)此服務(wù)需要FTP、DHCP、TFTP-SERVER三個服務(wù) 1.配置ftp服務(wù) ? ??yum -y install vsftpd ? ? //安裝ftp服務(wù) ? ? ?vim /etc/vsftpd/vsftpd.conf ? ? //修改ftp配置文件,默認(rèn)匿名登陸不用修改配置,默認(rèn)路徑/var/ftp ?? ?systemctl start vsftpd.service ? ? //啟動ftp服務(wù) ? ? ?netstat -atunp | grep :21 ? ? //查看21端口是否開啟 ? ??systemctl enable vsftpd.service ? ? //配置隨開機自啟動 ?? ?systemctl is-enabled vsftpd.service ? ? //查看是否開機自啟 ?????客戶端測試 ? ???????ftp 192.168.43.43 ? ? ? ? ? ?????用戶名anonymous/ftp ? ? ? ? ?????? 密碼 空 ?????匿名用戶的FTP目錄是 /var/ftp 2.配置DHCP服務(wù) ?? ?yum -y install dhcp ? ? //安裝dhcp服務(wù) ? ? ?cp /usr/share/doc/dhcp-4.2.5/dhcp.conf.example /etc/dhcp/dhcpd.conf ? ? //復(fù)制配置文件 ? ? ?vim /etc/dhcp/dhcpd.conf ? ? //修改配置文件 ? ? ? ? ? 在所分配網(wǎng)段聲明中追加如下內(nèi)容 ? ? ? ? ? ?? ?next-server 192.168.43.43; ? ? //配置分配的tftp地址 ? ? ? ? ? ? ??filename "pxelinux.0"; ? ? //配置引導(dǎo)文件名 ? ??systemctl start dhcpd.service ? ? //啟動dhcp服務(wù) ? ??netstat -atunp | grep :67 ? ? //查看dhcp服務(wù)端口 ? ? ?systemctl enable dhcpd.service ? ? //配置隨開機自啟動 ?? ?systemctl is-enabled dhcpd.service ? ? //查看 ?? ?grep dhcpd /var/log/message | tail -20 ? ? //查看日志,用于排錯 ? ? ?客戶端測試 3.配置TFTP服務(wù) ? ? ?yum -y install tftp-server ? ? //安裝tftp服務(wù) ? ??vim /etc/xinetd.d/tftp ? ? //編輯tftp配置文件 ? ? ? ? ? 把disable的值改為no,即disable = no ? ? 修改配置文件 ? ??systemctl start xinetd.service ? ? //啟動tftp服務(wù) ? ??netstat -atunp | grep :69 ? ? //查看tftp端口 ? ? ?systemctl enbale xinetd.service ? ? //配置隨開機啟動 ?? ?systemctl is-enabled xinetd.service ? ? //查看是否開機自啟 4.準(zhǔn)備PXE安裝源文件 ? ? ?mkdir /var/ftp/rhel7 ? ? ?mount | grep iso ? ? //查看rhel7鏡像掛載在哪里,默認(rèn)掛載在/run/media/root/RHEL-7.0 Server.x86_64 ? ??cp -rf /run/media/root/RHEL-7.0 Server.x86_64/* ?/var/ftp/rhel7/ ? ? //把鏡像的全部內(nèi)容復(fù)制到ftp目錄下的rhel7 ? ??du -sh /var/ftp/rhel7 ? ? //查看復(fù)制后的文件夾大小 5.將內(nèi)核文件vmlinuz、初始化鏡像文件initrd.img放到tftp的根目錄(/var/lib/tftpboot/)下 ? ? ?cp /var/ftp/rhel7/images/pxeboot/vmlinuz ?/var/lib/tftpboot ? ? //復(fù)制內(nèi)核文件vmlinuz到tftp根目錄下 ? ??cp /var/ftp/rhel7/images/pxeboot/initrd.img ?/var/lib/tftpboot ? ? //復(fù)制初始化鏡像文件initrd.img到tftp根目錄下 6.將引導(dǎo)文件pxelinux.0復(fù)制到tftp根目錄下 ? ? ?yum -y install syslinux ? ? //安裝此程序用于生成引導(dǎo)文件pxelinux.0 ? ? ?cp /usr/share/syslinux/pxelinux.0 ?/var/lib/tftpboot ? ? //復(fù)制引導(dǎo)文件pxelinux.0到tftp的根目錄下 7.配置kickstart實現(xiàn)無人值守安裝 ?? ?yum -y install system-config-kickstart ? ? //安裝kickstart程序 ? ??打開kickstart程序配置安裝選項,然后保存ks.cfg文件用于無人值守安裝系統(tǒng) ? ??vim /var/ftp/rhel7/ks.cfg ? ? //修改ks.cfg文件,并追加如下內(nèi)容 ? ? ? ? ?eula --agreed 8.在tftp根目錄下建立啟動菜單文件 ? ??vim /var/lib/tftpboot/pxelinux.cfg/default ? ? //在tftp根目錄下創(chuàng)建啟動菜單文件 ? ? ? ? ?default ?auto ? ? ? ? ? prompt ?0 ? ? ? ? ? label ?auto ? ? ? ? ? ? ? ? ? ? kernel ?vmlinuz ? ? ? ? ? ? ? ? ? ? append ?ks=ftp://192.168.43.43/rhel7/ks.cfg ?initrd=initrd.img ?inst.repo=ftp://192.168.43.43/rhel7
有人值守的配置方法: default auto prompt 1 label auto ?????kernel vmlinuz ?????append initrd=initrd.img inst.repo=ftp://192.168.43.43/rhel7
? ? ? ? ?? ? ? ?? 9.測試 ? ? ?添加虛擬機,配置為與dhcp服務(wù)器相同網(wǎng)段,即可實現(xiàn)無人值守自動裝系統(tǒng)
配置iSCSI服務(wù)器
ISCSI target端配置: 1.安裝軟件 ? ? ?yum -y install targetcli 2.啟動服務(wù) ? ? ?systemctl start target? ? //啟動服務(wù) ? ? ?systemctl enable target ? ? //配置服務(wù)隨開機啟動 3.配置防火墻放行 ? ? ?firewall-cmd --permanent --add-port=3260/tcp ?? //放行3260端口 ? ? ?firewall-cmd --reload ?? //重啟firewall 4.使用targetcli 進(jìn)入交互模式 ? ? ?/> cd /backstores/block/ ? ? //進(jìn)入block目錄 ? ? ?/backstores/block> create server1 /dev/sdb3 ? ? //將/dev/sdb3創(chuàng)建為后端存儲 ? ? ?/backstores/block> cd /backstores/fileio/ ? ? //進(jìn)入fileio目錄 ? ? ?/backstores/fileio> create file1 /root/disk1_file 100M ?? //提供一個100M的文件為存儲資源 ? ? ?/backstores/fileio> cd /iscsi/ ? ? //進(jìn)入iscsi目錄 ? ? ?/iscsi> create iqn.2015-10.com.rhel:server1 ? ? //創(chuàng)建一個提供服務(wù)的名稱,這時在名稱下會自動生成tpg1目錄 ? ? ?/iscsi> cd iqn.2015-10.com.rhel:server1/tpg1/acls/? ? //進(jìn)入acls目錄 ? ? ?/iscsi>iqn2015...ver1/tpg1/acls>create iqn.2015-10.com.rhel:desktop ? ? //創(chuàng)建允許訪問本地的iscsi設(shè)備的名稱 ? ? ?/iscsi/iqn2015...ver1/tpg1/acls>cd ../luns/ ? ? //進(jìn)入luns目錄 ? ? ?/iscsi/iqn2015...ver1/tpg1/luns>create /backstores/block/server1 ? ? //將快設(shè)備server1加入到luns ? ? ?/iscsi/iqn2015...ver1/tpg1/luns>create /backstores/fileio/file1 ? ? //將文件設(shè)備file1加入到luns ? ? ?/iscsi/iqn2015...ver1/tpg1/luns>cd ../portals/ ? ? //進(jìn)入portals目錄 ? ? ?/iscsi/iqn2015...ver1/tpg1/portals>create 192.168.43.43 //配置本地監(jiān)聽的IP和端口,默認(rèn)端口3260 ? ? ?/iscsi/iqn2015...ver1/tpg1/portals>cd / ? ? //回到/目錄 ? ? ?/> saveconfig ? ? //保存配置 5.重啟服務(wù) ? ? ?systemctl restart target
ISCSI initiator端配置: 6.安裝軟件 ? ? ?yum -y install iscsi-initiator-utils 7.編輯本地iscsi名稱文件,修改為服務(wù)器定義的名稱 ? ? ?vim /etc/iscsi/initiatorname.iscsi? ? //編輯iscsi文件 ? ? ? ? ? InitiatorName=iqn.2015-10.com.rhel:desktop ? ? ?systemctl restart iscsid ? ? //重啟iscsi服務(wù) 8.發(fā)現(xiàn)iscsi設(shè)備 ? ? ?iscsiadm -m discovery -t st -p 192.168.43.43 ? ? ? ? ? 192.168.43.43:3260,-1 iqn.2015-10.com.rhel:server1 9.登陸iscsi設(shè)備 ? ? ?iscsiadm -m node -T iqn.2015-10.com.rhel:server1 --login 10.查看是否增加了一塊磁盤 ? ? ?fdisk -l 11.對新增的磁盤進(jìn)行分區(qū) ? ? ?fdisk /dev/sdc 12.格式化新增加的磁盤 ? ? ?mkfs.xfs /dev/sdc1 13.查看新增磁盤的UUID ?????blkid /dev/sdc1 14.配置網(wǎng)絡(luò)正常時自動掛載 ? ? ?mkdir /iscsi ? ? //創(chuàng)建掛載點 ? ? ?vim /etc/fstab ?? //編輯fstab文件 ? ? ? ? ? UUID=971cba16-2ec6-40b3-a68e-c9538d0b3f9e ? ? /iscsi ? ? xfs ? ? defaults,_netdev ? ? 0 0 15.掛載 ? ? ?mount /iscsi 16.查看大小 ? ? ?df -Th
配置FTP服務(wù)器 服務(wù)器端:vsftpd 客戶端:ftp
default auto prompt 1 label auto ? ? ?kernel vmlinuz ? ? ?append initrd=initrd.img inst.repo=ftp://192.168.43.43/rhel7
基本磁盤管理 1.分區(qū)fdisk /dev/sdb ? ? ?/dev/sdb ? ? 40G ? ? //磁盤總大小 ? ? ?/dev/sdb1 ? ? 10G ? ? //創(chuàng)建磁盤主分區(qū) ? ? ?30G ?-------擴展分區(qū) ? ? //擴展分區(qū)大小 ? ? ?/dev/sdb5 ? ? 2G ? ? //第一個邏輯分區(qū)大小 ? ? ?/dev/sdb6 ? ? 10G ? ? //第二個邏輯分區(qū)大小 2.格式化 ? ??mkfs.ext4 ?/dev/sdb1 ? ? mkfs.ext4 ?/dev/sdb6 ?? //格式化分區(qū)并選擇類型 ? ??mkswap ?/dev/sdb5 3.掛載 ? ? ?mount ?/dev/sdb1 ? /tools 4.用sdb5 擴充交換分區(qū) ?????swapon ?/dev/sdb5 5.查看交換分區(qū)的情況 ?????free ?-m | grep -i swap 6.使用 ?????ll /tools 7.查看使用情況 ?????df ?-Th ?/tools 8.不使用,就需要卸載 ?????mount ?/tools(卸載時要退出掛載點,否則會提示目標(biāo)忙)
RAID配置與管理 RAID0:需要至少兩塊(含)硬盤,可以有效的提高硬盤的性能和吞吐量,但沒有數(shù)據(jù)的冗余和錯誤修復(fù)能力。將多塊硬盤通過硬件或軟件的方式串聯(lián)在一起,成為一個大的卷集,將數(shù)據(jù)依次寫入到各個硬盤中,這樣性能會極大提升,但若任意一塊硬盤故障則整個系統(tǒng)的數(shù)據(jù)都會受到破壞。 RAID1:需要至少兩塊(含)硬盤,可以有效的提高數(shù)據(jù)資料的安全性和可修復(fù)性,但成本卻提高了。實現(xiàn)原來是在數(shù)據(jù)寫入硬盤時也會在另外一塊閑置的硬盤上生成鏡像文件,在不影響性能的情況下最大限度保證數(shù)據(jù)資料的可靠性,只要在一對鏡像盤中還有一塊硬盤可以使用,那么數(shù)據(jù)也不會丟失,具有很好的硬盤冗余能力,雖然對數(shù)據(jù)來講絕對的安全,但成本卻明顯增加,磁盤利用率僅為50%。 RAID5:需要至少三塊(含)硬盤,兼顧存儲性能、數(shù)據(jù)安全和儲存成本。 如下圖所示"parity"塊中保存的是其他硬盤數(shù)據(jù)的奇偶校驗信息(并非其他硬盤的數(shù)據(jù)),以數(shù)據(jù)的奇偶校驗信息來保證數(shù)據(jù)的安全,RAID5不以單獨的硬盤來存放數(shù)據(jù)的奇偶校驗信息,而是保存在各個磁盤上。 這樣當(dāng)任何一個硬盤損壞都可以根據(jù)其他硬盤上的奇偶校驗信息來嘗試重建損壞的數(shù)據(jù),性能也很高,兼顧了存儲性能、數(shù)據(jù)安全和存儲成本,可以看作是RAID0與RAID1的折中方案。
RAID10:需要至少四塊(含)硬盤,兼具速度和安全性,但成本很高。 繼承了RAID0的快速與RAID1的安全,RAID1在這里提供了冗余備份的陣列,而RAID0則負(fù)責(zé)數(shù)據(jù)的讀寫陣列。因這種結(jié)構(gòu)的成本高,一般用于存放要求速度與差錯控制的數(shù)據(jù)。 mdadm命令用于管理系統(tǒng)軟件RAID硬盤陣列,格式為:"mdadm [模式] <RAID設(shè)備名稱> [選項] [成員設(shè)備名稱]"。 mdadm管理RAID陣列的參數(shù)有:
| 參數(shù) | 作用 |
| -a | 檢測設(shè)備名稱 |
| -n | 指定設(shè)備數(shù)量 |
| -l | 指定raid級別 |
| -C | 創(chuàng)建 |
| -v | 顯示過程 |
| -f | 模擬設(shè)備損壞 |
| -r | 移除設(shè)備 |
| -Q | 查看摘要信息 |
| -D | 查看詳細(xì)信息 |
| -S | 停止陣列 |
邏輯卷管理 ?(物理卷<卷組<邏輯卷) ? ? ?物理卷(PV):整個磁盤設(shè)備或者fdiak命令建立的硬盤分區(qū) ? ? ?卷組(VG):由一個或多個物理卷(PV)組成的整體 ? ? ?邏輯卷(LV):從卷組(VG)中切割出的空間來用于創(chuàng)建文件系統(tǒng),大小由PE的個數(shù)決定
| 功能/命令 | 物理卷管理 | 卷組管理 | 邏輯卷管理 |
| 掃描 | pvscan | vgscan | lvscan |
| 建立 | pvcreate | vgcreate | lvcreate |
| 顯示 | pvdisplay | vgdisplay | lvdisplay |
| 刪除 | pvremove | vgremove | lvremove |
| 擴展 | ? | vgextend | lvextend |
?????lvextend -L 70G /dev/mail_store/mail?//擴展邏輯卷大小到70G,但是邏輯卷大小沒更新 8.檢查磁盤完整性,重置硬盤容量 ? ??e2fsck -f /dev/mail_store/mail ? ? //檢查磁盤完整性
?????resize2fs /dev/mail_store/mail ?? //重置硬盤容量 ? ? ?mount /dev/mail_store/mail ?/tools ? ? //重新掛載使用
不損壞數(shù)據(jù)的情況下,擴展10G 9.比作剛買入的物理磁盤,然后用fdisk /dev/sdd創(chuàng)建分區(qū),設(shè)置類型8e ?????fdisk /dev/sdd? ? //創(chuàng)建普通分區(qū)并設(shè)置類型為8e 10.創(chuàng)建物理卷 ?????pvcreate /dev/sdd1? ? //創(chuàng)建物理獎/dev/sdd1 11.擴展卷組大小 ?????vgextend mail_store /dev/sdd1? ? //增加卷組的大小 12.查看卷組的大小 ?????vgdisplay mail_store 13.擴張邏輯卷大小,增加10G ?????lvextend -L +10G /dev/mail_store/mail? ? //增加邏輯卷大小,格式:lvextend -L 大小 邏輯卷名 14.LV分區(qū)重設(shè)大小 ? ? ?e2fsck -f /dev/mail_store/mail ? ? //檢查磁盤完整性
? ??resize2fs /dev/mail_store/mail ? ? //重置硬盤容量 15.查看擴展后的大小 ?????df -Th /tools/? ? //查看大小
現(xiàn)在有一個磁盤損壞了,需要減少邏輯卷的空間到75G 16.卸載邏輯卷 ?????umount ?/dev/mail_store/mail 17.檢查文件系統(tǒng)的完整性? ?????e2fsck -f /dev/mail_store/mail 18.將邏輯卷減小到75G ?????resize2fs -f /dev/mail_store/mail 75G 19.使用lvreduce命令將文件系統(tǒng)調(diào)整為75G ?????lvreduce -L 75G /dev/mail_store/mail 20.重新掛載文件系統(tǒng) ?????mount /dev/mail_store/mail /mailbox 21.查看容量大小 ?????df -Th /mailbox
卷組也可以減少到80G 22.卷組減少到80G ?????vgreduce mail_store /dev/sdd1 23.查看卷組 ?????vgdisplay mail_store 24.移除sdd1 ?????pvremove /dev/sdd1
創(chuàng)建邏輯卷快照來備份數(shù)據(jù) 25.創(chuàng)建快照 ? ??lvcreate -L 150M -s -n SNAP /dev/mail_store/mail ? ? //對mail_store卷組的mail邏輯卷做一個名稱叫SNAP而大小為150M的邏輯卷快照 ? ? ?lvs ? ? //查看邏輯卷和快照的信息 ?? ?umonut /tools ? ? //卸載文件系統(tǒng) ? ??lvconvert --merge /dev/mail_store/SNAP ? ? //恢復(fù)SNAP邏輯卷快照內(nèi)容 ? ??lvs ? ? //已經(jīng)查看不到快照信息,快照恢復(fù)一次后會被自動刪除 ?? ?mount /dev/mail_store/mail ?/tools ? ? //重新掛載文件系統(tǒng)
文件系統(tǒng)配額quota 1.啟用文件系統(tǒng)配額 ?????vim /etc/fstab ? ?? ?????/dev/mail_store/mail ? ? /mailbox ? ? xfs ? ? defaults,usrquota,grpquota ? ? 0 0 2.重啟主機后即可生效 ? ??reboot ? ? //重啟 ? ? ?mount ? ? /mailbox ? ? //掛載系統(tǒng)文件 ? ? ?mount ? ? | grep ? ? mailbox? ? //查看是否多了三個配額參數(shù) 3.創(chuàng)建用戶測試 ? ? ?useradd qu1 ? ? ?passwd qu1 4.使用xfs_quota命令設(shè)置對qu1用戶在/mailbox目錄的磁盤配額 ? ? ?xfs_quota -x -c 'limit bsoft=3m bhard=6m isoft=3 ihard=6 qu1' /mailbox
5.查看當(dāng)前/mailbox目錄上的配額限制 ? ??xfs_quota -x -c report /mailbox
6.編輯用戶的配額限制 ? ? ?edquota -u qu1 ? ? //編輯用戶qu1的配額限制 7.開啟或關(guān)閉配額功能 ? ??quotaon -ugv /dev/mail_store/mail ? ? ?quotaoff -ugv /dev/mail_store/mail關(guān)閉配額功能 7.驗證 ? ? ?先設(shè)置掛載點的權(quán)限 ? ? ? ? ?chmod 777 /mailbox ? ? ?切換到qu1用戶,并進(jìn)入掛載點/mailbox ? ? ? ?? su - qu1 ? ? ? ? ? cd /mailbox ? ? ?使用mkdir或dd創(chuàng)建文件 ? ? ? ?? dd if=/dev/zero of=myfile bs=10M count=120 ? ? ?查看是否警告 8.查看具體使用情況 ? ??repqouta -ug /mailbox/
Shell腳本編程 沒有執(zhí)行權(quán)限時,用bash 腳本名 ? , . ?腳本名 有執(zhí)行權(quán)限時,用 ./腳本名
配置NFS文件服務(wù)器 服務(wù)器端: 1.安裝服務(wù) ? ? ?yum -y install nfs-utlis ? ? //RHEL7默認(rèn)已安裝 2.創(chuàng)建共享目錄 ? ? ?mkdir /nfsfile? ? //創(chuàng)建共享目錄 ? ? ?echo "welcome to nfsfile here " > /nfsfile/readme? ? //寫入一個新文件到共享目錄 3.配置權(quán)限 ? ? ?chmod a+rw /nfsfile ? ? //文件的系統(tǒng)權(quán)限要和共享權(quán)限進(jìn)行比較,以安全性較高的為準(zhǔn) 4.編輯要共享的文件和權(quán)限 ? ? ?vim /etc/exports ? ? ? ? ? /nfsfile ? ? 192.168.12.*(rw,sync) ? ? //格式:共享文件的路徑 ?共享網(wǎng)段(權(quán)限) 5.啟動NFS服務(wù)端 systemctl restart rpcbind ? ? //NFS服務(wù)依賴于RPC服務(wù),所以要啟動RPC服務(wù) ?systemctl restart nfs-server ? ? //啟動NFS服務(wù) ?systemctl enable nfs-server ? ? //配置隨開機啟動 客戶端: 6.安裝服務(wù) yum -y install nfs-utlis ? ? //RHEL7默認(rèn)已安裝 7.查詢遠(yuǎn)程NFS服務(wù)器的共享資源 showmount -e 192.168.12.12 ? ? //showmount [參數(shù)] [遠(yuǎn)程主機] //-a 顯示本機掛載的NFS資源情況 8.創(chuàng)建本地掛載目錄 ?mkdir /nfsfile ? ? //創(chuàng)建本地掛載目錄 ?mount -t nfs 192.168.12.12:/nfsfile ?/nfsfile ? ? //掛載 9.配置開啟自動掛載 vim /etc/fstab 192.168.12.12:/nfsfile ? ? /nfsfile ? ? nfs ? ? defaults ? ? 0 0
配置samba服務(wù)器 1.安裝服務(wù) yum -y install samba 2.修改配置文件 ? ?mv /etc/samba/smb.conf ?/etc/samba/smb.conf.bak ? ? //簡化配置文件 ?cat /etc/samba/smb.conf.bak | grep -v "#" | grep -v ";" | grep -v "^$" > /etc/samba/smb.conf ? ? //過濾簡化配置文件 ?vim /etc/samba/smb.cof ? ? //修改配置文件 [global] ? ? ? ? ? ? ? ?Hoast allow = 192.168.12. ? ? //配置允許網(wǎng)段 [sambafile] ? ? ? ? ? ? ? ?comment = samba share file ? ? ? ? ? ? ? ?path = /sambafile ? ? ? ? ? ? ? ?public = no ? ? ? ? ? ? ? ?writable = no ? ? ? ? ? ? ? ?writable list = s1 ? ? ? ? ? ? ? ?read only = yes ? ? ? ? ? ? ? ?directory mask = 0700 ? ? ? ? ? ? ? ?create mask = 0600 3.創(chuàng)建共享文件 ? ?mkdir /sambafile 4.添加用戶 ?useradd s1 ?smbpasswd -a s1 ? ? //添加tom為samba用戶 ?smbpasswd -a root 5.重啟服務(wù) systemctl start smb nmb ? ? //重啟服務(wù) ?systemctl enable smb nmb ? ? //配置隨開機啟動 ?firewall-cmd --permanent --add-server=samba ? ? //防火墻放行 ?netstat -atunp | grep mbd ? ? //查看端口(139,138,137,445) 6.windows客戶機掛載 ? ?\\192.168.12.12 ? ? //進(jìn)入samba登陸界面,可用C:/net use * /del 清楚緩存 7.linux客戶機掛載 ? ?yum -y install cifs-utils ? ? //安裝cifs服務(wù) mkdir /smbfile ? ? //創(chuàng)建掛載點 mount -o username=s1 //192.168.12.12/sambafile ?/smbfile ? ? //以s1的身份掛載到本地目錄
小結(jié): 1.選項read only = NO ,是否能寫,就只受系統(tǒng)權(quán)限控制,valid users 和 write list 的選項都一樣,如果目錄權(quán)限是777,只要能訪問的用戶就能寫入。 2.選項read only = YES ,是否能寫,就受系統(tǒng)權(quán)限、valid users和write list 的選項同時控制,如果目錄權(quán)限是777,只有write list 選項的用戶可寫,valid users選項的用戶只讀。
配置ftp服務(wù)器 1.安裝服務(wù) ? ? ?yum -y install vsftpd 2.修改配置文件 ?????(匿名登錄) ? ? ?vim /etc/vsftpd/vsftpd.conf ? ? ? ? ? anonymous_enable=YES ? ? //允許匿名登陸 ? ? ? ? ? anon_umask=022 ? ? //匿名上傳文件的默認(rèn)權(quán)限 ? ? ? ? ? anon_upload_enable=YES ? ? //允許匿名上傳文件 ? ? ? ? ? anon_root=/var/vsftp ? ? //匿名訪問的路徑,默認(rèn)為/var/ftp ? ? ? ? ? anon_mkdir_write_enable=YES ? ? //允許匿名創(chuàng)建目錄的寫入權(quán)限 ? ? ? ? ? anon_other_write_enable=YES ? ? //允許匿名有改名,覆蓋,刪除的權(quán)限 ? ? ? ? ? listen_ipv6=YES ? ? //獨立監(jiān)聽ftp進(jìn)程(ipv4 and ipv6)
? ? ? ? ? anon_max_rate=0 ? ? //限制傳輸速率 ? ? ? ? ? 注意1:配置完匿名訪問的路徑后,要檢查該目錄的系統(tǒng)權(quán)限,應(yīng)該有寫入(w)的權(quán)限,否則匿名用戶不能上傳文件,或者把匿名訪問的目錄所有者設(shè)置為ftp用戶(一般不推薦)。 ? ? ? ? ? 注意2:“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”,如果提示這個錯誤,就應(yīng)該把用戶的默認(rèn)目錄寫權(quán)限(w)去掉。 ? ? ?(本地用戶登錄) ? ? ? ? ? local_enable=YES ? ? //是否允許本地用戶登錄 ? ? ? ? ? local_umask=022 ? ? //設(shè)置本地用戶的默認(rèn)上傳文件權(quán)限 ? ? ? ? ? local_root=/var/vsftp ? ? //設(shè)置本地用戶登錄的目錄,默認(rèn)在用戶的宿主目錄 ? ? ? ? ? chroot_local_user=YES ? ? //是否把本地用戶禁錮在宿主目錄(啟用此參數(shù)后可能會報錯“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”如果報錯,不能登錄,就追加如下行:allow_writeable_chroot=YES,加入個參數(shù)后就不用把宿主目錄的寫權(quán)限去掉了。) ? ? ?(虛擬用戶登錄) ? ?? ?????cd /etc/vsftpd/ ? ? //進(jìn)入目錄 ? ??????? vim vuser.list ? ? //創(chuàng)建虛擬用戶數(shù)據(jù)庫(即虛擬賬號和密碼) ? ??????? db_load -T -t hash -f vuser.list vuser.db ? ? //使用db_load命令用hash算法生成ftp數(shù)據(jù)庫文件vuser.db ? ? ? ? ? chmod 600 vuser.db ? ? //把數(shù)據(jù)庫文件權(quán)限改小一點 ? ? ? ? ? useradd -d /var/ftproot -s /sbin/nologin virtual ? ? //創(chuàng)建虛擬賬號對應(yīng)的本地賬號 ? ? ? ? ? chmod -Rf 755 /var/ftproot/ ? ? //修改權(quán)限,讓其他用戶可以訪問 ? ? ? ? ? vim /etc/pam.d/vsftpd.vu ? ? //編輯PAM認(rèn)證文件(追加如下) ? ? ? ? ? ? ? ?auth ? ? required ? ? pam_userdb.so db=/etc/vsftpd/vuser ? ? ? ? ? ? ? ?account?????required ? ? pam_userdb.so db=/etc/vsftpd/vuser ? ? ? ? ? vim /etc/vsftpd/vsftpd.conf ? ? //修改配置文件 ? ? ? ? ? ? ? ?anonymous_enbale=NO ? ? //禁用匿名模式登錄 ? ? ? ? ? ? ? ?anonymous_mkdir_write_enable=NO ? ? //禁用匿名模式創(chuàng)建目錄,因為虛擬用戶的權(quán)限也受這個控制,如果需要此權(quán)限則應(yīng)該在/etc/vsftpd/vusers_dir/下創(chuàng)建相應(yīng)用戶名的文件并寫入需要的權(quán)限 ? ? ? ? ? ? ? ?anonymous_other_write_enable=NO ? ? //禁用匿名模式的修改,重命名,刪除等權(quán)限,因為虛擬用戶的權(quán)限也受這個控制(虛擬用戶的權(quán)限由這兩者相加) ? ? ? ? ? ? ? ?anonymous_upload_enable=NO ? ? //禁用匿名模式的上傳權(quán)限,同上 ? ? ? ? ? ? ? ?local_enable=YES ? ? //必須允許本地用戶登錄,因為虛擬用戶需映射本地用戶 ? ? ? ? ? ? ? ?guest_enable=YES ? ? //開啟虛擬用戶登錄 ? ? ? ? ? ? ? ?guest_username=virtual ? ? //配置虛擬用戶映射的本地用戶名 ? ? ? ? ? ? ? ?pam_service_name=vsftpd.vu ? ? //配置對應(yīng)的pam認(rèn)證文件 ? ? ? ? ? ? ? ?allow_writeable_chroot=YES ? ? //允許禁錮的FTP根目錄可寫而不拒絕用戶登入請求 ? ? ? ? ? ? ? ?user_config_dir=/etc/vsftp/vusers_dir ? ? //指定虛擬用戶獨立權(quán)限配置文件的存放目錄 ? ? ? ? ? mkdir /etc/vsftpd/vusers_dir/ ? ? //創(chuàng)建獨立用戶權(quán)限配置文件目錄 ? ? ? ? ? cd /etc/vsftpd/vusers_dir/ ? ? //進(jìn)入目錄 ? ? ? ? ? touch ftp1 ? ? //創(chuàng)建ftp1虛擬用戶的權(quán)限配置文件,文件名需與用戶名相同 ? ? ? ? ? touch ftp2 ? ?? ? ? ? ? ? vim ftp1 ? ? //編輯虛擬用戶ftp1的獨立權(quán)限 ? ? ? ? ? ? ? ?anon_upload_enable=YES ? ? ? ? ? ? ? ?anon_mkdir_write_enable=YES ? ? ? ? ? ? ? ?anon_other_write_enable=YES 3.啟動服務(wù) ? ? ?systemctl restart vsftpd.serivce ? ? //啟動服務(wù) ? ? ?systemctl enable vsftpd.service ? ? //設(shè)置服務(wù)隨系統(tǒng)自啟動 4.配置SELinux ??chcon -Rt public_content_t /var/ftproot ?????setsebool -P ftpd_full_access on
實現(xiàn)虛擬用戶與本地用戶都能使用FTP服務(wù)器 4.修改配置文件 ?vim /etc/vsftpd/vsftpd.conf ? ? //修改ftp配置文件 pam_service_name=vsftpd ? ? //修改成這樣 #guest_enable=YES ? ? //注釋掉 #guest_username=virtual ? ? //注釋掉 5.修改PAM認(rèn)證文件 ?vim /etc/pam.d/vsftpd ? ? //進(jìn)入修改 把 auth ? ? required ? ? pam_userdb.so db=/etc/vsftpd/vuser ? ?? ?????account ?required ? ? pam_userdb.so db=/etc/vsftpd/vuser 改成 auth?????sufficient ? ? pam_userdb.so db=/etc/vsftpd/vuser ? ??????? auth ? ? sufficient ? ? pam_userdb.so db=/etc/vsftpd/vuser 6.在每個虛擬用戶的獨立權(quán)限配置里加入如下行 vim /etc/vsftpd/vusers_dir/ftp1 ? ? //進(jìn)入編輯獨立權(quán)限配置文件,每個用戶都不同 guest=YES ? ??????? guest_username=virtual
cp 命令的使用技巧 ? ? ?cp (選項)(參數(shù)) 選項: ?????-a ? ? 此參數(shù)效果等同于指定”-dpR“ ? ? ?-f ? ? 強行復(fù)制文件或目錄 ? ? ?-R/r ? ? 遞歸處理 ? ? ?-p ? ? 保留源文件或目錄的屬性 參數(shù): ? ? ?源文件 ? ? ?目標(biāo)文件
tar 命令的使用技巧 ? ? ?tar(選項)(參數(shù)) 選項: ? ? ?-c ? ? //創(chuàng)建壓縮文件 ? ? ?-x ? ? //加壓壓縮文件 ? ? ?-v ? ? //顯示執(zhí)行過程 ? ? ?-f<備份的文件名> ? ? //指定備份文件,即所創(chuàng)建備份的文件名 ? ? ?-z ? ? //通過 gzip 指令處理壓縮文件(.gz) ? ? ?-j ? ? //通過 bzip2 指令處理壓縮文件(.bz2) ? ? ?-J ? ? //通過 xz 指處理壓縮文件(.xz) ? ? ?-P ? ? //文件名使用絕對路徑,不移除文件名錢的 / 號 參數(shù): ? ? ?文件或目錄(指定要打包的文件或者目錄)
scp 命令的使用技巧(需要SSH支持) ? ? ?csp(選項)(參數(shù)) 選項: ? ? ?-1 ? ? //使用ssh1 ? ? ?-2 ? ? //使用ssh2 ? ? ?-4 ? ? //使用ipv4 ? ? ?-6 ? ? //使用ipv6 ? ? ?-P ? ? //指定遠(yuǎn)程主機的端口號 ? ? ?-r ? ? //以遞歸方式復(fù)制,即可以復(fù)制目錄 參數(shù): ? ? ?源文件(指定要復(fù)制的源文件)
? ? ?目標(biāo)文件(格式為user@host:filemane) 實例: ? ? ?scp ?root@192.168.43.43:/home/hkj123/nes.cc ?/opt/ ? ? //從遠(yuǎn)處復(fù)制到本地 ? ? ?scp ?-r ?/opt/? root@192.168.43.43:/opt ? ? //從本地上傳目錄到遠(yuǎn)程機器指定目錄中
rsync 命令的使用技巧(rsync只傳輸不同的部分)(需要SSH支持) 語法: ?????rsync 選項 源文件 目標(biāo)文件 ? ? ? ? ? 1.本地拷貝文件 ? ? ? ? ? 2.本地機器拷貝到遠(yuǎn)程機器(目標(biāo)文件地址加:) ? ? ? ? ? 3.遠(yuǎn)程機器拷貝到本地機器(源文件地址加:) ? ? ? ? ? 4.rsync服務(wù)器拷貝到本地機器(源文件地址加::) ? ? ? ? ? 5.本地機器拷貝到rsync服務(wù)器(目標(biāo)文件加::) ? ? ? ? ? 6.列遠(yuǎn)程機的文件列表(rsync://192.168.43.43/www) 選項: ? ? ?-v ? ? //詳細(xì)模式輸出 ? ? ?-a ? ? //歸檔模式,以遞歸方式傳輸文件并保持文件屬性,等效于-rlptgoD ? ? ?-r ? ? //遞歸處理 ? ? ?-R ? ? //使用相對路徑 -p ? ? //保持穩(wěn)健權(quán)限 ? ? ?-g ? ? //保持文件屬組信息 ? ? ?-o ? ? //保持文件屬主信息
at 命令的使用技巧 ? ? ?at(選項)(參數(shù)) 選項: ? ? ?-f ? ? //指定包含具體指令的任務(wù)文件 ? ? ?-q ? ? //指定新任務(wù)的隊列名稱 ? ? ?-l ? ? //顯示待執(zhí)行任務(wù)的列表 ? ? ?-d ? ? //刪除指定的待執(zhí)行任務(wù) 參數(shù): ? ? ?時間日期
例子: ? ? ?at 5pm+3 days ? ? //三天后的下午5點執(zhí)行 ? ? ?atq ? ? //查看待執(zhí)行任務(wù) ? ? ?atrm 隊列數(shù) ? ? //刪除已設(shè)置的任務(wù)
crontab 命令的使用技巧 ? ? ?crontab(選項)(參數(shù)) 選項: ? ? ?-e ? ? //編輯該用戶的計時器設(shè)置 ? ? ?-l ? ? //列出該用戶的計時器設(shè)置 ? ? ?-r ? ? //刪除該用戶的計時器設(shè)置 ? ? ?-u<用戶名稱> ? ? //指定要設(shè)定計時器的用戶名稱 參數(shù): ? ? ?crontab文件 實例:格式 ? ? ?分 ?時 ?日 ?月 ?周 ?命令(可以是系統(tǒng)命令,也可以腳本文件)
userdel 命令的使用技巧 ?????userdel(選項)(參數(shù)) 選項: ? ? ?-f ? ? //強制刪除用戶 ? ? ?-r ? ? //輸出用戶的相關(guān)文件 參數(shù): ? ? ?用戶名
wc 命令的使用技巧 ? ? ?wc(選項)(參數(shù)) 選項: ? ? ?-c ? ? //只顯示Bytes數(shù) ? ? ?-l ? ? //只顯示列數(shù) ? ? ?-w ? ? //只顯示字?jǐn)?shù) 參數(shù): ? ? ?文件
總結(jié)
以上是生活随笔為你收集整理的RHCE 7 培训笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬虫 爬取简历模板
- 下一篇: 扫雷游戏的编写