LINUX 考前抱佛脚
本文最后更新于 989 天前,其中的信息可能已经有所发展或是发生改变。

# 写在前面
感谢舟清飏的笔记,蒙承厚爱,获此笔记,临考涕淋,不胜感激

选择题

1.在使用mkdir命令创建新的目录时,用于递归创建目录(即创建父目录的同时创建子目录)的参数选项是( -p )。

2.建立一个新文件可以使用的命令为( touch )。

3.在给定文件中查找特定字符串的命令为( grep )。

4.如果执行命令chmod 756 file.c,那么该文件的权限是( rwxr-xrw- )。

5.在Shell编程中,要取用一个变量的值,只需在变量名前面加一个( $ )。

6.可实现文件重命名的命令是( mv )。

7.欲把当前目录下的 a.txt 复制为 b.txt,正确的命令是( cat a.txt > b.txt )。

8.文件test的访问权限为rw-r–r–,现要增加所有用户的执行权限和用户组的写权限,下列命令正确的是( chmod a+x,g+w test ) 。

9.DHCP是动态主机配置协议的简称,其作用是可以使网络管理员通过一台服务器来管理一个网络系统,自动地为一个网络中的主机分配( IP )地址。

10.用命令ls -al显示出文件a的描述为“-rwxr-xr– 1 root root 100 2018-10-12 17:12 a”,由此可知文件a的类型为( 普通文件 )。

11.若文件test的类型及权限描述为:drwxrw-r–,则文件test的类型及文件所有者的权限是( 目录文件、读写执行 )。

12.哪个命令可以将普通用户切换成超级用户?( su )

13.Ubuntu Linux系统中用户默认的Shell是( bash )。

14.用ls命令查看某个目录下的文件时,加上下面哪个参数选项可以查看目录下所有文件的详细信息?( -al )。

15.如果要列出一个目录下的所有文件需要使用命令行( ls –a )。

16.为了将当前目录下的压缩文件new.tar.bz2解压缩,我们可以使用( tar -xjf new.tar.bz2 )。!!

17.一个文件的权限是“rw-r–r-x”,那么这个文件所有者的权限是( 读、写 )。

18.下列选项中,用来显示当前工作目录的绝对路径的命令是( pwd )。

19.Linux系统是一个( 多用户、多任务 )的操作系统。

20.下面哪个命令只能用来压缩文件不能用来压缩目录?( gzip )。

21.在vi编辑器中,保存并退出vi的指令是( :wq )。

