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

Linux基礎知識題解答(二)

1、查看內核版本號、查看內核名字、查看系統是32位還是64位

 

查看內核版本號uanme -r

查看內核名字uname -s

查看系統是32位還是64位 uname -i

 

2、查看主機名/查看操作系統版本

 

查看主機名:hostname

查看操作系統版本:cat /etc/xxx-release(xxx為發行版名字,如CentOS-release,適用與各發行版)

 

3、查看內存使用情況

free

 

4、查看cpu的繁忙狀態,以及相信信息,查看系統負載狀態

top

 

5、查看文件的大小

ls -lh  或者 du -sh  後接文件名

 

6、查看磁盤inode使用情況

df -hi

 

7、查看磁盤容量使用情況

df -h    fdisk -l

 

8、創建給~/oldboy.txt文件在當前文件夾下創建一個硬鏈接和軟連接

硬鏈接 ln oldboy.txt  1.txt

軟連接 ln -s oldboy.txt  2.txt

 

9、說說硬鏈接和軟鏈接的區別(特別註意的是創建硬鏈接時對目錄不同,5條以上)

 

1.硬鏈接原文件/鏈接文件共用一個inode號,說明他們是同一個文件,而軟鏈接原文件/鏈接文件擁有不同的inode號,表明他們是兩個不同的文件;
2.在文件屬性上軟鏈接明確寫出了是鏈接文件,而硬鏈接沒有寫出來,因為在本質上硬鏈接文件和原文件是完全平等關系;
3.鏈接數目是不一樣的,軟鏈接的鏈接數目不會增加;
4.文件大小是不一樣的,硬鏈接文件顯示的大小是跟原文件是一樣的,而軟鏈接顯示的大小與原文件就不同了。
5.不允許給目錄創建硬鏈接,不可以在不同文件系統的文件間建立硬鏈接。軟鏈接則沒有任何文件系統的限制,任何用戶可以創建指向目錄的符號鏈接
6.若原文件刪除了,則該軟連接則不可以訪問,而硬連接則是可以的。

 

10、寫出Centos6,精簡開機自啟動服務的完成命令(awk

 

只允許rsyslog、crond、network、sshd、sysstat開機自啟動:

chkconfig --list | grep 3:on | awk '{print $1}' | grep -Ev "sshd|network|rsyslog|crond|sysstat" | awk '{print "chkconfig " $1 " off"}' | sh

 

11、寫出Centos6,精簡開機自啟動服務的完成命令(sed

 

只允許rsyslog、crond、network、sshd、sysstat開機自啟動:

chkconfig --list | grep 3:on | awk '{print $1}' | grep -Ev "sshd|network|rsyslog|crond|sysstat" | sed -r 's#(.*)#chkconfig \1 off#g' | sh

 


15、Selinux是什麽,優化的步驟

安全增強式Linux(SELinux, Security-Enhanced Linux)是一種強制訪問控制(mandatory access control)的實現。它的作法是以最小權限原則(principle of least privilege)為基礎,在Linux核心中使用Linux安全模塊(Linux Security Modules)

臨時:setenforce 0

永久:sed –i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config 重啟生效

16、ssh如何優化(4點以上)


vi /etc/ssh/sshd_config

#修改SSH默認端口

port 52113

#禁止root賬號登陸

PermitRootLogin no

#禁止空密碼

PermitEmptyPasswords no

#不使用DNS

UseDNS no
17、內核參數修改完配置參數後,如何使其生效

/sbin/sysctl -p

19、對於內存來說,cache和buffer的區別


兩者都是內存中的數據。簡單來說,buffer是即將要被寫入磁盤的,而cache是從磁盤中被讀出來的數據。

延伸阅读

评论