PS:属于转载老师的,本文章为自用考试复习。
目录
1. SHELL提示符如下:[hx@hx001 home]cd$。
3. 在/tmp目录下,使用ls -l file1,得到如下结果:-rw-rw-r--. 1 hx hx 12 5月28 22:51 file1
6. Linux中硬链接和符号链接(软链接)的区别,并给出创建它们的方法。
8. LINUX查看文件内容有哪些命令可以使用?并分别描述。
1.用for循环编写程序,具体要求如下:删除当前目录下所有以.tmp结尾的文件,并输出每个被删除文件的名称。
一、填空题
1-10
1. 在 Linux系统中,压缩文件后生成后缀为.gz文件的命令是 gzip 。
2. 在Linux中,用于查看系统当前运行的进程的命令是 _ps_。
3. Linux默认的系统管理员账号是 root 。
4. 由于核心在内存中是受保护的区块,因此我们必须通过 shell 将我们输入的命令与Kernel沟通,以便让Kernel可以控制硬件正确无误地工作。
5. Linux的版本分为 内核版本 和 发行版本 两种。
6. Linux系统下的用户账户分为两种: 普通用户账户 和 超级用户账户 。
7. 在Linux中,ls -l命令输出的结果中,第一个字符代表文件类型,其中-代表这是一个 __普通__ 文件。
8. 要创建一个名为mydir的新目录,应使用mkdir命令并指定参数为 __mkdir../mydir -p__。
9./etc/passwd文件用于存储系统用户账号信息,而/etc/shadow文件则用于存储用户账号的 __密码_ 信息。
10.Linux系统中,chmod命令用于改变文件或目录的权限,而chown命令则用于改变文件或目录的_所有者_和组。
11-20
11.shell变量有其规定的作用范围,可以分为 全局变量 和 局部变量 。
12.重复题
13.Linux对文件重命名的命令是 mv 。
14.vim编辑器中点击 Esc 可以从输入模式退回命令模式。
15.chmod 755 filename` 命令中,数字7表示文件所有者的权限,其中读、写和执行权限分别用数字__4__、__2__和__1__表示。
16.当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于 /dev 目录。
17.在Linux中, chmod 命令用于改变文件或目录的权限。
18.Linux最早是由计算机爱好者(Linus Troualds)开发的。
19.存放Linux基本命令的目录是什么。( /bin )
20. 已知某用户stud1,其用户目录为/home/stud1。如果当前目录为/home,使用以下哪个命令后可进入/home/stud1/test 目录。(cd stud1/test)
21-30
21. clear 命令的作用是什么。( 清除终端窗口 )
22.重复题
23. 用户登录系统后,首先进入下列哪个目录。( 用户自己的家目录 )
24. 在使用shadow口令系统中,etc/passwd和etc/shadow两个文件的正确权限是
( -rw-r--r--,-rw------ ).
25.( ls -a )命令可以列出当前目录下的所有文件和目录,包括隐藏文件?
26.在Linux中,如何将当前目录切换到用户的主目录?( cd )
27.(2>&1)命令可以用于将标准输出和标准错误输出重定向到同一个文件?
2>&1 的含义是将文件描述符2(错误输出)重定向到文件描述符1(标准输出)所指向的位置。
28.如何查找并删除包含特定字符串的所有文件?(find / -type f -exec grep -l "string" {} ; -delete)
29.重复题
30. Linux的根分区系统类型可以设置成( ext4 )。
31-40
31. Linux中有多个查看文件的命令,如果希望在查看文件内容过程中用光标可以上下移动来查看文件内容,则符合要求的那一个命令是( less )。
32. Linux中,哪个文件用于存储用户的密码信息(加密后)。( /etc/shadow )
33.在Linux中,哪个命令用于删除文件。( rm )
34.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是( -p )
35.Shell的自动补齐功能按( tab )键会在相关目录下自动查找匹配项。
36.Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在( /dev )目录中。
37.Linux的内核版本3.4.20是( 稳定 )的版本。
38.在字符界面下,使用shutdown命令重启系统所用的参数是( -r )
39.要删除/home/user1/subdir目录及其下级目录和文件,不需要交互确认,正确的命令是( rm-rf /home/user/subdir)
40. Linux中的哪个目录通常包含用户的主目录。( /home )
41-54
41.在Linux中,哪个文件或目录的权限设置通常不建议设置为777(即rwxrwxrwx)。( /etc/passwd )
42.Linux系统的标准文件类型有哪些。(普通文件,目录文件,链接文件设备文件 选择题选项注册表 )
43.如果忘记了mv命令的用法,可以采用( man mv )命令获得帮助。
44.假定kernel支持xfs分区,下面哪一个操作是将/dev/sdb1,一个Windows分区加载到/win目录?( mount-t xfs/dev /sda1/win )
45.在Linux中,如何显示一个文件的最后10行内容?(tail -n 10)
46.请选出创建用户ID 是1002、组ID是1000、用户主目录为/home/hx的正确命令(useradd -u 1002 -g 1000 )
47. 在Linux系统中,哪个目录通常包含系统启动时需要加载的内核模块。( /lib/modules )
48.在Linux中,哪个文件用于配置系统的网络设置(如IP地址、子网掩码等)。( /etc/syscontig/net work-scripts/ )
49.在centos系统中,哪个文件通常用于记录系统日志消息。( Nar/log/messages)
50.可以删除一个用户并同时删除用户的主目录的正确命令及参数为( userdel -r )。
51.存放用户账号的文件是( /etc/passwd )
52.hx用户想要修改自己的密码可使用 ( passwd )用于文件系统直接修改文件权限管理命令为:( chmod )
53.卸载文件系统的命令是( umount )
54.在 RHEL 8 的内核中,提供 TCP/IP 包过滤功能的服务叫什么? ( ip tables )
二、判断题
- 有两个文件test1和test2,test2有内容,现在执行cat test1>>test2,则test2文件内容全部删除( ✘ )。
- shell不仅是用户命令的解释器 ,它同时也是一种功能强大的编程语言。 bash是Linux的缺省shell( ✔ )。
- 在Linux中,ps命令用于显示当前的进程列表( ✔ )。
- 在Linux系统中,所有文件和目录都是以根目录/作为起点,并且路径名是区分大小写的。例如,文件/home/user1/document和/home/User1/Document是不同的文件路径( ✔ )。
- chmod 755 filename将文件的权限设置为所有者可以读、写和执行,组用户和其他用户可以读和写( ✘ )。
- -------------------------------------
- 在Linux的安装过程中可进行网络配置。( ✔ )
- 通过rpm -qa|grep vsftpd 命令可以检查系统是否已经安装了vsftpd。( ✔ )
- linux的内核版本和发行版本号是一样的。( ✘ )
- 在Linux中,root用户拥有对所有文件和目录的读写权限。( ✔ )
- -------------------------------------
- 在Linux中,所有的设备都可以看作是文件,包括硬盘、光驱、键盘等( ✔ )。
- vi和vim是两个完全不同的文本编辑器,它们没有任何相似之处( ✘ )。
- 在Linux中,使用mkdir命令可以创建新的目录( ✔ )。
- 使用grep命令可以搜索文件内容中包含特定字符串的行( ✔ )。
- 自由软件的含义是用户不需要付费 ( ✘ )。
- -------------------------------------
- 在Linux中,ls -l命令用于显示当前目录下的文件和目录的详细信息。( ✔ )
- 在Linux中,只有root用户才能关闭或重启系统。( ✘ )
- 在Linux中,df命令用于显示磁盘分区上的可用和已用空间。(✔ )
- 在Linux中,所有用户都可以访问/tmp目录中的文件。( ✔ )
- 在Linux中,chmod命令用于改变文件或目录的权限。( ✔ )
三、简答题
1. SHELL提示符如下:[hx@hx001 home]cd$。
A.说出登录该LINUX的用户名是什么?
用户名是:`hx`
B.说出登录该LINUX主机名是什么?
主机名是:`hx001`
C.说出登录该LINUX的当前路径是什么?
当前路径是:`home`
但请注意,这只是一个提示符中的字符串,并不一定代表实际的当前工作目录,除非这是用户自定义的提示符并且确实反映了当前的工作目录。通常,提示符中的路径部分会显示完整的当前工作目录路径。
D.如何快速切换到该用户的家目录?
可以使用命令:`cd ~` 或 `cd`
(不带任何参数,直接输入`cd`也会切换到用户的家目录)。
F.在该用户的家目录如何快速切换回该位置?
可以使用`cd -`命令。
如果已知之前所在的路径是`home`,并且想要从用户的家目录快速切换回这个位置,这个命令会切换到上一个工作目录。
E.如何快速切换到系统的根目录?
可以使用命令:`cd /`。
2. vim有几种运行模式是什么?这几种模式如何切换?
1. 命令模式2. 输入模式3. 底线命令模式
Vim 模式的切换方式如下:
- 从 **命令模式** 切换到 **输入模式**:按下 `i`、`a`、`o` 等键。
- 从 **输入模式** 切换到 **命令模式**:按下 `Esc` 键。
- 从 **命令模式** 切换到 **底线命令模式**:按下 `:` 或 `/` 键。
- 从 **底线命令模式** 切换到 **命令模式**:输入完命令后直接回车。
3. 在/tmp目录下,使用ls -l file1,得到如下结果:-rw-rw-r--. 1 hx hx 12 5月28 22:51 file1
A.file1文件的所有者是谁?
所有者是 `hx`。
B.file1文件的所有者权限是什么?
所有者权限是 `rw-`,
即读(r)和写(w)权限,没有执行(x)权限。
C.file1文件的创建日期是什么?
创建日期是 `5月28 22:51`。
D.如果把file1的所有者权限修改为rwx,其他权限不变,使用的指令是什么
chmod u+x file1
4.什么是重定向?什么是管道?
1重定向,用于改变命令输出或输入的目标,可以是文件或另一个命令。
2管道, 用于将一个命令的输出作为另一个命令的输入,从而实现更复杂的命令链操作。
5. 使用命令完成如下操作:
A.创建目录“/home/mytest”;
mkdir /home/mytest
B.创建一个名字为mytest的用户,并指定其主目录为“/home/mytest”;
useradd -d /home/mytest -m mytest
C.为“mytest”用户设置密码;
passwd mytest
D.删除“mytest”用户。
userdel -r mytest
6. Linux中硬链接和符号链接(软链接)的区别,并给出创建它们的方法。
硬链接和符号链接在Linux中各有其特点和用途。
硬链接主要用于在同一文件系统中创建对文件的另一个引用,
而符号链接则更灵活,
可以跨文件系统创建链接,并且可以链接到目录。
7. LINUX用户类型有哪几种类型?并分别描述。
1. **超级用户(root用户)**:这是权限最高的用户,其用户名为root。超级用户具有一切操作权力,包括读写执行等权限,可以无视许多限制。
2. **系统用户**:系统用户是Linux系统正常工作所必需的内建用户,通常用于管理服务。默认情况下,系统用户不能用来登录服务器,它们的登录终端是/sbin/nologin。
3. **普通用户**:普通用户是为了让使用者能够使用Linux系统资源而建立的。这类用户的权限会受到基本权限的限制,并且也可能受到来自管理员的限制。
8. LINUX查看文件内容有哪些命令可以使用?并分别描述。
1. **cat**:这个命令用于将文件内容输出到标准输出设备上,通常用于查看文本文件。
2. **more**:这个命令一页一页地显示文本文件的内容,便于阅读大型文件。
3. **less**:这个命令与more类似,但是提供了更多的功能,如前后翻页、搜索等。
4. **head**:这个命令用于显示文件的前几行。
5. **tail**:这个命令用于显示文件的后几行。
6. **wc**:这个命令用于统计文件的字符数、单词数或行数。
7. **grep**:这个命令用于在文件中搜索指定的字符串。
四、综合题
1.用for循环编写程序,具体要求如下:删除当前目录下所有以.tmp结尾的文件,并输出每个被删除文件的名称。
```bash
#!/bin/bash
# 确保用户有权限删除文件
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root."
exit 1
fi
# 使用for循环遍历以.tmp结尾的文件
for file in *.tmp; do
# 删除文件
rm "$file"
# 输出被删除的文件名
echo "Deleted file: $file"
done
```
2.请用if编写一个shell程序,具体要求如下:
判断成绩是否及格:
若小于60,则输出“you didn't pass the exam”;
若小于70,则输出“you are promoted to Level C”;
若小于80,则输出“you are promoted to Level B”;
若小于90,则输出“you are promoted to Level A”;
若大于90,则输出“very good!”
```bash
#!/bin/bash
# 获取用户输入的成绩
read -p "Enter your score: " score
# 根据成绩给出评价
if [ $score -le 60 ]; then
echo "you didn't pass the exam"
elif [ $score -le 70 ]; then
echo "you are promoted to Level C"
elif [ $score -le 80 ]; then
echo "you are promoted to Level B"
elif [ $score -le 90 ]; then
echo "you are promoted to Level A"
else
echo "very good!"
fi
```
3. 编写脚本文件,实现如下功能:
(1)备份文件/etc目录中的所有文件 到 /home/backup目录下
(2)备份开始和备份结束能够给出相应的提示信息
(3)备份后的文件要求以备份时间为文件名,并打包成 .tar.gz 的形式,
比如:2024-06-12_100201.tar.gz
(4)在备份的同时,检查是否有 5天前备份的文件, 如果有就将其删除。
依据以上功能需求,编写一个shell脚本文件。
```bash
#!/bin/bash
# 定义备份文件的时间格式
TIMESTAMP=$(date +"%Y-%m-%d_%H%M%S")
# 定义备份目录
BACKUP_DIR="/home/backup"
# 定义备份的来源目录
SOURCE_DIR="/etc"
# 定义备份的压缩包名
ARCHIVE_NAME="${TIMESTAMP}.tar.gz"
# 定义删除旧备份文件的阈值(5天前)
DELETE_AFTER=5
# 备份开始提示信息
echo "Starting backup process..."
# 创建备份目录(如果它不存在的话)
mkdir -p "$BACKUP_DIR"
# 执行备份操作
cd "$BACKUP_DIR" || exit
tar czf "$ARCHIVE_NAME" "$SOURCE_DIR"
# 备份结束提示信息
echo "Backup completed successfully."
# 检查并删除超过DELETE_AFTER天前的备份文件
OLD_BACKUPS=$(find "$BACKUP_DIR" -mtime +"$DELETE_AFTER" -type f -name "*.tar.gz")
if [ -n "$OLD_BACKUPS" ]; then
echo "Deleting old backups older than $DELETE_AFTER days:"
for OLD_ARCHIVE in $OLD_BACKUPS; do
echo "- $(basename "$OLD_ARCHIVE")"
rm "$OLD_ARCHIVE"
done
fi
```
------------分割线---------------
菜鸟古古 2024年6月14日17:39:43