本處理 具面試題

2022-08-22 23:48:07 字數 4002 閱讀 8050

⽂本處理⼯具面試題

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 的作用是什麼?宣告一般位於文件的第一行,它的作用主要是告訴瀏覽器以什麼樣的模式來解析文件。一般指定了之後會以標準模式來 進行文件解析,否則就以相容模式進行解析。在標準模式下,瀏覽器的解析規則都是按照最新的標準進行解析的。而在相容模式下,瀏 覽器會以向後相容的方式來模擬老式瀏...