22.一个bash shell脚本的第一行是( #!/bin/bash )。

23.启动终端的快捷键是( Ctrl+Alt+T )。

24.普通用户不具有权限执行某个操作时,可以通过使用下面哪个命令执行管理员身份的操作?( sudo )。

25.在Linux中命令的格式通常为:command [option][arguments],关于以上的命令格式说法错误的是( “[]”之中的内容在命令格式中必须具备 )。

26.在vi编辑器里从编辑模式切换到命令模式需要按( Esc键 )。

27.如果想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么可以使用的命令是( find . –name “*.txt” )。

28.Linux中权限最大的账户是( root )。

29.测试主机之间的网络通信是否正常,最常用的命令是( ping )。

30.普通用户不具有权限执行某个操作时,可以通过使用下面哪个命令执行管理员身份的操作?( sudo )。

31.删除一个非空目录tmp的命令是( rm -rf tmp )。

32.存放Linux基本命令的目录是什么?( /bin )。

33.为了将当前目录下的压缩归档文件file.tar.gz解压缩,我们可以使用( tar -xzf file.tar.gz )。 !!

34.删除文件的命令为( rm )。

35.Linux默认打开7个屏幕,编号为tty1到tty7。X Window启动后,占用的是( tty7 )。!!!

36.用rm命令删除非空目录需要加上哪个参数选项?( -r )。

37.下列选项中,用来改变工作目录的命令是( cd )。

38.显示一个文件最后几行的命令是( tail )。

39.要给所有的人读取权限,用数字表示( 444 )。

40.用 ls – al 命令列出下面的文件列表,是符号连接文件的是( lrwxr–r– 1 hel users 7 Sep 12 08:12 cheng )。

41.以下设备中,不可能是逻辑分区的是( /dev/sda4 )。

42.以下哪个快捷键不能让vi编辑器从命令模式进入输入模式?( e )。

43.Linux 的创始人是谁( Linus Torvald )。

44.假设目录中有5个文件,文件名为xq.c、xq1.c、xq2.c、xq3.cpp、xq10.c,执行命令“ls xq?.*”后显示那些文件? ( xq1.c、xq2.c、xq3.cpp ).

45.在 vi 编辑器里,命令 “dd” 用来删除当前的 ( 行 )。

46.以下哪个命令表示当前路径( pwd )。

47.Linux用于补全命令的快捷键是。( tab ).

48.对文件重命名的命令为( mv )。

49.以长格式列目录时,若文件 tes t 的权限描述为: lrwxr-xr– ,则文件 test 的类型及文件组的权限是( 链接文件、读执行 )。

50.添加用户时使用参数( -d )可以指定用户目录。

51.存盘并退出vi可用命令:wq,还可以用( x )命令。

52.在 vi 编辑器里,命令 “yy” 用来复制当前的( 行 )。

53.如果现在要新增一个用户组叫china ,则该用什么命令( groupadd china )。

54.如何删除目录 /tmp 下的所有文件及子目录( rm –rf /tmp/* )。

55.建立一个新文件可以使用的命令为( touch )。

56.有关Linux创建用户,以下说法错误的是?( 创建用户时,如果不指定用户所属组,则用户默认属于root组 )。

57.root 用户的 UID 和 GID 为 ( 0和0 )。

58.对文件重命名的命令为( mv )。

59.以下哪个命令可以把 run.sh 的文件权限从 754 改为 755 ( chmod o+x run.sh )。

60.ls [abc]* 表示( 显示以 a,b 或 c 开头的文件 )。

61.查看文件内容的命令有 ( cat )

62.如果当前目录是 /home/sea/china,那么 “china” 的父目录是哪个目录?( /sea )。

63.如何删除目录 /tmp 下的所有文件以及子目录( rm -rf /tmp/* )。

64.当用户输入 “cd” 命令并按回车后,则( 当前目录改为用户主目录 )

65.在给定的文件中查找与设定条件相符的字符串命令为 ( grep )。

66.建立一个新文件可以使用的命令为 ( touch )。

67.以下命令中,不能显示文本文件内容的命令是( join )。

68.一个长格式列目录时,若文件 test 的权限描述为:lrwxr-xr-,则文件 test 的类型以及文件组的权限是( 链接文件、读执行 )。

69.以下 Linux 内核版本中,属于稳定版本的是( 2.4.43 )。???说是选次版本号为偶数的

70.为了将当前目录下的归档文件 myfile.tar.gz 解压缩到 /tmp 目录下,可以使用 ( tar -xzvf myfile.tar.gz -C /tmp )。

71.Linux的创始人是谁?( Linus Torvalds )。

72.Linux 分区类型默认的是( ext2 )。

73.Linux 用于补全命令的快捷键是 ( tab )。

74.用 ls -al 命令列出下面的文件列表,是符号链接文件的是( lrwxr–r– 1 hel users 7 Sep 12 08:12 cheng )。

75.某文件的组外成员的权限为只读,所有者有全部权限,组内的权限为读与写,则该文件的权限为 ( 764 )。

76.ps命令显示结果中STAT的s代表( 休眠 )。

77.从后台启动进程,应在命令的结尾加上( & )。

78.希望把某个在后台挂起的作业转到后台继续运行,可使用( bg )。

79.at 8:00 pm是指( 当天晚8点 )。

80.在cron中若指定00 07 * * 2,4,6,则 2,4,6代表( 每周2,4,6 )。

81.在shell中,当用户准备结束输入对话进程时,可用( Ctrl +d )命令。

82.

填空题

1.rm 命令只能删除文件,不能删除目录,如果删除目录必须加参数( -r )。

2.查看文件的内容常用命令有:( cat )、( less )、( tail )、( head )、( more )。

3.超级用户的gid 为0 ,主目录为( /root )。

4.userdel 命令删除用户时,如果要同时删除用户的主目录,需要添加参数( -r )。

5.Linux常用的软件包有两种:Redhat是( rpm ) ,Ubuntn文件是( deb )。

6.当前用户为 ma,则登入后进入的主目录为 ( /home/ma )。

7.rm 命令只能删除文件,不能删除目录,如果删除目录必须加参数 ( -r )。

8.Linux 命令行下安装软件工具包的命令为 ( )。

9.cp 命令可以复制多个文件,将要复制的文件由 ( 空格 )分开。

10.在linux 中,第一块SCSI硬盘的第一个逻辑分区被标识为 ( sda5 )。

11.将/dev/sdb2 卸载的命令是 ( unmount /dev/sdb2 )。

12.扩展分区 ( 不能 )格式化。

13.详细显示所有用户的进程命令是( ps –axu )。

14.每个设备最多有( 4 )主分区。

15.在任务计划中,在一个指定的时间执行任务,只能执行一次的命令是 ( at ) 。

16.在任务计划中,( batch ) 命令不在特定时间运行,而是等到系统不忙于别的任务时运行。

17.在vi中,命令行模式转到输入模式的功能键是( A a O o I i R r ) 。

18.在vi中,输入模式转到命令行模式功能键是 ( Esc ) 。

19.在vi中,命令行模式转到末行模式使用 ( : ) 。

判断题

对的

1.VMware tools 安装完成后可以在主机和虚拟机之间任意拖动和复制文件。 √

2.Ubuntu 系统的工具软件在安装前需要先更新, 提供更新软件的网站就是更新源。

3.Linux 是一个多用户系统也是一个多任务操作系统。

4.Linux 操作系统诞生于 1991 年 8 月。

5.Linux 是一个类 Unix 操作系统。

6.

错的

1.在一个虚拟机下只能安装一个操作系统。 x

2.Ubuntu每一年发布一个新版本。x

3.超级用户的提示符是$ ,普通用户的提示符是# 。 x

4.init 6 可以关闭机器。

5.init 0 可以重新启动机器。

6.超级用户的提示符是 $,普通用户的提示符是 #。

7.

简单题

1. 把当前工作目录下的内容打包成 work.tar.gz.
tar -czvf work.tar.gz ./*

2. 安装新立得软件包synaptic
sudo apt install synaptic

3. 删除用户u1 账号及其主目录
userdel -r u1

4. 搜索当前目录下的文件中包含”any”的行
grep ‘any’ *

5. 将u1加入sudo附加组
sudo gpasswd -a u1 sudo
sudo usermod -G sudo u1
vi /etc/sudoers

6.在work 文件夹下查找文件所有者为xiaowang 的文件
find work -user xiaowang

7. 把组group1改名为g1
groupmod -n g1 group1

8.建立一个标准组grp1,GID=1100
groupadd -g 1100 grp1

9.在/home/work/Documents文件夹中查找属于g1用户组的文件
find /home/work/Documents -group g1

10.把用户xiaoli添加到组g2中
passwd -a xiaoli g2
usermod -G g2 xiaoli

11.将 test1 目录中的 file1 文件移动到目录 test2 中
mv -v test1/file1 test2

12.将当前目录中所有 doc 文件打包成 doc.tar 后并用 gzip 压缩,生成一个 gzip 压缩过的包,命名为 doc.tar.gz ,试写出操作命令

13.在 work 文件夹下,查找所有者为 xiaoli 的文件夹并输出

14.将 test 目录及其下的文件的所有这更改为 xiaowang,试写出命令语句

15.在 /etc/passwd 和 /etc/shadow 文件中查找字符串 root
sudo grep root /etc/passwd /etc/shadow

16.加行号显示 /etc/passwd 文件
cat -n /etc/passwd

论述题

1

在根目录下新建一目录data

mkdir /data

在 /data 目录中创建文件 run.sh

touch /data/run.sh

修改run.sh的权限,给所有用户加上执行权限

chmod a+x run.sh

把run.sh的所有者改成张三

chown run.sh zhangsan

设置五分钟后重启系统

shutdown -r +5

2.现需要定期对Linux 服务器设置定时执行任务

每天8:30和18:30把/data目录中所有文件拷贝到/data.bak目录中
每周4的凌晨3点钟清空/tmp目录

30 8,18 * * * cp /data/* /data.bak/
0 3 * * 4 rm -rf /tmp/*

3.

创建一个普通用户zhangsan,并使用sudo给zhangsan授权useradd命令,并使用zhangsan用户创建新用户lisi

useradd -m zhangsan
usermod -g sudo zhangsan
su - zhangsan
useradd -m list

4.Shell 程序

编写一个Shell程序 test_01.sh,显示当前日期、时间、执行路径、登入账户及所在目录位置

vim test_01.sh
#!/bin/bash
# this program shows data,time,path,dir,etc
# History
# 2021/12/24 gec First release
echo "当前日期和时间:"
date
echo "执行路径"
$PATH
echo "登入账户:`whoami`"
echo "当前目录"
pwd

增加可执行权限

sudo chmod a+x test_01.sh

写出在当前目录下运行的命令

./test_01.sh
bash test_01.sh   
source test_01.sh

5.

建立普通用户/abc/f1文件,运行crontab -e,添加内容为在下午4:50 删除工作目录下/abc子目录下的全部自目录和文件(需要提前建立abc目录和及子目录和文件)

sudo mkdir /abc
sudo touch /abc/f1
crontab -e 
50 16 * * * rm -r /abc/*;

6.

将tmp.tar.gz文件解压

tar -zxvf tmp.tar.gz

将4~7行之间的内容复制到第10行下
操作步骤:

vi xxx #打开文件
:set number # 显示行号
3 j # 往下切换三行,即为第四行
4 yy # 复制4行,即为复制4-7行
6 j # 往下切换6行,即为第十行
p #黏贴

创建一个user用户,UID为1002,用户主目录为/tmp,其余默认

useradd -u 1002 -d /tmp -m user

使用shell脚本命令在终端打印“my hello”字符串。

#!/bin/bash
# this program shows my hello
# History
echo "my hello"

将 ls -l命令的结果输出重定向到 test 文件中和追加到 test 文件中,而不是输出到屏幕上

touch test
ls -l > test
ls -l >> test

在下午五点删除/abc目录下的全部子目录和全部文件

crontab -e
0 17 * * * em -rf /abc/* #分 时 日 月 周 |<==============指令串========================>| 0表示从0分钟开始,*表示所有的

把当前系统时间改为2020年12月1日9点30分30秒

date -s "2020-12-1 9:30:30"

将tmp.tar.gz文件解压到指定的目录/tmp中。

tar -zxvf tmp.tar.gz -C /tmp

赋予back文件主用户为读写执行的权限;组用户为读写权限;其他用户为读权限

chmod 762 back

查看file1文件的后五行

tail -n 5 file1

查找/etc/passwd文件中所有包含user字母的字符并记录

gerp -n 'user' /etc/passwd

新建user1用户,UID=800,主目录为/home,附加组为root,其余默认

useradd -u 800 -G root -d /home -m user1

将以自己命名缩写(例如zhangsan,缩写:zs)的用户添加组root中

useradd -m -G root zs

7.命令解释题

mv test1.c test2.c # 将test1.c 重命名为test2.c
ps -aux # 观察系统所有的进程数据
mount -t vfat /dev/sdb1 /home/tmp # 挂载类型为vfat,名称为sdb1的设备到/home/tmp中
ctrl c # 强制中断程序的执行,进程已经终止
ln -s hello test.log # 建立软连接,为 hello 在test.log建立同步链接
groupmod -g 5005 -n g2 group2 # 修改群组属性,指定组 ID 为 5005,把 g2 修改为 group2
0 8-46 * * * tail -5 /xyz/x1 >> /back/bak01.txt # 每天8:00-16:00点 取出/xyz/x1文件中后面5行,并将命令执行的标准输出结果重定向输出到 /back/bak01.txt中,如果该文件已包含数据,新数据将写入到原有内容的后面


上一篇
下一篇