首頁 > 軟體

Linux 基礎練習題、面試題

2020-06-16 18:02:13

整理了一些Linux 基礎練習題、面試題,與大家分享,希望對大家有用。

1、如何更改linux主機名?
編輯組態檔 /etc/sysconfig/network   
更改HOSTSNAME,儲存退出後重新啟動生效;
[root@yonglinux ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=yonglinux.com

2、登入linux,我們除了使用密碼驗證,還可以使用哪種方式?簡述設定過程。
使用金鑰加密登入,用戶端生成公鑰和私鑰,用戶端儲存私鑰,公鑰複製到遠端linux主機,登入時使用金鑰加密登入;
在linux主機執行下面的操作:
mkdir /root/.ssh
chmod  700 /root/.ssh
vi /root/.ssh/authorized_keys    貼上複製的公鑰,儲存退出;
chmod 600 /root/.ssh/authorized_keys

vi /etc/selinux/config    編輯selinux防火牆設定
更改 SELINUX=disabled    永久關閉selinux;
iptables -F    清空防火牆規則;
/etc/init.d/iptables save    儲存防火牆設定;
用戶端使用金鑰登入;

3、如何給grub加密碼(明文、密文),密文加密又分成哪幾種?       
明文加密 vi /etc/grub.conf
hiddenmenu下增加一行
password=123456
儲存退出,重新啟動系統進入選單選擇,按p輸入密碼才可以編輯;

密文加密分md5加密和sha加密
md5加密命令為:grub-md5-crypt
輸入密碼,生成一串加密後的密碼,複製密碼
vi  /etc/grub.conf
password --md5 貼上密碼
儲存退出,重新啟動系統進入選單,按p輸入密碼;

sha加密命令:grub-crypt --sha-256
輸入密碼,生成一串密碼,複製密碼
編輯/etc/grub.conf
password --encrypted 貼上密碼,
儲存退出,重新啟動進入系統,按p輸入密碼;

4、如何用yum安裝/刪除一個軟體包?如何檢視某個軟體包是否已經安裝
安裝:yum install -y tree
刪除:yum remove -y tree
檢視:rpm -qa | grep “包名” 或    rpm -q 包名

5、如何檢視系統版本?(3個方法)
cat /etc/CentOS-release
cat /etc/issue
rpm -qa | grep release

6、find 找出 當前目錄下的 目錄和普通檔案? 找出當前目錄下10天沒有改變,大小大於4K的普通檔案或目錄
find ./ -type d  -o -type f
find ./ -type d -o -type f -size +4k ! -mtime -10

7、在當前目錄下建立一個名字為1的目錄 的命令?  建立級聯目錄 ./2/3/的命令? 一條命令建立級聯目錄 ./1/2/3和./1/2/4?

mkdir ./1
mkdir -p ./2/3
mkdir -p ./1/2/{3,4}

8、cp一個目錄中的檔案需要什麼許可權,mv呢?touch呢?rm呢?
cp需要有目錄的x許可權,mv需要wx許可權,touch需要wx許可權,rm需要有wx許可權;

9、用cat如何向檔案裡重定向字串
 第一種方法:
 [user1@localhost tmp]$ cat >>1.txt
000000000000
111111111111
222222222222
最後按ctrl + d       

第二種方法:
cat >>1.txt<<EOF  (以EOF為結束符,可以換成別的如abc)
> 000000000000
> qqqqqqqqqqqqq
>EOF(這個結束)

10、建立一個公共目錄/opt/public,要求每個使用者都可以建立檔案和目錄,但只能自己本人和root可以刪除;
mkdir /opt/public
chmod 1777 /opt/public

20條Linux命令面試問答  http://www.linuxidc.com/Linux/2015-02/112637.htm

更多詳情見請繼續閱讀下一頁的精彩內容http://www.linuxidc.com/Linux/2015-04/116337p2.htm


IT145.com E-mail:sddin#qq.com