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

牛鷺軟件測試 發佈 2022-03-08T06:26:16+00:00

系統信息uname -m:顯示機器的處理器架構uname -r:顯示正在使用的內核版本dmidecode -q:顯示硬體系統部件cat /proc/cpuinfo:顯示CPU info的信息cat /proc/interrupts:顯示中斷cat /proc/meminfo:顯示


系統信息

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

關鍵字: