Linux基础知识题解答(一)
題目來自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比較適合新手,空余的時候做一下,可以鞏固Linux基礎知識,有不對的地方歡迎指正。
?
計算機起源至系統優化)
1、在裝系統創建Linux分區時,一般至少需要創建(?)兩個分區
?? A.FAT、NTFS?? B. /usr、swap??? C. /boot、swap? D.swap、/
?
D,根分區和SWAP是必要的,/boot分區可以不創建
?
2、將當前目錄下文件test.txt改名為oldboy.txt
?
mv test.txt?oldboy.txt
?
3、用你所知的方法在test.txt文件中寫入內容:“Tomorrowis another day.”
?
方法很多,最簡單:
echo "Tomorrowis another day." > test.txt
?
4、Linux?屬于哪種類型的操作系統?()
?? A、多用戶? B、多任務? C、多線程?? D、以上都是?? E、以上都不是
?
D,多用戶多任務多線程
?
5、Linux?操作系統的核心是什么?()
?? A、Shell?? B、Kernel? C、Scripts? D、Terminal
?
B,Kernel(內核)
?
6、挑出來一個與眾不同的來.()
?? A、HP-UX?? B、AIX???? C、Solaris? D、SUSE????? E、Mac OS
E,前4個均為類UNIX系統
?
7、如何更改Linux主機名?
?
hostname 主機名 (臨時修改,重啟失效)
vim /etc/sysconfig/network,編輯HOSTNAME的值? (永久修改,重啟生效)
?
8、如何用yum安裝一個軟件包?例如這個軟件是lrzsz。
?
yum install lrzsz -y
?
9、說出你所知的Linux基礎優化項(不低于10個)。
?
修改ip地址、網關、主機名、DNS等
關閉selinux,清空iptables
添加普通用戶并進行sudo授權管理
更新yum源及必要軟件安裝
定時自動更新服務器時間
精簡開機自啟動服務
變更默認的ssh服務端口,禁止root用戶遠程連接
鎖定關鍵文件系統
調整文件描述符大小
調整字符集,使其支持中文
去除系統及內核版本登錄前的屏幕顯示
內核參數優化
?
10、簡述buffer與cache的區別?
?
簡單來說,buffer是即將要被寫入磁盤的,而cache是被從磁盤中讀出來的。 buffer是由各種進程分配的,被用在如輸入隊列等方面。一個簡單的例子如某個進程要求有多個字段讀入,在所有字段被讀入完整之前,進程把先前讀入的字段放在buffer中保存。
cache經常被用在磁盤的I/O請求上,如果有多個進程都要訪問某個文件,于是該文件便被做成cache以方便下次被訪問,這樣可提高系統性能。
?
11、用你所知的方法輸出test.txt文件中第4行到第14行內容。
?
sed -n '4,14p' test.txt
?
12、已知/tmp?下已經存在test.txt?文件,如何執行命令才能把/mnt/test.txt?拷貝到/tmp?下覆蓋掉
/tmp/test.txt,而讓系統不提示是否覆蓋(root?權限下)。
?
mv -f?/mnt/test.txt /tmp/test.txt?
?
13、描述?linux?運行級別?0-6?的各自含義
?
運行級別0:系統停機狀態,系統默認運行級別不能設為0,否則不能正常啟動
運行級別1:單用戶工作狀態,root權限,用于系統維護,禁止遠程登陸
運行級別2:多用戶狀態(沒有NFS)
運行級別3:完全的多用戶狀態(有NFS),登陸后進入控制臺命令行模式
運行級別4:系統未使用,保留(有些linux發行版是安全模式,不確定)
運行級別5:圖形模式
運行級別6:系統正常關閉并重啟,默認運行級別不能設為6,否則不能正常啟動
?
14、用sed修改selinux文件關掉,并通過其它命令臨時關掉
?
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
?
15、調整文件描述符為65535永久生效
?
linux下最大文件描述符的限制有兩個方面,一個是用戶級的限制,另外一個則是系統級限制。
系統級限制:用sysctl -a | grep -i file-max 或cat /proc/sys/fs/file-max命令查看,
sysctl命令和proc文件系統中查看到的數值是一樣的,這屬于系統級限制,它是限制所有用戶打開文件描述符的總和
用戶級限制:ulimit -n命令看到的是用戶級的最大文件描述符限制,也就是說每一個用戶登錄后執行的程序占用文件描述符的總數不能超
過這個限制
?
修改用戶級限制?
臨時:ulimit-SHn 65534
永久:echo '* - nofile 65535'>> /etc/security/limits.conf
修改系統級限制(比如修改系統級限制為400000):
臨時:sysctl -w fs.file-max=400000? 或 echo 400000 > /proc/sys/fs/file-max?
永久:
echo? 'fs.file-max=400000' >> /etc/sysctl.conf
sysctl -p
?
16、只把rsyslog,crond,network,sshd,sysstat服務開啟,其他的都關掉
腳本:
#!/bin/bash
for yujia in `chkconfig --list | grep 3:on | awk '{print $1}'`
do chkconfig --level 3 $yujia off
done
for yujia in rsyslog?crond?network?sshd?sysstat
do chkconfig --level 3 $yujia on
done
?
17、?32?位和?64?位系統的區別及如何選擇?
?
查看系統是32位的還是64位的命令很多,簡單的有:uname -a或getconf LONG_BIT等。 CPU如果支持64位或者內存4G以上的話,建議使用64位系統,32位系統的兼容性更好,某些特殊軟件只有32位的版本或只能在32位系統下正常運行,如果要使用這些軟件,那么選擇32位系統。
?
18、請說出你上家公司用的什么服務器品牌、類型、操作系統
?
服務器:DEll R710 機架式1U、IBM X3650 機架式2U等,操作系統:主要為CentOS6系列、Windows server 2008 R2等
?
19、請說出下列通配符的含義
?*????:? #??|??? ~?? -??$?? /??? {}??!? &&?||???? ..????? .???
?
*?? 任意多個字符
?? 任意一個字符
:? 路徑分隔符
#?? 注釋
|?? 管道
~?? 用戶的主目錄
-?? 上一次工作的目錄?
$?? 變量符號
/?? 根目錄
{}? 中間為命令區塊組合
!?? 邏輯非
&&??邏輯與
||??邏輯或
..? 上一級目錄
.?? 當前目錄
?
20、?怎么把重要文件加鎖并查看是否已經鎖定?比如/etc/passwd、/etc/shadow/、/etc/group、/etc/gshadow
?
chattr +i /etc/passwd /etc/shadow?/etc/group /etc/gshadow
查看命令為lsattr
?
本文轉自 kuSorZ 51CTO博客,原文鏈接:http://blog.51cto.com/kusorz/1711508
總結
以上是生活随笔為你收集整理的Linux基础知识题解答(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: keepalived之 Keepaliv
- 下一篇: Win32下VC编译OpenSSl