天天看點

金三銀四招聘季,來波Linux面試題鞏固一下

金三銀四招聘季,來波Linux面試題鞏固一下

系統資訊

uname -m:顯示機器的處理器架構

uname -r:顯示正在使用的核心版本

dmidecode -q:顯示硬體系統部件

cat /proc/cpuinfo:顯示CPU info的資訊

cat /proc/interrupts:顯示中斷

cat /proc/meminfo:顯示記憶體使用情況

cat /proc/swaps:顯示哪些swap被使用

cat /proc/version:顯示核心的版本

cat /proc/net/dev:顯示網絡擴充卡及統計

cat /proc/mounts:顯示已加載的檔案系統

date:顯示系統日期

cal 2021:顯示2021年的月曆表

關機

shutdown -h now:關閉系統

init 0:關閉系統

telinit 0:關閉系統

shutdown -h hours:minutes &:按預定時間關閉系統

shutdown -c:取消按預定時間關閉系統

shutdown -r now:重新開機

reboot:重新開機

logout:登出

檔案和目錄

cd /home:進入 "/ home" 目錄

cd .. 傳回上一級目錄

cd ../.. 傳回上兩級目錄

cd - 傳回上次所在的目錄

pwd:顯示工作路徑

ls:檢視目錄中的檔案

ls -F:檢視目錄中的檔案

ls -l:顯示檔案和目錄的詳細資料

ls -a:顯示隐藏檔案

ls [0-9]:顯示包含數字的檔案名和目錄名

tree:顯示檔案和目錄由根目錄開始的樹形結構

lstree:顯示檔案和目錄由根目錄開始的樹形結構

mkdir dir1:建立一個叫做 ‘dir1’ 的目錄’

mkdir dir1 dir2: 同時建立兩個目錄

mkdir -p /tmp/dir1/dir2:建立一個目錄樹

touch file1:建立file1檔案

rm -f file1:删除一個叫 "file1" 的檔案

rmdir dir1:删除一個叫 "dir1" 的目錄

rm -rf dir1:删除一個叫 "dir1" 的目錄并同時删除其内容

rm -rf dir1 dir2:同時删除兩個目錄及它們的内容

mv dir1 new_dir:重命名/移動 一個目錄

cp file1 file2:複制一個檔案

cp dir/* . 複制一個目錄下的所有檔案到目前工作目錄

cp -a /tmp/dir1 . 複制一個目錄到目前工作目錄

cp -a dir1 dir2:複制一個目錄

ln -s file1 lnk1:建立一個指向檔案或目錄的軟連結

ln file1 lnk1:建立一個指向檔案或目錄的實體連結

檔案搜尋

find / -name file1:從 "/" 開始進入根檔案系統搜尋檔案和目錄

find / -user user1:搜尋屬于使用者 "user1" 的檔案和目錄

find /home/user1 -name *.bin:在目錄 "/ home/user1" 中搜尋帶有’.bin’ 結尾的檔案

find /usr/bin -type f -atime +100:搜尋在過去100天内未被使用過的執行檔案

find /usr/bin -type f -mtime -10:搜尋在10天内被建立或者修改過的檔案

locate *.ps:尋找以 ".ps" 結尾的檔案 - 先運作 "updatedb" 指令

whereis halt:顯示一個二進制檔案、源碼或man的位置

which halt:顯示一個二進制檔案或可執行檔案的完整路徑

磁盤空間

df -h:顯示已經挂載的分區清單

ls -lSr |more:以尺寸大小排列檔案和目錄

du -sh dir1:估算目錄 "dir1" 已經使用的磁盤空間’

du -sk * | sort -rn:以容量大小為依據依次顯示檔案和目錄的大小

使用者和群組

groupadd group_name:建立一個新使用者組

groupdel group_name:删除一個使用者組

groupmod -n new_group_name old_group_name:重命名一個使用者組

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1:建立一個屬于 "admin" 使用者組的使用者

useradd user1:建立一個新使用者

userdel -r user1:删除一個使用者 ( "-r" 排除主目錄)

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1:修改使用者屬性

passwd:修改密碼

passwd user1:修改一個使用者的密碼 (隻允許root執行)

pwck:檢查 "/etc/passwd" 的檔案格式和文法修正以及存在的使用者

grpck:檢查 "/etc/passwd" 的檔案格式和文法修正以及存在的群組

檔案的權限

ls -lh:顯示權限

chmod ugo+rwx directory1:設定目錄的所有人(u)、群組(g)以及其他人(o)以讀(r )、寫(w)和執行(x)的權限

chmod go-rwx directory1:删除群組(g)與其他人(o)對目錄的讀寫執行權限

chown user1 file1:改變一個檔案的所有人屬性

chown -R user1 directory1:改變一個目錄的所有人屬性并同時改變改目錄下所有檔案的屬性

chgrp group1 file1:改變檔案的群組

chown user1:group1 file1:改變一個檔案的所有人和群組屬性

打包和壓縮檔案

gunzip file1.gz:解壓一個叫做 'file1.gz’的檔案

gzip file1:壓縮一個叫做 'file1’的檔案

gzip -9 file1:最大程度壓縮

tar -cvf archive.tar file1:建立一個非壓縮的 tarball

tar -cvf archive.tar file1 file2 dir1:建立一個包含了 ‘file1’, ‘file2’ 以及 'dir1’的檔案檔案

tar -tf archive.tar:顯示一個包中的内容

tar -xvf archive.tar:釋放一個包

tar -xvf archive.tar -C /tmp:将壓縮包釋放到 /tmp目錄下

tar -cvfj archive.tar.bz2 dir1:建立一個bzip2格式的壓縮包

tar -jxvf archive.tar.bz2:解壓一個bzip2格式的壓縮包

tar -cvfz archive.tar.gz dir1:建立一個gzip格式的壓縮包

tar -zxvf archive.tar.gz:解壓一個gzip格式的壓縮包

zip file1.zip file1:建立一個zip格式的壓縮包

zip -r file1.zip file1 file2 dir1:将幾個檔案和目錄同時壓縮成一個zip格式的壓縮包

unzip file1.zip:解壓一個zip格式壓縮包

檢視檔案内容

cat file1:從第一個位元組開始正向檢視檔案的内容

tac file1:從最後一行開始反向檢視一個檔案的内容

more file1:檢視一個長檔案的内容

less file1:類似于 "more" 指令,但是它允許在檔案中和正向操作一樣的反向操作

head -2 file1:檢視一個檔案的前兩行

tail -2 file1:檢視一個檔案的最後兩行

tail -f /var/log/messages:實時檢視被添加到一個檔案中的内容

查詢端口占用并殺掉占用端口的程序

1)已知程式名稱查找占用了端口

查程序ID:ps -ef|grep 程式名(如tomcat)

根據上一步結果,查占用端口:netstat -nap I grep pid(109)

2)已知占用了哪個端口,查程式名稱

查程序ID:netstat -nap Igrep端口(8080)

根據上步結果,查應用程式名:ps -ef| grep pid

繼續閱讀