Linux運維面試題及解答
1、創建一個10G的文件系統,類型爲ext4,要求開機可自動掛載至單獨數據/data目錄;
1.1大家都知道linux系統分區都是以文件的形式存在的,當我們安裝完一臺linux系統的設備後,設備的磁盤分區可能已經存在,所以我們首先要確定的是磁盤現有分區,在哪個分區下有滿足我們題目要求的容量。
查看電腦現有磁盤及分區情況:[root@localhost ~]# df –lh
1.2創建分區
[root@localhost~]# fdisk /dev/sda
Command(m for help): n
Partitiontype:
p primary (2 primary, 0 extended, 2 free)
e extended
Select(default p): p
Partitionnumber (3,4, default 3): 3
Firstsector (4810752-41943039, default 4810752):
Usingdefault value 4810752
Lastsector, +sectors or +size{K,M,G} (4810752-41943039, default 41943039): +10G
Partition3 of type Linux and of size 10 GiB is set
Command(m for help): w
Thepartition table has been altered!
1.3內核識別新的分區
[root@localhost~]# partx -a /dev/sda
1.4格式化爲ext4
[root@localhost~]# mkfs -t ext4 /dev/sda3
1.5將/dev/sda3 掛載到data目錄下
[root@localhost~]# mkdir /data
[root@localhost~]# mount /dev/sda3 /data
1.6編輯/etc/fstab文件,配置實現開機自動掛載添加下面的內容
/dev/sda3 /data ext4 defaults 0 0
1.7實現不重啓即可生效並查看
[root@localhost~]# mount –a
[root@localhost~]df -lh
2、顯示`netstat-tan`命令結果中以‘LISTEN’後跟0個、1個或者多個空白字符結尾的行;
3、添加用戶nginx、zabbix、tomcat、nologin以及hadoop用戶(nologin用戶的shell爲/sbin/nologin);而後找出/etc/passwd文件中用戶名與其shell名相同的行;
4、找出/etc/rc.d/init.d/functions文件中某單詞(單詞中間可以存在下劃線)後面跟着一組小括號的行;
5、使用echo輸出一個路徑,而後egrep找出其路徑基名;進一步的使用egrep取出其目錄名(注意是目錄名,而非目錄路徑);
6、查找/usr目錄下不屬於root、bin或hadoop的所有文件;
7、某天系統被***了,***在你係統下留下***文件:
現需要查找當前系統上沒有屬主或屬組,且最近一週內曾被訪問過的所有文件;
另外,需要查找/etc目錄下大於20k且類型爲普通文件的所有文件;
7.1[root@localhost ~]#find / -nouser -o-nogroup -atime -7
7.2[root@localhost ~]#find /etc -size+20k -type f
8、創建目錄/test/data,讓某組內普通用戶對其有寫權限,且創建的所有文件的屬組爲目錄所屬的組;此外,每個用戶僅能刪除自己的文件。
[root@localhost~]# groupadd workgroup
[root@localhost~]# mkdir -p /test/data
Ps:以上解答都是在CentOS 7.0上面執行的,與其它版本有出入的命令,請自行搜索。