筆試上機(jī)部分:
2.1請(qǐng)執(zhí)行命令取出linux中eth0的IP地址(請(qǐng)用cut退敦,有能力著也可分別用awk声离,sed命令)
思路:
1.定位-取出第二行
2.取出你要的ip地址
方法1-awk+awk+awk方法:
[root@hkping oldboy]# ifconfig eth0 | awk 'NR==2'
? ? ? ? ? inet addr:10.0.0.200? Bcast:10.0.0.255? Mask:255.255.255.0
[root@hkping oldboy]# ifconfig eth0 | awk 'NR==2' | awk '{print $2}' | awk -F ':' '{print $2}'
10.0.0.200
方法2-awk+awk方法:
[root@hkping oldboy]#? ifconfig eth0 | awk 'NR==2'
? ? ? ? ? inet addr:10.0.0.200? Bcast:10.0.0.255? Mask:255.255.255.0
[root@hkping oldboy]#? ifconfig eth0 | awk 'NR==2' | awk -F "[: ]" '{print $13}'
10.0.0.200
[root@hkping oldboy]#? ifconfig eth0 | awk 'NR==2' | awk -F "[: ]+" '{print $4}'
10.0.0.200
方法3-awk
#預(yù)備姿勢(shì)—通過(guò)awk取出? ifconfig eth0結(jié)果中的 第二行的第二列
[root@hkping ~]# ifconfig eth0 | awk 'NR==2'
? ? ? ? ? inet addr:10.0.0.200? Bcast:10.0.0.255? Mask:255.255.255.0
[root@hkping ~]# ifconfig eth0 | awk 'NR==2' | awk '{print $2}'
addr:10.0.0.200
awk ‘找誰(shuí){干啥}’
#最終結(jié)果
[root@hkping ~]# ifconfig eth0 | awk -F "[: ]+" 'NR==2{print $4}'
10.0.0.200
方法4:sed+sed+sed
[root@hkping ~]# ifconfig eth0|sed -n "2p"|sed 's#^.*dr:##g'|sed 's#? Bc.*$##g'
10.0.0.200
方法5:sed后向引用
#原則—先把你要的內(nèi)容保護(hù)起來(lái),然后在后面使用
[root@hkping ~]# ifconfig eth0|sed -n "2p"|sed -r 's#^.*dr:(.*)? Bc.*$#\1#g'
10.0.0.200
方法6:
#預(yù)備姿勢(shì)—ifconfig eth0第二行的inet替換為oldboy
理解:
1.1235方法
2.了解6
3.awk指定多個(gè)連續(xù)的分隔符带膜,sed的反向引用
第2題:
#如何取得/etc/hosts文件的權(quán)限對(duì)應(yīng)的數(shù)字內(nèi)容,如-rw-r--r--為644医吊,要求使用命令取得644或者8644這樣的數(shù)字钱慢。
方法1:awk
stat /etc/hosts|awk -F "[(/]" 'NR==4 {print $2}'
0644
方法2:sed
stat /etc/hosts|sed -nr '4s#^.*\(([0-9]+).*$#\1#gp'
0644
方法3:stat命令的參數(shù)
[root@hkping ~]# stat -c%a /etc/hosts
644
小結(jié):
1.sed awk的方法 awk方法指定分隔符
2.3 已知/oldboy/test.txt文件內(nèi)容為
oldboy
xizi
xiaochao
請(qǐng)問(wèn)如何把文件中的空行過(guò)濾掉(要求命令行事項(xiàng))
方法1:grep
[root@hkping oldboy]# grep -v "^$" oldboy2.txt? ? ? -v表示排除? ^$表示空行
oldboy
xizi
xiaochao
方法2:awk
[root@hkping oldboy]# awk '!/^$/' oldboy2.txt? ? ? ? !表示不要? //表示awk查找
oldboy
xizi
xiaochao
方法3:sed
[root@hkping oldboy]# sed '/^$/d' oldboy2.txt? ? ? ? d表示刪除
oldboy
xizi
xiaochao
小結(jié):
1.通過(guò)awk sed表示排除
2.awk !
3.sed d
2.4 ett.txt過(guò)濾
oldboy
olldboooy
test
#如何通過(guò)sed awk實(shí)現(xiàn)過(guò)濾? ===grep/egrep
#egrep 'ol+dbo+y' ett.txt
oldboy
olldboooy
[root@hkping oldboy]# sed -nr '/ol+dbo+y/p' ett.txt
oldboy
olldboooy
# awk '/ol+dbo+y/' ett.txt
oldboy
olldboooy
小結(jié):
1.sed awk如何實(shí)現(xiàn)過(guò)濾類似于grep/egrep
2.awk定位的方法
? # awk 'NR==1' ett.txt
? # awk 'NR==1,NR==10' ett.txt
? #awk '//'
3.sed定位
? sed -n '1p'
? sed -n '1,10p'
? sed -n '//p’
2.5linux下通過(guò)mkdir命令創(chuàng)建一個(gè)新目錄/oldboy/ett.txt? ett的硬鏈接數(shù)是多少卿堂,為什么?
2.6請(qǐng)給出默認(rèn)情況eth0網(wǎng)卡配置文件的路徑及客戶端DNS的路徑懒棉。
/etc/sysconfig/network-scripts/ifcfg-eth0
/配置/系統(tǒng)配置/網(wǎng)絡(luò)-腳本/if(c f g)-eth0
DNS的配置
1./etc/resolv.conf
2.網(wǎng)卡配置文件
3.網(wǎng)卡配置文件里面的DNS優(yōu)先
2.7找出當(dāng)前目錄下所有文件草描,并把文件中的www.etiantian.org字符串替換為www.oldboyedu.com
? ? 假設(shè)現(xiàn)在在/oldboy
? ? 方法1:
? ? find /oldboy -type f -name "*.txt"|sed ''|xargs sed 's#www.etiantian.org#www.oldboyedu.com#g'
? ? 方法2:
? ? #預(yù)備姿勢(shì)
? ? ls -l `which mkdir`
? ? -rwxr-xr-x. 1 root root 50056 Mar 23? 2017 /bin/mkdir
? #最終結(jié)果
? sed 's#www.etiantian.org#www.oldboyedu.com#g' $( find /oldboy -type f -name "*.txt")
? ? 方法3:
? ? find /oldboy -type f -name "*.txt" -exec ls -l {} \;
2.8請(qǐng)問(wèn)在一個(gè)命令上加什么參數(shù)可以實(shí)現(xiàn)下面命令的內(nèi)容在同一行輸出。
echo "oldboy";echo "oldboy"
; ======分號(hào)表示分隔多條命令
ls;pwd;pwd
# echo -n "oldboy";echo "oldboy" -n取消每行結(jié)尾的換行符號(hào)
[root@hkping ~]# date
Mon Jan? 1 17:59:26 CST 2018
# date +%F
2018-01-01
# date +%w
1
# date +%T
18:05:57
date命令安裝格式顯示日期小結(jié):
1.date +格式
2.%F %Y-%m-%d 年-月-日
? %T %H:%M:%S 時(shí):分:秒
? %w 周幾
按照說(shuō)明顯示日期
[root@hkping ~]# date -d "1day"
Tue Jan? 2 18:12:14 CST 2018
[root@hkping ~]# date -d "-1day"
Sun Dec 31 18:12:17 CST 2017
#顯示七天前的時(shí)間日期格式年-月-日_周幾
# date -d "-7day" +%F_%w
2017-12-25_1
修改日期-慎用
data -s "20181111"
自動(dòng)修改系統(tǒng)時(shí)間
時(shí)間服務(wù)器
pool.ntp.org
ntp1.aliyun.com
# ntpdate pool.ntp.org
2.11centos5.x策严,當(dāng)從root用戶切換到普通用戶oldboy時(shí)穗慕,執(zhí)行ifconfig會(huì)提示:command not found
PATH環(huán)境變量的
1.linux運(yùn)行命令過(guò)程
? 輸入命令
? linux會(huì)在path里面進(jìn)行查找
? 運(yùn)行
? 報(bào)錯(cuò)
修改PATH環(huán)境變量
##臨時(shí)
#export /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
##永久
把環(huán)境變量配置命令追加到/etc/profile中
export /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
#生效
# source /etc/profile
小結(jié):
1.什么是PATH環(huán)境變量
2.如何修改PATH環(huán)境變量
2.12 請(qǐng)描述下列路徑的內(nèi)容是做什么?
/var/log/messages 系統(tǒng)默認(rèn)日志
/var/log/secure 用戶的登錄信息
/etc/fstab linux開(kāi)機(jī)的時(shí)候自動(dòng)掛載的列表? 開(kāi)機(jī)的時(shí)候每個(gè)磁盤(pán)分區(qū)對(duì)應(yīng)著什么入口
/etc/profile 配置環(huán)境變量和別名
/var/spool/cron/root 定時(shí)任務(wù)的配置文件
/etc/hosts 解析主機(jī)名
/etc/hosts ? 主機(jī)名----->ip地址
DNS解析? ? 域名--->ip過(guò)程
2.13如何快速查到 ifconfig 的全路徑妻导,請(qǐng)給出命令逛绵。
方法1:which? 在PATH環(huán)境變量中找
# which ifconfig
/sbin/ifconfig
方法2:find
# find / -type f -name "ifconfig"
/sbin/ifconfig
方法3:whereis? 找出命令相關(guān)的? 幫助 man
# whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
方法4:locate? 根據(jù)名字? 找出文件路徑
2.14 請(qǐng)給出查看當(dāng)前哪些用戶在線的linux命令。
用戶在線=====遠(yuǎn)程連接到服務(wù)器的用戶
遠(yuǎn)程登錄的用戶=====通過(guò)xshell與SecureCRT連接服務(wù)器
方法1:w命令
# w
22:42:58 up? 6:05,? 1 user,? load average: 0.00, 0.00, 0.00
USER? ? ? ? ? ? ? ? ? TTY? ? ? FROM? ? ? ? ? ? ? LOGIN@? ? ? ? ? ? IDLE? JCPU? PCPU WHAT
root? ? ? ? ? ? ? ? ? ? ? ? pts/1? ? 10.0.0.1? ? ? ? 17:50? ? ? ? ? ? ? ? ? ? 0.00s? 0.06s? 0.00s w
遠(yuǎn)程登錄的用戶? ? ? ? ? ? ? ? 從哪里登錄? ? ? 什么時(shí)候進(jìn)入系統(tǒng)? ? ? ? ? ? ? ? ? ? ? ? ? 這個(gè)用戶在做什么
系統(tǒng)的負(fù)載----系統(tǒng)的繁忙程度
? 如果負(fù)載接近-服務(wù)cpu的核心總數(shù)
方法2:last? 誰(shuí)在什么時(shí)間連接到系統(tǒng)? 連接了多久
方法3:lastlog? 顯示系統(tǒng)中所有用戶最近一次的登錄信息
2.15 請(qǐng)給出正確的關(guān)機(jī)和重起服務(wù)器命令
##重啟
1.init 6
2.shutdown -r 1 一分鐘后重啟
? shutdown -r now? ? ? ? ? reboot
? shutdown -c 取消重啟
##關(guān)機(jī)
1.init 0
2.poweoff
3.halt #需要手動(dòng)關(guān)閉電源
4.shutdown -h 1
? shutdown -h now
2.16 請(qǐng)寫(xiě)出下面linux命令行快捷鍵 的功能倔韭?
ctrl + a 移動(dòng)到行首
ctrl + e 移動(dòng)到行尾
ctrl + c 取消當(dāng)前操作
ctrl + d logout命令
ctrl + l 清除屏幕內(nèi)容clear
ctrl + u 剪貼光標(biāo)所在位置到行首的內(nèi)容
clrl + k 剪貼光標(biāo)所在位置到行尾的內(nèi)容
ctrl + y 粘貼
ctrl + → 把光標(biāo)移動(dòng)到下一個(gè)單詞
ctrl + ← 把光標(biāo)移動(dòng)到上一個(gè)單詞
history|grep awk
ctrl + r 搜索歷史命令术浪,繼續(xù)搜索
2.17vi /vim快捷鍵
移動(dòng)光標(biāo):
移動(dòng)到文件的第一行 gg
移動(dòng)到文件的最后一行 G
移動(dòng)到文件第100行 100gg
移動(dòng)光標(biāo)到行首 0 ^
移動(dòng)光標(biāo)到行尾 $
搜索
/你要搜索的內(nèi)容 繼續(xù)向下搜索n 繼續(xù)向上搜索N
vim查詢幫助