第1章 基礎題1linux
1.1 在裝系統建立Linux分區時,通常至少須要建立兩個分區( )vim
A.FAT、NTFS B. /usr、swap C. /boot、swap D.swap、/緩存
1.2 將當前目錄下文件test.txt更名爲oldboy.txt安全
mv test.txt oldboy.txt rename test oldboy test.txt
1.3 用你所知的方法在test.txt文件中寫入內容:「Tomorrow is another day.」bash
echo "Tomorrow is another day." >test.txt cat >test.txt<<EOF Tomorrow is another day. EOF cat >test.txt Tomorrow is another day.#須要手動輸入這一行,再回車,再按ctrl+d結束操做
1.4 Linux 屬於哪一種類型的操做系統?( )服務器
A、多用戶 B、多任務 C、多線程 D、以上都是 E、以上都不是多線程
1.5 Linux 操做系統的核心是什麼?( )app
A、Shell B、Kernel C、Scripts D、Terminalssh
1.6 挑出來一個不同凡響的來( )ide
A、HP-UX B、AIX C、Solaris D、SUSE E、Mac OS
1.7 如何更改Linux主機名?
#臨時生效 hostname note1 #永久生效 # vim /etc/sysconfig/network HOSTNAME=note1 #修改這一行
1.8 如何用yum安裝一個軟件包?例如這個軟件是lrzsz。
#利用yum安裝,安裝後記得檢查 yum install -y lrzsz rpm -qa lrzsz
1.9 說出你所知的Linux基礎優化項(不低於10個)
1.關iptables 2.關selinux 3.設置開機運行級別爲3 4.精簡開機自啓動服務(network、ssh、crond、rsyslog、sysstat) 5.增大文件描述符ulimit 6.作定時任務時間同步 7.禁止ping 8.優化內核參數 9.優化sshd服務(改端口,禁止空密碼、root遠程登陸,不作DNS解析等) 10.bash安全(超時時間,歷史記錄等) 11.給grub菜單加密碼 12.清除多餘的系統虛擬賬號 13.sudo受權(普通用戶能遠程管理服務器) 14.中文字符集 15.定時清理郵件服務臨時目錄垃圾文件 16.鎖定關鍵系統文件,防止提權篡改 17.隱藏linux版本信息的顯示 18.升級具備典型漏洞的軟件版本
1.10 簡述buffer與cache的區別?
寫數據到內存裏,這個數據的內存空間稱爲緩衝區(buffer)
從內存讀取數據,這個數據的內存空間稱爲緩存區(cache)
1.11 用你所知的方法輸出test.txt文件中第4行到第14行內容。
sed -n '4,15p' test.txt awk 'NR>3&&NR<16' test.txt head -14 test.txt |tail -11
1.12 已知/tmp 下已經存在test.txt 文件,如何執行命令才能把/mnt/test.txt 拷貝到/tmp 下覆蓋掉/tmp/test.txt,而讓系統不提示是否覆蓋(root 權限下)。
touch /tmp/test.txt touch /mnt/test.txt \cp /mnt/test.txt /tmp/#一、在cp命令前加上反斜槓 /bin/cp /mnt/test.txt /tmp/#二、寫cp命令的全路徑 #出現這個提示的緣由是cp命令已設置了別名 [root@lb01 ~]# alias cp#忽略別名的方法是在命令前加反斜槓,或者寫命令的全路徑 alias cp='cp -i'
1.13 描述 linux 運行級別 0-6 的各自含義
[root@lb01 ~]# tail /etc/inittab # Default runlevel. The runlevels used are: # 0 - halt (Do NOT set initdefault to this)#關機 # 1 - Single user mode#單用戶模式,能夠更改root的密碼 # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode#完整的多用戶模式 # 4 - unused#未使用 # 5 - X11#桌面 # 6 - reboot (Do NOT set initdefault to this)#重啓 # id:3:initdefault:#系統的默認運行級別爲3
1.14 用sed修改selinux文件關掉,並經過其它命令臨時關掉
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config#永久生效 setenforce 0#臨時生效 getenforce#查看selinux的狀態
1.15 調整文件描述符爲65535永久生效
# ulimit [after user logoff and use cmd: ulimit -n to checkout] /bin/echo '* - nofile 65535' >>/etc/security/limits.conf *用來作全部用戶的限制 用 - 就代表同時設置了 soft 和 hard 的值 nofile - 打開文件的最大數目 <value> 65535
1.16 只把rsyslog,crond,network,sshd,sysstat服務開啓,其餘的都關掉
chkconfig |grep -vE "sshd|network|crond|rsyslog|sysstat"|awk '{print "chkcon-fig",$1,"off"}'|bash
1.17 32 位和 64 位系統的區別及如何選擇?
一、區別
64位系統的優勢: CPU運算速度更快 支持更大的內存,32位系統最大支持的內存小於4G 64位系統能夠更大更好的發揮硬件的性能 32位系統與之相反。
二、如何查看
# uname -m#查看系統的版本 x86_64#64位系統 i386/i686#32位系統
三、如何選擇。首選64位,緣由:
服務器內存須要很大 服務器高性能很是重要,不發揮硬件性能,則浪費錢 如今的主流是虛擬化,32位沒法支持虛擬化
1.18 請說出你上家公司用的什麼服務器品牌、類型、操做系統
1.19 請說出下列通配符的含義
*全部字符
?單個字符
# 註釋
|管道符
~當前用戶的家目錄
-上一次所在的目錄
$反而加變量名,如echo $LANG
/根,目錄的分隔符
{}裏面能夠接不一樣的命令區塊或者內容序列,如echo {1..10}
!非,取反
&&與,命令執行成功後,才執行下一條命令
||或,命令執行失敗後,才執行下一條命令
..上一級目錄
.當前目錄,也可使文件生效,等價於source
1>標準輸出重定向
>>標準輸出追加劇定向
<0標準輸入重定向
<<標準輸入追加劇定向
''單引號,所見即所得
""雙引號,具備變量置換功能,和不加引號具備相同功效
``尖角號,裏面寫命令,能夠執行裏面的命令
# echo `hostname` note1 # echo $(hostname) note1
1.20 怎麼把重要文件加鎖並查看是否已經鎖定?比
如/etc/passwd、/etc/shadow/、/etc/group、/etc/gshadow # chattr +i /etc/{passwd,shadow,group,gshadow} # lsattr /etc/{passwd,shadow,group,gshadow} ----i--------e- /etc/passwd ----i--------e- /etc/shadow ----i--------e- /etc/group ----i--------e- /etc/gshadow #chattr經常使用參數 -i immutable(不可變的)#給文件加鎖 -a append only#只能向文件追加數據