⽂本處理⼯具面試題
1、找出ifconfig 「⽹卡名」 命令結果中本機的ipv4位址#
[root@magedu ~]# ifconfig ens33 | grep netmask | tr -s " " ":"|cut -d: -f3
[root@magedu ~]# ifconfig ens33|head -n2|tail -n1|tr -s " " |cut -d" " -f3
2、查出分割槽空間使⽤率的最⼤百分⽐值
[root@magedu ~]# df | grep ^/dev | tr -s " " ":" | cut -d: -f5 |cut -d% -f1 | sort -nr |
head -n1
3、查出⽤戶uid最⼤值的⽤戶名、 uid及shell型別
[root@magedu ~]# cat /etc/passwd|cut -d: -f1,3,7|sort -nr -t":" -k2|head -1
4、查出/tmp的許可權,以數字⽅式顯⽰
[root@magedu ~]# stat /tmp |head -n4|tail -n1 |cut -d"/" -f1|cut -d"(" -f2
[root@magedu ~]# stat /tmp|head -n4|tail -1|cut -d: -f2|tr -dc "[:digit:]\n"
5、統計當前連線本機的每個遠端主機ip的連線數,並按從⼤到⼩排序
[root@magedu ~]# netstat -tun|grep estab|tr -s " " : |cut -d: -f6|sort -nr|uniq -c
1、顯⽰/proc/meminfo⽂件中以⼤⼩s開頭的⾏(要求:使⽤兩種⽅法)
[root@magedu ~]# egrep ^[ss].* /proc/meminfo
[root@magedu ~]# grep -i ^s.* /proc/meminfo
2、顯⽰/etc/passwd⽂件中不以/bin/bash結尾的⾏
[root@magedu ~]# grep -v "/bin/bash$" /etc/passwd
3、顯⽰⽤戶rpc預設的shell程式
[root@magedu ~]# grep '\brpc\b' /etc/passwd|cut -d: -f1,7
4、找出/etc/passwd中的兩位或三位數
[root@magedu ~]# grep -o "\b[0-9]\\b" /etc/passwd | cat -n
5、顯⽰centos7的/etc/grub2.cfg⽂件中,⾄少以⼀個空⽩字元開頭的且後⾯有⾮空⽩字元的⾏
[root@magedu ~]# egrep ^[[:space:]]\+[^[:space:]].*$ /etc/grub2.cfg
6、找出「netstat -tan」 命令結果中以listen後跟任意多個空⽩字元結尾的⾏
[root@magedu ~]# netstat -tan |egrep ".*listen[[:space:]]+$"
7、顯⽰centos7上所有系統⽤戶的⽤戶名和uid
[root@magedu ~]# cut -d: -f1,3 passwd |egrep "\b[0-9]\b"
8、新增⽤戶bash、 testbash、 basher、 sh、 nologin(其shell為/sbin/nologin),找出/etc/passwd⽤戶名和shell同名
的⾏cat /etc/passwd 檢視已有使用者
useradd bash
useradd testbash
useradd basher
useradd sh
useradd nologin
[root@magedu ~]# egrep "^(.*)(:.*)\b\1$" /etc/passwd
9、利⽤df和grep,取出磁碟各分割槽利⽤率,並從⼤到⼩排序
[root@magedu ~]# df |grep ^/dev/sd |tr -s " " ":"|cut -d: -f5 |cut -d% -f1 |sort -nr
1、顯⽰三個⽤戶root、 mage、 wang的uid和預設shell
[root@magedu ~]# egrep "^(root|mage|wang)" /etc/passwd|cut -d: -f1,3,7
2、找出/etc/rc.d/init.d/functions⽂件中⾏⾸為某單詞(包括下劃線)後⾯跟⼀個⼩括號的⾏
[root@magedu ~]# grep -e "^[[:alpha:]_]+\(\)" /etc/rc.d/init.d/functions
3、使⽤egrep取出/etc/rc.d/init.d/functions中其基名
[root@magedu ~]# echo /etc/rc.d/init.d/functions|egrep -o "[^/]+/?$"
4、使⽤egrep取出上⾯路徑的⽬錄名
[root@magedu ~]# echo /etc/rc.d/init.d/functions |egrep -o "/.*[^/]"|egrep -o "/.*/"
5、統計last命令中以root登入的每個主機ip位址登入次數
[root@magedu ~]# last | grep ^root | egrep -o "([0-9]\.)[0-9]" | sort |uniq -c
6、利⽤擴充套件正規表示式分別表⽰0-9、 10-99、 100-199、 200-249、 250-255
[0-9]
[1-9][0-9]
1[0-9][0-9]
2[0-4][0-9]
25[0-5]
7、顯⽰ifconfig命令結果中所有ipv4位址
[root@magedu ~]# ifconfig | egrep -o " inet (addr:)?([0-9]*\.)[0-9]*"|egrep -o "([0-
9]*\.)[0-9]*"
8、將此字串: welcome to magedu linux 中的每個字元去重並排序,重複次數多的排到前⾯
[root@magedu ~]# echo "welcome to magedu linux" |grep -o "."|sort|uniq -c|sort -nr
1、複製/etc/profile⾄/tmp/⽬錄,⽤查詢替換命令刪除/tmp/profile⽂件中的⾏⾸的空⽩字元
[root@magedu ~]# cp /etc/profile /tmp/
[root@magedu ~]# vim /tmp/profile
:%s/^[[:space:]]\+//g
2、複製/etc/rc.d/init.d/functions⽂件⾄/tmp⽬錄,⽤查詢替換命令為/tmp/functions的每⾏開頭為空⽩字元的⾏的⾏
⾸新增⼀個#號
[root@magedu ~]# cp /etc/rc.d/init.d/functions /tmp
[root@magedu ~]# vim /tmp/functions
:%s/^[[:space:]]/#/g
3、在vim中設定tab縮排為4個字元
[root@magedu ~]# vim /etc/vimrc
set tabstop=4
4、複製/etc/rc.d/init.d/functions⽂件⾄/tmp⽬錄,替換/tmp/functions⽂件中的/etc/sysconfig/init為/var/log
[root@magedu ~]# cp /etc/rc.d/init.d/functions /tmp
[root@magedu ~]# vim /tmp/functions
:%s@\/etc\/sysconfig\/init@\/var\/log@g
5、刪除/tmp/functions⽂件中所有以#開頭,且#後⾯⾄少有⼀個空⽩字元的⾏的⾏⾸的#號
[root@magedu ~]# vim /tmp/functions
:%s@^#\([[:space:]]\+.*\)@\1@g
面試題 PHP面試題
建議 比如是系統配置,缺少了無法執行,自然使用 require 如果某一段程式少了,只是少了統計 訪問的,不是必不可少的。可以使用 include 而加不加 once 就是效率上的區別,雖然系統會幫你考慮只包含一次,但系統的判斷會降低效率,因此,更應該在開發之初,把目錄結構調整高好,盡量不使用 on...
面試題 騰訊2012面試題
問題描述 例如手機朋友網有n個伺服器,為了方便使用者的訪問會在伺服器上快取資料,因此使用者每次訪問的時候最好能保持同一臺伺服器。已有的做法是根據serveripindex qqnum n 得到請求的伺服器,這種方法很方便將使用者分到不同的伺服器上去。但是如果一台伺服器死掉了,那麼n就變為了n 1,那...
面試題總結 html面試題)
附上鏈結 doctype 的作用是什麼?宣告一般位於文件的第一行,它的作用主要是告訴瀏覽器以什麼樣的模式來解析文件。一般指定了之後會以標準模式來 進行文件解析,否則就以相容模式進行解析。在標準模式下,瀏覽器的解析規則都是按照最新的標準進行解析的。而在相容模式下,瀏 覽器會以向後相容的方式來模擬老式瀏...