wordpress Firefox 云计算 nginx Ubuntu php 程序员 shell 编程 Android centos 开源 java linux Windows google apache 微软 mysql Python

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

延伸阅读

评论