第二关练习题总结完结
第1章 裝完系統(tǒng)后,希望讓網(wǎng)絡(luò)文件共享服務(wù)NFS(iptables),僅在3級別上開機自啟動,該如何做?解答:什么是開機自啟動,殺毒軟件大家都知道吧,例如:360等每次開機都會自動起來對吧,我們就需要360這樣,在Linux下軟件服務(wù)跟隨系統(tǒng)啟動而啟動的配置。
chkconfig iptables on/off
?
?
/etc/rc.local
/etc/init.d/iptables staet
?
chkconfig 管理開機自啟動
?
level 指定運行級別的意思
--list 顯示一個列表
1.1 僅在3級別上開機自啟動:
[root@oldboyedu-40-nb ~]# chkconfig |grep ipt
iptables?????? 0:off????? 1:off????? 2:off????? 3:off????? 4:off????? 5:off????? 6:off
[root@oldboyedu-40-nb ~]# chkconfig --level 3 iptables on
[root@oldboyedu-40-nb ~]# chkconfig |grep ipt
iptables?????? 0:off????? 1:off????? 2:off????? 3:on?????? 4:off????? 5:off????? 6:off
[root@oldboyedu-40-nb ~]# chkconfig --level 2345 iptables on
[root@oldboyedu-40-nb ~]# chkconfig |grep ipt
iptables?????? 0:off????? 1:off????? 2:on?????? 3:on?????? 4:on?????? 5:on?????? 6:off
?
[root@oldboyedu-40-nb ~]# chkconfig iptables off
[root@oldboyedu-40-nb ~]# chkconfig |grep ipt
iptables?????? 0:off????? 1:off????? 2:off????? 3:off????? 4:off????? 5:off????? 6:off
?
?
[root@oldboyedu-40-nb ~]# chkconfig --list iptables
iptables?????? 0:off????? 1:off????? 2:off????? 3:off????? 4:off????? 5:off????? 6:off
[root@oldboyedu-40-nb ~]# chkconfig --list iptable
error reading information on service iptable: No such file or directory
0:off??? 1:off??? 2:off??? 3:off??? 4:of5:off??? 6:off 這個0到6就是運行級別
平時都是用? 3是工作中默認的運行級別 完全的多用戶模式? 命令行模式 命令模式
1.2 如何徹底關(guān)閉iptables?
1./etc/init.d/iptables stop 臨時 關(guān)閉正在運行的防火墻
2.chkconfig iptables off? 永久 讓iptables不會在開機的時候自啟動
3.檢查
chkconfig |grep ipt
/etc/init.d/iptables status
第2章 /etc/目錄為linux系統(tǒng)的默認的配置文件及服務(wù)啟動命令的目錄
請用tar打包/etc整個目錄(打包及壓縮)
請用tar打包/etc整個目錄(打包及壓縮,但需要排除/etc/services文件)
請把a點命令的壓縮包,解壓到/tmp指定目錄下(最好只用tar命令實現(xiàn))
解答:
windows壓縮-----linux 打包(蘋果放入到筐中) 壓縮(節(jié)約空間 地方)
打包:
注意打包的內(nèi)容和包的先后順序。
tar zcvf? [路徑 位置]/筐 ?[相對路徑 位置]一堆蘋果
打包 壓縮===>兩個步驟
打包(tar命令默認是打包)
壓縮====>z====>gzip====>etc。tar.gz
linux 打包(把這個文件放在筐里)及壓縮(把這個筐擠碎了)
tar? zcvf? 筐(壓縮包的名字)? 蘋果? 目錄蘋果? 蘋果 .....?? 你要壓縮的東西
tar zcvf /tmp/etc.tar.gz? /etc/
z------壓縮工具--gzip 通過gzip軟件進行壓縮?? 在壓縮包的尾巴加上.tar.gz
最長一種壓縮之后我們一般給壓縮包命名為xxxx.tar.gz
c------創(chuàng)建??? create
v------顯示創(chuàng)建/解壓過程
平時一般不會加v 都是zcf
f------指定壓縮包的位置和名字
t-------list---顯示列表
x--------extract解壓
簡單來說壓縮:
tar 壓zcf 后面跟壓縮位置 要壓縮的文件位置
例子:
[root@- ~]# tar zcf /tmp/etc.tar.gz /etc/
[root@- ~]# tar zcvf /oldgirl/etc.tar.gz /etc/
查看壓縮包里的內(nèi)容:
tf就可以
[root@- ~]# tar ztf /tmp/etc.tar.gz
解壓:
默認解壓到當前目錄,需要先進入一個目錄,當然也可以自己指
tar 解zwvf 原文件所在地址? -C 后面跟上要解壓的目錄
例子:
解壓自定義目錄:tar zxvf /tmp/etc.tar.gz -C /oldg
1.1 a.請用tar打包/etc整個目錄
[root@oldboyedu-40-nb ~]# ls -l /tmp/
total 9512
-rw-r--r-- 1 root root 9738690 May 20 02:43 etc.tar.gz
[root@oldboyedu-40-nb ~]# tar zcf /tmp/etc.tar.gz? /etc/
tar: Removing leading `/' from member names
tar: Removing leading `/' from hard link targets
1.2 請用tar打包/etc整個目錄(打包及壓縮,但需要排除/etc/services文件)
[root@oldboyedu-40-nb /]#? tar zcf /tmp/etc-paichu.tar.gz? /etc/? --exclude=etc/services
tar: Removing leading `/' from member names
tar: Removing leading `/' from hard link targets
[root@oldboyedu-40-nb /]# tar tf /tmp/etc-paichu.tar.gz |grep "services"
etc/init/readahead-disable-services.conf
[root@oldboyedu-40-nb /]# tar tf /tmp/etc.tar.gz |grep "services"
etc/init/readahead-disable-services.conf
etc/services
1.3 請把a點命令的壓縮包,解壓到/tmp指定目錄下(最好只用tar命令實現(xiàn))
[root@oldboyedu-40-nb tmp]# ls -l
total 9640
-rw-r--r-- 1 root root 9738690 May 20 03:10 etc.tar.gz
-rw-r--r-- 1 root root? 127314 May 20 03:34 ser.tar.gz
[root@oldboyedu-40-nb tmp]# cd /tmp/
[root@oldboyedu-40-nb tmp]# tar xf /tmp/ser.tar.gz
[root@oldboyedu-40-nb tmp]# ls
etc? etc.tar.gz? ser.tar.gz
[root@oldboyedu-40-nb tmp]# tree
.
├── etc
│?? └── services
├── etc.tar.gz
└── ser.tar.gz
?
1 directory, 3 files
1.4 附加 :把 /tmp/etc.tar.gz 解壓到 /mnt
[root@oldboyedu-40-nb tmp]# ls -l /mnt/
total 0
-rw-r--r--. 1 root root 0 Aug 17? 2017 test.txt
[root@oldboyedu-40-nb tmp]# tar xf /tmp/etc.tar.gz -C /mnt/
1.5 擴展:創(chuàng)建一個壓縮包的時候 提示
?
Removing leading `/' from member names
?
[root@oldboyedu-40-nb tmp]#
[root@oldboyedu-40-nb tmp]# tar zcf /tmp/ser.tar.gz? /etc/services
tar: Removing leading `/' from member names
tar: 刪除???? 開頭的? /斜線? 從 蘋果中(文件名字中)
1.5.1 現(xiàn)象:
???? 把你壓縮包中的文件最前面的斜線刪除? 根? /etc/services? =======> etc/services???? 絕對路徑??????? >>>>>?? 相對路徑
1.5.2 原因
創(chuàng)建壓縮包 絕對路徑
???? /etc/services
壓縮包里面的內(nèi)容
???? etc/services
?
解壓的時候 按照壓縮包里面位置 進行解壓的
??? 根下面 etc 下面的services??? 會把/etc/services 文件覆蓋? ===危險
???
?
1.5.3 解決方法:
?? 如果你創(chuàng)建了一個壓縮包 壓縮包里面的內(nèi)容(蘋果) 你使用的是絕對路徑
?? 處于安全考慮? 把絕對路徑---去掉最前面的/----->相對路徑
??
tar命令為了安全 把你使用的絕對路徑 變化為了 相對路徑???
??
[root@oldboyedu-40-nb tmp]# tar zcf /tmp/ser.tar.gz? /etc/services
tar: Removing leading `/' from member names
[root@oldboyedu-40-nb tmp]# tar tf /tmp/ser.tar.gz
etc/services
?
?
打包壓縮 用相對路徑
[root@oldboyedu-40-nb tmp]# cd /
[root@oldboyedu-40-nb /]# tar zcf /tmp/ser.tar.gz? etc/services
?
?
cd / &&? tar zcf /tmp/ser.tar.gz? etc/services?
???
???
1.6 附加·把/etc目錄打包壓縮到 /tmp/
?
cd / &&? tar zcf /tmp/etc2.tar.gz? etc
?
第2章 已知如下命令及結(jié)果:
mkdir /oldboy ; echo "I am oldboy,myqq is 31333741">/oldboy/oldboy.txt
?
[root@oldboyedu-40-nb oldboy]# cat oldboy.txt
I am oldboy,myqq is 31333741
2.1 現(xiàn)在要從文件中過濾出“oldboy”和“31333741”字符串,請給出命令
2.1.1 方法1-sed + sed
[root@oldboyedu-40-nb oldboy]# sed 's#I am ##g' oldboy.txt
oldboy,myqq is 31333741
[root@oldboyedu-40-nb oldboy]# sed 's#I am ##g' oldboy.txt |sed 's#,myqq is##g'
oldboy 31333741
?
2.1.2 方法2-sed+awk
[root@oldboyedu-40-nb oldboy]# cat oldboy.txt
I am oldboy,myqq is 31333741
[root@oldboyedu-40-nb oldboy]# awk '{print $1}' oldboy.txt
I
[root@oldboyedu-40-nb oldboy]# awk '{print $2}' oldboy.txt
am
[root@oldboyedu-40-nb oldboy]# awk '{print $1,$2}' oldboy.txt
I am
[root@oldboyedu-40-nb oldboy]# awk '{print $3}' oldboy.txt
oldboy,myqq
[root@oldboyedu-40-nb oldboy]#
?
?
[root@oldboyedu-40-nb oldboy]# sed 's#,# #g' oldboy.txt
I am oldboy myqq is 31333741
[root@oldboyedu-40-nb oldboy]# sed 's#,# #g' oldboy.txt |awk '{print $3,$6}'
oldboy 31333741
[root@oldboyedu-40-nb oldboy]# sed 's#,# #g' oldboy.txt |awk '{print $3,$NF}'
oldboy 31333741
?
?
2.1.3 方法3-awk
菜刀====分隔符(表示每一列的結(jié)束)
?
####第一里程碑-指定一個新的菜刀
[root@oldboyedu-40-nb oldboy]# cat oldboy.txt
I am oldboy,myqq is 31333741
[root@oldboyedu-40-nb oldboy]# awk '{print $2}' oldboy.txt
am
[root@oldboyedu-40-nb oldboy]# awk -F "," '{print $1}' oldboy.txt
I am oldboy
[root@oldboyedu-40-nb oldboy]# awk -F "," '{print $1,$2}' oldboy.txt
I am oldboy myqq is 31333741
?
####第二個里程碑-指定多把菜刀
[root@oldboyedu-40-nb oldboy]# cat oldboy.txt
I am oldboy,myqq is 31333741
[root@oldboyedu-40-nb oldboy]# awk -F "[, ]" '{print $3,$NF}' oldboy.txt
oldboy 31333741
?
2.1.4 方法4-sed+cut
[root@oldboyedu-40-nb oldboy]# cut -d " " -f1 oldboy.txt
I
[root@oldboyedu-40-nb oldboy]# cut -d " " -f2 oldboy.txt
am
[root@oldboyedu-40-nb oldboy]# cut -d " " -f3 oldboy.txt
oldboy,myqq
[root@oldboyedu-40-nb oldboy]# sed 's#,# #g' oldboy.txt
I am oldboy myqq is 31333741
[root@oldboyedu-40-nb oldboy]# sed 's#,# #g' oldboy.txt |cut -d " " -f3,6
oldboy 31333741
第二種awk中 想取一個幾百列文件 中間的怎么取
1.確定好目標
2.看看選擇什么菜刀
2.2 如果需要從文件中過濾出“oldboy,31333714”字符串,請在給出命令??
[root@oldboyedu-40-nb oldboy]# awk -F "[ ,]"???????????? '{print $3,$NF}' oldboy.txt
oldboy 31333741
[root@oldboyedu-40-nb oldboy]# awk -F "[ ,]"???????????? '{print $3","$NF}' oldboy.txt
oldboy,31333741
第3章 如何查看/etc/services文件的有多少行?
[root@oldboy40 ~]# wc -l /etc/services
10774 /etc/services
1.1 屌絲去洗浴中心之路
1.路通不通
ping
2.是否有人打劫
iptable selinux
3.查看是否有人提供服務(wù)
telnet 10.0.0.200 22?? ##查看22端口是否開啟(提供服務(wù))
22端口 對應(yīng)的 sshd服務(wù)(遠程連接)
?
1.2 如何查看sshd 進程是否在運行?
?ps -ef |grep "sshd"
?#ps? process
?#ps -ef 顯示出系統(tǒng)中正在運行的進程
?
[root@oldboyedu-40-nb oldboy]# ps -ef |grep "sshd"
root?????? 1522????? 1? 0 Aug28 ???????? 00:00:00 /usr/sbin/sshd
root?????? 3594?? 1522? 0 Aug28 ???????? 00:00:01 sshd: root@pts/1
root?????? 3596?? 1522? 0 Aug28 ???????? 00:00:00 sshd: root@pts/2
root?????? 3955?? 1522? 0 02:06 ???????? 00:00:00 sshd: root@pts/0
root?????? 3974?? 3598? 0 02:06 pts/1??? 00:00:00 grep sshd
?
[root@oldboyedu-40-nb oldboy]# ps -ef |grep "/sshd"
root?????? 1522????? 1? 0 Aug28 ???????? 00:00:00 /usr/sbin/sshd
root?????? 3976?? 3598? 0 02:07 pts/1??? 00:00:00 grep /sshd
?
[root@oldboyedu-40-nb oldboy]# ps -ef |grep "/sshd"|wc -l
2
第2章 過濾出/etc/services 文件包含3306或1521兩數(shù)字所在的行的內(nèi)容。
[root@oldboyedu-40-nb oldboy]# egrep "3306|1521" /etc/services
mysql?????????? 3306/tcp????????????????? ??????# MySQL
mysql?????????? 3306/udp??????????????????????? # MySQL
ncube-lm??????? 1521/tcp??????????????? # nCube License Manager
ncube-lm??????? 1521/udp??????????????? # nCube License Manager
[root@oldboyedu-40-nb oldboy]# #egrep ===== grep -E
?
第3章 命令行及shell中加單引號和加雙引號的區(qū)別
?
3.1 單引號: 所見即所得 吃啥吐啥 單引號里面的內(nèi)容會原封不動的顯示出來
?
[root@oldboyedu-40-nb oldboy]# echo '$LANG $(hostname)'
$LANG $(hostname)
3.2 雙引號: 雙引號會解析(運行)里面的特殊的符號? $LANG $(hostname)
[root@oldboyedu-40-nb oldboy]# echo "$LANG $(hostname)?? "
en_US.UTF-8 oldboyedu-40-nb
?
轉(zhuǎn)載于:https://www.cnblogs.com/Arlen723/p/7846018.html
總結(jié)
以上是生活随笔為你收集整理的第二关练习题总结完结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mac 终端里进入mysql和退出
- 下一篇: CSS样式让一个块在最上层中显示