Linux基礎練習題
阿新 • • 發佈:2018-06-09
Linux 基礎 練習題 1. 列出當前系統上所有已經登錄的用戶的用戶名,註意:同一個用戶登錄多次,則只顯示一次即可
[root@node1 ~]# who
root tty1 2018-06-08 12:24
root pts/0 2018-06-08 10:58 (192.168.6.88)
[root@node1 ~]# who | cut -d‘ ‘ -f1 | uniq
or [root@node1 ~]# who | cut -d‘ ‘ -f1 | sort -u
root
2. 取出最後登錄到當前系統的用戶的相關信息
[root@node1 ~]# last | head -1 root pts/1 192.168.6.88 Fri Jun 8 12:40 still logged in
3. 取出當前系統上被用戶當作其默認shell的最多的那個shell
[root@node1 ~]# cut -d: -f7 /etc/passwd | sort | uniq -c | sort -n | tail -1 | cut -d‘ ‘ -f7
/bin/bash
4. 將/etc/passwd中的第三個字段數值最大的後10個用戶的信息全部改為大寫後保存至/tmp/maxusers.txt文件中
[root@node1 ~]# sort -n -t: -k3 /etc/passwd | tail | tr ‘a-z‘ ‘A-Z‘ > /tmp/maxusers.txt [root@node1 ~]# cat /tmp/maxusers.txt BASH:X:4008:4008::/HOME/BASH:/BIN/BASH BASHER:X:4009:4009::/HOME/BASHER:/BIN/BASH TESTBASH:X:4010:4010::/HOME/TESTBASH:/BIN/BASH NOLOGIN:X:4011:4011::/HOME/NOLOGIN:/SBIN/NOLOGIN USER5:X:4012:4012::/HOME/USER5:/BIN/BASH USER6:X:4013:4013::/HOME/USER6:/BIN/BASH USER7:X:4014:4014::/HOME/USER7:/BIN/BASH HADOOP:X:4015:4015::/HOME/HADOOP:/BIN/BASH FEDORA:X:4016:4016::/HOME/FEDORA:/BIN/BASH CENTOS:X:4017:4017::/HOME/CENTOS:/BIN/BASH
5. 取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分
[root@node1 ~]# ifconfig eno16777736 | grep "inet " | cut -d‘ ‘ -f10
192.168.6.89
6. 列出/etc目錄下所有以.conf結尾的文件的文件名,並將其名字轉換為大寫後保存至/tmp/etc.conf文件中
[root@node1 ~]# ls -R /etc | grep ".conf$" | tr ‘a-z‘ ‘A-Z‘ > /tmp/etc.conf
7. 顯示/var目錄下一級子目錄或文件的總個數
這道題是不是有歧義?所以給兩種答案:
限於/var目錄下的這一層目錄:
[root@node1 ~]# find /var | grep "^/var\(/[^/]*\)\{2\}$" | wc -l
81
限於/var目錄下的這一層目錄的子目錄:
[root@node1 ~]# find /var | grep "^/var/[^/]*$" | wc -l
21
or [root@node1 ~]# ls -A /var | wc -l
8. 取出/etc/group文件中第三個字段數值最小的10個組的名字
[root@node1 ~]# sort -n -t: -k3 /etc/group | head | cut -d: -f1
root
bin
daemon
sys
adm
tty
disk
lp
mem
kmem
9. 將/etc/fstab和/etc/issue文件的內容合並為同一個內容後保存至/tmp/etc.test文件中
[root@node1 ~]# cat /etc/fstab /etc/issue > /tmp/etc.test
Linux基礎練習題