Linux整理

操作系統有哪些?各系統分別作用於什麼領域?

操作系統:
桌面操作系統:
Windows 系列:用戶群體大
macOS:適用於開發人員
Linux:應用軟件少
服務器操作系統:
Linux:安全 ,穩定,免費,佔有率高
Windows Server:付費,佔有率低
嵌入式操作系統:
Linux
移動設備操作系統:
IOS
Android
虛擬機的作用是什麼?虛擬機軟件有哪幾個?
作用:指通過軟件模擬的具有完整軟件系統功能的,運行在一個完全隔離環境和總的完整計算機系統
虛擬機:VitualBox VMware
vim編輯器有哪些模式?各模式下可以執行哪些操作?分別有哪些指令
vim:
一般模式:可以複製粘貼刪除移動撤銷來處理文件數據,但是不能編輯文件內容
yy:複製光標當前行
y數字y:複製一段(第幾行到第幾行)
p:光標移動到目的地行粘貼
u:撤銷上一步
dd:刪除光標當前行
d數字d:刪除一段(到第幾行)
x:向後刪除一個字母
X:向前刪除一個字母
yw:複製一個詞
dw:刪除一個詞
^:光標移動到行頭
$:光標移動到行尾
gg或1G:光標移動到頁頭
G:光標移動到頁尾
數字加G:移動到當前行
編輯模式:i,I,o,O,a,A,r,R任何一個字母進入編輯模式
i:當前光標前
a:當前光標後
I:光標所在行最前
A:光標所在行最後
O:當前光標的上一行
o:當前光標的下一行
指令模式:輸入:可以提供你搜尋資料的動作,讀取,存盤,字符替換,離開vim,顯示行好等動作是在指令模式中達成的
:w:保存
:q:退出
:!:強制執行
/:n查找上一個,N查找下一個
?:n查找下一個,N查找上一個
:set nu:顯示行號
:set nonu:關閉行號
ZZ:沒有修改文件退出,修改文件保存退出
B語言和C語言哪個可移植性更好?
C語言可移植性更好,C語言程序可以使用任意架構的處理器,只要那種架構的處理器具有應對的C語言編譯器和庫,人後將C源代碼編譯,鏈接成目標二進制文件之後即可運行
常見的Linux發行版有哪些?
Ubuntu
Redhat
Fedora
openSUSE
Linux Mint
Debian
Manjaro
Mageia
CentOS
Arch
Linux內核版和發行版分別指什麼?
內核版:是系統的心臟,是運行程序和管理像磁盤和打印機等硬件設備的核心程序,它提供了裸設備與應用程序之間的抽象層。
發行版:包含了桌面環境,辦公套件,媒體播放器,數據庫等應用軟件
linux關機和重啟、查看IP地址、查看主機名命令是?
關機:reboot
重啟:halt
查看ip:ifconfig
查看主機名:hostname
Linux的常見目錄有哪些?分別存放什麼內容?
/bin:存放經常使用的命令
/sbin:存放系統管理程序
/home:存放普通用戶主目錄
/root:存放管理員主目錄
/etc:所有管理系統需要的配置文件和子目錄
/boot:存放啟用linux的核心文件
/tmp:存放臨時文件
/media:linux所識別的一些設備
/mnt:存放用戶臨時掛件別的文件系統
/opt:存放主機以外的安裝軟件
/var:存放被經常修改的目錄
centos 網卡絕對路徑是?
/etc/sysconfig/network-scripts/

修改”公共的”這個目錄的權限,讓root組的用戶對該目錄有可讀、可寫、可執行權限?
,r=4,w=2,x=1表示什麼含義,代表哪些數字?
chmod g+rwx /root/公共的
 4 u g o d——r– | 54 g o d—r-xr– | 500 u g o dr-x——

將/home/lisi123目錄的所屬用戶和所屬組都改為root
 chown root:root /home/lisi123

 chown root /home/lisi123
chgrp root /home/lisi123

修改Linux系統時間為2020-08-08 00:00:00
date -s “2020-08-08 00:00:00”

將/home/lisi目錄下的log.txt、mail.txt、test目錄打包為lisi1.tar.gz,存放在home目錄下

cd /home
 tar -zcvf lisi1.tar.gz /home/lisi/log.txt /home/lisi/mail.txt /home/lisi/test

將/home/jinghang/test1.tar.gz 文件解壓到/home/test目錄下
tar -zxvf /home/jinghang/test1.tar.gz -C /home/test

使用ps查看並過濾所有jinghang用戶啟動的進程信息
ps -aux | grep “^jinghang”

殺死進程號為4127的進程
kill -9 4127

查看進程cup和內存情況的命令是?查看父子進程關係的命令是?
ps -aux ps -ef

讀取aa.txt文件的第10行內容
head -n 10 aa.txt | tail -n 1

現有一個Linux命令 mv,不知道如何使用,怎麼查看mv指令的幫助信息
man mv

Linux系統中常用的快捷鍵有哪些(停止進程、清屏、補全命令快捷鍵等)reset ctrl+l 上下鍵 tab ctrl+c

如何查看當前所在目錄的絕對路徑?
pwd echo $PWD

查看當前文件夾下所有內容的屬性信息(包括子文件)
ls -lR

如何回到上一次所在目錄
cd –

在home目錄下創建多級目錄,/home/test1/test2/test3,並顯示創建過程
mkdir -pv /home/test1/test2/test3

在/home目錄下的test文件夾中有許多文件名包含aaa,現需要將aaa替換為bbb
rename aaa bbb /home/test/*aaa*

在/home/test1/test2/test3/test4/bbb.txt 為bbb.txt創建一個軟連接/home/aaa.txt?目錄能否創建硬連接?文件呢?
ln -s /home/test1/test2/test3/test4/bbb.txt /home/aaa.txt
不能
可以

強制刪除/home目錄下的class開頭的所有文件和目錄
rm -rf /home/class*

實時監控/home/jinghang/aa.txt文件的變化
tail -f /home/jinghang/aa.txt

查找出/root目錄中所有以root開頭的文件和目錄
find /root -name “root*”
ls | grep “^root”

查找出/root目錄中大於3M的文件
find / -size +3072k | xargs ls -lh

使用grep命令過濾出/root目錄下的文件 ,使用find命令過濾出/root目錄下的文件
ls -l /root | grep “^-“
find /root -type f

如何查詢gzip命令的路徑
which gzip 或者 whereis gzip

查詢當前所在用戶、查詢登錄用戶
whoami who am i

創建一個新用戶lisi,並設置其家目錄為/home/lisi123,並為該用戶添加註釋為「大數據開發組員工」
 useradd -d /home/lisi123 -c 「大數據開發組員工」 lisi

 useradd -d /home/lisi123 lisi
usermod -c “大數據開發組員工1” lisi

刪除lisi這個用戶以及和該用戶相關的所有文件
userdel -rf lisi

修改zhangsan所在的組為root組
usermod -g root zhangsan

解釋說明改文件的相關屬性例如:
drwxr-xr-x. 2 root root 4096 8月 06 15:43 /home/test
/home/test 是一個目錄
root用戶對/home/test的權限rwx
root組的用戶對/home/test的權限r-x
other其他用戶對/home/test的權限r-x
/home/test硬鏈接的數量是2個
/home/test大小為4096位元組
目錄的創建修改時間 8月 06 15:43 目錄的名稱為test