刘教授的Linux操作系统考试复习题
1、Shell 概念:什么是 shell,Linux 的 shell 有哪幾種?CentOS7.6 用的是何種 shell?
shell是Linux系統的外殼,為用戶提供使用操作系統的接口,是命令語言,命令解釋程序及程序設計語言的統稱。
shell是命令解釋器,它解釋用戶輸入的命令并把它們送到內核中去執行。
Shell有多種類型,如bash、csh、ksh、kcsh、sh、nologin、zsh等。
Centos7.6用的是bash。
2、重 啟 和 關 機 命 令
shutdown now(關機命令)
reboot(重啟命令)
3、如何通過命令行重啟 linux 操作系統?
shutdown -r now
或者 reboot
或者 init 6
4、查找ls命令
find / -name ls
find指令介紹:
5、 在/etc 目錄下查找以 "pass"開頭的文件
find /etc -name ‘pass*’
6、在 server 主機中把/etc 目錄打包壓縮到/mnt 中,名字為 etc.tar.gz 利用 tar -zcf 進行打包壓縮
tar -zcf /mnt/etc.tar.gz /etc/
7、通過 tar 命令將/etc/passwd 文件打包壓縮成/root/file.tar.gz
tar -zcf /root/file.tar.gz /etc/passwd
8、創建空文件夾/web/test1,并將 file.tar.bz2 解包并釋放到/web/test1 目錄下?
#mkdir -p /web/test1
#tar -xf file.tar.bz2 -C /web/test1
【注意】
當一次性創建多層不存在的目錄的時候,添加-p參數
-C代表change目錄的意思
-x:解壓文件
9、將所有*.png 文件打成一個名為 all.tar 的包,-c 表示產生新的包,-f 指定包的文件名。
$ tar -cf all.tar *.png
10、解壓縮:
tar -xvf file.tar
tar -zxvf file.tar.gz
tar -xjvf file.tar.bz2
11、如何查看/etc 下的所有文件,并以人性化的長格式顯示能還能區分是什么文件
ls -alh --color /etc(顯示隱藏文件)
ls -alh /etc
ll -ah /etc
12、如何最快的返回到當前賬戶的宿主目錄
cd ~
cd
13、如何只查看/etc 單個目錄的信息,并以長格式顯示
ls -ld /etc (-d 只顯示目錄本身的屬性)
ll -d /etc
[注]ls命令的三個屬性 -a -l -d
ll:羅列出當前文件或目錄的詳細信息,含有時間、讀寫權限、大小、時間等信息 ,像 Windows 顯示的詳細信息。ll 是“ls -l"的別名。
14、如何查看/etc 所占的磁盤空間
du -h /etc
15、如何通過 vim 編輯打開/tmp/test.conf?
cd /tmp
vim /tmp/test.conf
or
vim /tmp/test.conf
16、在當前目錄下建立文件 exam.c, 將文件 exam.c 拷貝到/tmp 這個目錄下, 并改名為shiyan.c。
touch exam.c
cp /root/exam.c /tmp/shiyan.c
17、打印當前目錄(隱藏文件也顯示)。
ls -a
18、在當前目錄中新建文件 text 并設置文件的屬性為文件屬主(u)增加執行權限與文件屬主同組用戶(g)增加寫權限其他用戶(o) 刪除讀權限。
touch text
chmod u+x text
chmod g+w text
chmod o-r text
19、創建用戶 xu 和 liu 并將/home/xu 目錄中的所有文件拷貝到目錄/home/liu 中。(用 cat 創建一個 test.txt 到 /home/xu 后代表不空了)
useradd xu
useradd liu
ll /home/xu
cd /home/xu
cp -r /home/xu/* /home/liu
20、創建新用戶 wen,設置用戶組為 gwen,并創建 home 目錄。
useradd -m wen(-m,–create-home創建用戶的主目錄)
usermod -g gwen wen (-g,–gid GROUP 強制使用GROUP為新主組)
21、對特定用戶 wen 設置 ACL 權限,使其對文件 testfile 具有讀寫權。
為用戶設置ACL權限語法:setfacl -m u:用戶名:權限(rwx)文件名
-m:設置后續的acl參數,不可與-x一起使用
setfacl -m u:wen:rw testfile
管理ACL權限用getfacl命令,可以查看文件或目錄的ACL設置
語法:getfacl 目標文件或目錄
23、列出/home 目錄下所有的文件包括隱藏文件。
ls -a /home
24、在當前目錄中創建目錄 aaa,并把該目錄的權限設置為只有文件主有讀、寫和執行權限。
mkdir aaa
chmod 700 aaa
25、建立一個新用戶 user2 并把它加入到 root 組中,設置 user2 的密碼為:1
useradd -g root user2
ll /home
passwd user2 1
26、建立文件 file1.txt 并更名為 file2.txt。
touch file1.tet
mv file1.txt file2.txt
27、建立新用戶 newstudent ,設置密碼 123456,給用戶密碼加鎖。
useradd newstudent
passwd newstudent
然后會出現——》Enter new UNIX passwd:123456(輸入要設置的密碼)
usermod -l newstudent
(-l表示加鎖)
28、新建一個組 group1 ,將 root 用戶添加到該組,并查看是否添加成功
groupadd group1
gpasswd -a root group1
id root
groups root
或者:
groupadd group1 && gpasswd -a root group1
id root && groups root
29、添加用戶到某一個組 可以使用 usermod -G group_name user_name 這個命令可以添加一個用戶到指定的組,但是以前添加的組就會清空掉。
所以想要添加一個用戶到一個組,同時保留以前添加的組時,請使用 gpasswd 這個命令來添加操作用戶:
gpasswd -a user_name group_name
30、建立文件 ff.txt 并用數字的形式(絕對權限)把文件的權限改為 rw-rw-rw-。
touch ff.txt
chmod 666 ff.txt
31、cp 一個目錄中的文件需要什么權限,mv 呢?touch 呢?rm 呢?
cp需要有目錄的x權限,mv需要wx權限,touch需要wx權限,rm需要有wx權限
32、建立一個公共目錄/opt/public,要求每個用戶都可以創建文件和目錄,但只能自己本人和root 可以刪除;
mkdir /opt/public
chmod 1777 /opt/public(1代表這是粘滯位,他的作用就是只有創建者和root可以刪除)
33、查看當前目錄下所有的文件或目錄(含.開頭的),把查看結果生成文件 ls.txt
ll -a
ls -la > ls.txt
34、將/home 目錄拷貝到/root 目錄下,然后再將 root 下的 home 及子目錄刪除。
cp -r /home /root
rm -rf /root/home
35、將當前目錄中擴展名為 txt、doc 和 bak 的文件全部復制到/home 目錄中。
cp *.txt /home
cp *.doc /home
cp *.bak /home
36、查找用戶賬號文件中是否存在 test 用戶。
cat /etc/passwd | grep test
37、設置/test/a.txt 屬主有讀寫執行權限,屬組,有讀寫,其他賬戶無權限
chmod 760 /text/a.txt
38、如何刪除/tmp 下所有 A 開頭的文件?
rm -rf /tmp/A*
rm /tmp/A*
39、如何把/tmp/etc/man.conf 移動到/tmp 下并改名為 test.conf 設置所有人都有讀寫執行權限
mv /tmp/etc/man.conf /tmp/test.conf
chmod 777 /tmp/test.conf
40、修改/tmp/test.conf 的屬主為 u1,屬組為 u2 chown u1:u2 /tmp/test.conf
chown u1:u2 /tmp/test.conf
41、如何查看系統最后創建的 3 個組
tail -3 /etc/group
42、設置/test/a.txt 屬主有讀寫執行權限,屬組,有讀寫,其他賬戶無權限
chmod 760 /test/a.txt
43、如何把/etc 復制到/tmp 下并保持原屬性不變?
cp -rp /etc /tmp (-p 保持文件本身屬性不變 -r:遞歸)
44、如何把/tmp/etc/man.conf 移動到/tmp 下并改名為 test.conf 設置所有人都有讀寫執行權限
mv /tmp/etc/man.conf /tmp/test.conf
chmod 777 /tmp/test.conf
45、如何查看/etc/passwd 的頭 3 行 和 尾 3 行
head -3 /etc/passwd
tail -3 /etc/passwd
46、如何創建 g1、g2 組
groupadd g1
groupadd g2
47、添加賬戶 u2,為其指定 id 號為 1000
useradd -u 1000 u2(-u:新賬戶的用戶id)
48、把 u1 u2 添加到 g2 組
gpasswd -a u1 g2
gpasswd -a u2 g2
49、如何查看 u2 的 uid gid
id u2
50、如何查看當前工作目錄、
pwd
51、userA 用戶的宿主目錄都在什么位置
/home/userA
52、怎么把重要文件加鎖并查看是否已經鎖定?比如/etc/passwd、/etc/shadow/、/etc/group、
/etc/gshadow
chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow
查看命令為lsattr
53、將當前目錄下文件 test.txt 改名為 oldboy.txt
mv test.txt oldboy.txt
54、新建、刪除、移動和復制文件使用什么命令?如何使用?
答:touch命令可以用來建立文件
rm命令可以用來刪除文件和目錄
mv命令用于文件改名,也可以用來在文件系統內移動文件或者子目錄
cp命令用來對文件進行復制操作
55、如果將文件 file 的屬性必為-rwxr-xr–應怎樣實現?又怎樣將該文件 file 的屬性必為
-rwxr-xr-x?
將文件 file 的屬性改為-rwxr-xr–:chmod 754 文件名
將該文件 file 的屬性改為-rwxr-xr-x:chmod o+x 文件名
56、Linux 存儲用戶帳號、密碼和群組名稱的文件在哪里?
Linux存儲用戶賬號的文件是:/etc/passwd
linux存儲密碼:/etc/shadow
群組名稱的文件是:/etc/group
57、要查看登陸到系統上究竟有哪些用戶應適用什么命令?
要查看登錄到系統上究竟有哪些用戶使用的命令是who或者w命令
58、最常用的獲得幫助的命令是什么?
答:man 聯機幫助手冊;查詢每個命令的使用方法 help;
查詢 shell 命令:whatis。
59、要查詢文件中包含特定字符串,應使用什么命令?
答:grep 命令,使用它可以在文件內搜索特定字符串或顯示包含指定文本模式的文件名
grep命令的基本用法:grep [選項] [查找條件] [文件名1,文件名2,…]
60、建立一個公共目錄/opt/public,要求每個用戶都可以創建文件和目錄,但只能自己本人和root 可以刪除;
mkdir /opt/public
chmod 1777 /opt/public
61、新建、刪除、移動和復制目錄使用什么命令?如何使用?
答:mkdir 命令用于建立子目錄。此命令可以一次建立多個子目錄
mv命令用于文件改名,也可以用來在文件系統內移動文件或者子目錄
rm命令可以用來刪除空子目錄
cp命令用來對子目錄進行復制操作
62、使用 vi 編輯器時,在編輯模式中輸入字母漢字或數字,在指令模式中輸入什么指令就可以存檔并離開 vi。
答:在指令模式中輸入":wq"指令就可以存檔并離開vi
63、什么是文件系統? 文件系統的功能?
文件系統是操作系統用于明確磁盤或分區上的文件的方法和數據結構;即在磁盤上組織文件的方法。也指用于存儲文件的磁盤或分區,或文件系統種類。操作系統中負責管理和存儲文件信息的軟件機構稱為文件管理系統,簡稱文件系統。
文件系統的功能:管理和調度文件的存儲空間,提供文件的邏輯結構、物理結構和存儲方法;實現文件從標識到實際地址的映射,實現文件的控制操作和存取操作,實現文件信息的共享并提供可靠的文件保密和安全保護措施。
64、將 u 盤(設備名 sdc)掛載到/mnt/usb_disk 目錄。linux 目錄結構
mount /dev/sdc /mnt/usb_disk
65、網絡相關命令:ifconfig
顯示全部接口信息、啟動指定網絡設備/網卡、關閉指定網絡設備/網卡、設置網卡臨時性 IP 地址、掩碼、廣播地址、網關。
66、命令 ping
測試主機之間網絡的連通性
67、應用程序一般都安裝在那個目錄。
可執行程序在/usr/bin/
68、日志一般都存放在那個目錄下
/var/log
69、root 的宿主目錄在那什么位置
/root
70、絕對路徑和相對路徑,并指出他們的區別。
答:相對路徑:相對首先得有一個參照物(一般就是當前的工作路徑);
相對路徑的寫法:在相對路徑中通常會用到2個符號“./”【表示當前目錄 下】、“…/”【上一級目錄下】。
絕對路徑:絕對路徑不需要參照物,直接從根“/”開始尋找對應路徑;
71、什么是文件系統?文件系統的功能?
答:文件系統是操作系統用于明確磁盤或分區上的文件的方法和數據結構;即在磁盤上組織文件的方法。也指用于存儲文件的磁盤或分區,或文件系統種類。操作系統中負責管理和存儲文件信息的軟件機構稱為文件管理系統,簡稱文件系統。
文件系統的功能:管理和調度文件的存儲空間,提供文件的邏輯結構、物理結構和存儲方法;實現文件從標識到實際地址的映射,實現文件的控制操作和存取操作,實現文件信息的共享并提供可靠的文件保密和安全保護措施。
72、CentOS7.6 系統有哪些用戶類型,用戶 ID 號與用戶類型的關系?
答:用戶類型分為三種分別是超級用戶(root)、系統用戶、普通用戶。
在Linux中,操作系統根據UID來判斷用戶, 而不是用戶名,每個用戶都有一個獨立的UID,只要id為0就是管理員。
UID(用戶id)是linux系統中每一個用戶的唯一標識符。
73、查看/etc 目錄下所有的文件或目錄(含.開頭的)
ls -a /etc
74、將/usr/share 下以 yum 開頭的文件和目錄打包壓縮成 myyum.tar.bz2
tar -jcf ./myyum.tar.bz2 /usr/share/yum*
-j:有bz2屬性的
-c:建立壓縮文件
-f:使用的壓縮文件的名字(切記,這是最后一個參數)
75、Linux 系統中格式化 sda3 磁盤(分區)為 vfat 文件系統。
mkfs -t vfat /dev/sda3 (dev是設備(device)的英文縮寫)
(mkfs命令的作用就是在硬盤上創建Linux文件系統
-t<文件系統類型>指定要建立何種文件系統)
76、操作題
在命令 ll -d /testdir/執行后的結果為:
drwxr-x—. 2 san root 25 11 月 23 00:01 /testdir/
命令 ll /testdir/執行后的結果為:
-rw-r-----. 1 san root 35 11 月 23 18:51 filenam
有用戶信息: uid=1016(userchu) gid=1016(userchu) 組=1016(userchu)且
userchu: x :1016:1016::/home/userchu:/bin/bash
當前用戶不是 root,試操作完成下列關于 ACL 權限設置任務:
使 userchu 對文件 filenam 具有讀和寫權;
使 userchu 對目錄/testdir/的權限為 r-x,
并查看/testdir/和 filenam 設置后的 ACL 信息。
語法:為用戶設定ACL權限(setfacl -m u:用戶名:權限rwx 文件名)
管理ACL權限:getfacl 目標文件或目錄
-m:設置后續ACL參數,不可與-x連用
sudo setfacl -m u:userchu:rw /testdir/filenam
sudo setfacl -m u:userchu:rx /testdir
getfacl /testdir/filenam
getfacl /testdir/
77、在 server 主機中把/etc 目錄下以 y 開頭的所有文件打包壓縮到/mnt 中,名字為 etc.tar.gz
利用 tar -zcf 進行打包壓縮
tar -zcf /mnt/etc.tar.gz /etc/y*
參數:-z有gzip屬性的
-c建立壓縮文件
-f使用的壓縮文件名字(這是最后一個參數)
78、通過 tar 命令將/etc/passwd 文件打包壓縮成/root/file.tar.bz2
tar -jcf /root/file.tar.bz2 /etc/passwd
-j:有bz2屬性的
79、將所有*.png 文件打成一個名為 all.tar 的包,-c 表示產生新的包,-f 指定包的文件名。
$ tar -cf all.tar *.png
80、解壓縮
tar -xvf file.tar (-x表示解壓文件,-v表示顯示所有過程)
tar -xzvf file.tar.gz (-z表示有gzip屬性的)
Tar -xjvf file.tar.bz2 (-j:有bz2屬性的)
81、用戶和組操作命令
<1>創建用戶和組
①創建組groupadd
參數:
-g: GID指定新用戶組的組標識號(GID)
-o:一般與-g選項同時使用,表示新用戶組的GID可以與系統已有用戶組的GID相同
eg:添加標識號為1003的group組
#groupadd -g 1003 group
②創建用戶 useradd
eg:創建Bob用戶,同時創建了用戶的主目錄
useradd -m Bob(-m:創建用戶的主目錄)
<2>管理用戶和組
①修改用戶屬性usermod(mod——》modify)
usermod??選項??用戶名
Eg:修改Bob用戶的組為root
usermod -g root Bob (-g強制使用GROUP為新主組)
②用戶刪除
userdel ??選項??用戶名
-r 把用戶的主目錄一起刪除
82、查看用戶id(UID)和組id(GID)
id username
83、設置用戶密碼
passwd userA 可操作設置用戶密碼
84、鎖定用戶密碼
鎖定 userB 的密碼(-l 鎖定用戶 -u 解鎖 -d清空密碼 )l——》lock
passwd -l userB
85、與用戶相關的幾個文件 記住相關文件的位置和名稱
/etc/passwd
用戶登錄信息 (每一行代表一個用戶的信息)
/etc/shadow
保存用戶的密碼、賬號有效等信息
86、權限管理
①訪問權限
讀取 r:允許查看文件內容、顯示目錄列表 (4)
寫入 w:允許修改文件內容,允許在目錄中新建、移動、刪除文件或子目錄 (2)
可執行 x: 允許運行程序、切換目錄(1)
②歸屬(所有權)
屬主:用于該文件或目錄的用戶賬號
屬組:用于該文件或目錄的組賬號
③通過 ls 或 ll 命令可顯示訪問權限和歸屬
④設置文件和目錄的權限 chmod 命令(-R 遞歸)
chmod nnn 文件或目錄(優先選擇)(n表示數字)
chmod 【ugoa】【±=】【rwx】
⑤設置文件和目錄的歸屬 chown
chown 屬主 文件或目錄
chown :屬組 文件或目錄
chown 屬主:屬組 文件或目錄
常用選項:-R——》遞歸修改指定目錄下所有文件、子目錄的歸屬
⑥ACL 權限
Linux 系統標準的 ugo/rwx 集合并不允許為不同的用戶配置不同的權限,所以 ACL 便被引
入了進來,目的是為文件和目錄定義更加詳細的訪問權限,而不僅僅是這些特別指定的特定
權限。
ACL 可以為每個用戶,每個組或不在文件所屬組中的用戶配置相應的權限。ACL 可使用
setfacl 來設置(和移除),可相應地使用 -m 或 -x 選項。
87、添加用戶到某一個組 可以使用usermod -G group_name user_name 這個命令可以添加一個 用戶到指定的組,但是以前添加的組就會清空掉。
所以想要添加一個用戶到一個組,同時保留以前添加的組時,請使用 gpasswd 這個命令來 添加操作用戶: gpasswd -a user_name group_name
如有錯誤之處,請批評指正 (?ω?) ~~
總結
以上是生活随笔為你收集整理的刘教授的Linux操作系统考试复习题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git rebase --skip_可冒
- 下一篇: BUUCTF-Reverse:[GKCT