linux复习

626 查看

填空

1、Linux桌面环境主要包括KDE和(GNOME) 
2、某文件的权限为:d-rw-_r--_r-,用数值形式表示该权限,则该八进制数为:(644) ,该文件属性是(目录文件)。 
3、在Linux系统中,以(文件)方式访问设备。 
4、前台起动的进程使用(Ctrl+C)终止。Kill是后台 
5、安装Linux系统对硬盘分区时,必须有两种分区类型:(ext3)和(swap)。 
6、内核分为 (进程管理系统)、 (内存管理系统) 、(I/O管理系统) 和(文件管理系统) 等四个子系统。 
7、 Linux由三个部分组成,(内核)、命令解释层和文件系统。 
8、Linux的版本通常分为(内核版本)和发行版本。 
9、管道就是将前一个命令的(标准输出)作为后一个命令的(标准输出) 。 
10、在超级用户下显示Linux系统中正在运行的全部进程,应使用的命令及参数是(ps –aux 
) 
11、结束后台进程的命令是(kill) 
12、 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是(/etc) 
13、Linux使用支持Windows 9.x/2000长文件名的文件系统的类型是(vfat) 
14、只有(root)用户才能改变文件属主和群组的关系。

选择题

1. 一个硬盘最多能被分成  (4) 个主分区
2. 一台PC上可以有两个IDE,而每个IDE接口上可以接两个IDE设备,在linux中,对第二IDE的主盘的命名为 ( /dev/hdc )
3. 在系统中,将所有设备当做一个文件,放在  ( /dev )目录下
4. linux 下的分区命名规则,此处以第一IDE的主盘为例,扩展分区中的逻辑分区是从 ( hda5 )开始编号的
5. 关于swap分区,下面哪一条语句的叙述是正确的 (作为虚拟内存的一个分区)
6. 如果64MB内存和100MB swap 空间,虚拟内存空间 有多少 (164MB)
7. 按( Alt + Tab ) 组合键可在应用程序窗口间实现切换
8. 对于windows操作系统,内存的多少对于系统的速度有很大的影响,于是增加内存就成为系统升级的首选,为了保证你的计算机内存达到够用好用的标准,而且不产生不必要的浪费,用户通常可采用下面哪一种工具来定量测量你的系统需要多少内存? (系统监视器)
9. linux 操作系统的创始人和主要设计者是( Linus Torvalds )
10. Linux内核遵守的是下面哪一种许可条款 ( GPL )
11. 目前市场上各种流行的Linux 发行版本除少数外大多采用哪种格式的打包系统( RPM )
12. 在linux 中,系统管理员 ( root ) 状态 下的提示符是 ( # )
13. linux带有一个名为 LILO(LInux LOad )的引导管理程序,LILO的配置文件是 ( /etc/lilo.conf )
14. 在命令行中可以使用 ( ctrl + c )组合键来中止(kill) 当前运行的程序
15. 在linux中,完整路径中的目录间分隔符是 ( / )
16. 在Linux 中,要求将文件 mm.txt 的所有使用者的文件执行权限删除,则下面所示命令中,哪一个是错误的 ( chmod o-x mm.txt )
17. 下面哪一条命令可被用来关闭linux系统 ( init 0 )
18. 在linux系统中,下面哪一条命令可被用来把大写字母转换成小写字母形式 ( tr )
19. 在 vi 全屏幕文本编辑器中,在指令模式下键入哪条命令将实现文件的不保存强制退出效果 ( :q! )
20. 在linux中,如果当前目录是 /home/sea/china,则下面哪一个目录是 china 目录的父目录  ( /home/sea )
21. 当你登录Linux后,一个带有被称为 ( PID ) 的数字进程号的脚本被启动
22. 在linux 中,下面哪一条命令可更改普通用户为超级用户 (su)
23. 关于linux 中的命令 shutdown -k 哪一条叙述正确 ( 发送一条警示消息到所有用户 )
24. Linux 允许 一个文件名有 256 个字符,但为了保证兼容性和可移植性,建议你把 文件名长度控制在 ( 14 )个字符以内
25.  在linux系统中,通过使用文件链接命令ln功能,可实现一个文件被下述哪种形式来处理 (两个或更多个文件名称 )
26. 大部分主要的linux系统文件是存放在下面的哪个目录之中的 ( /bin )
27. linux标准c 和 c++ 编译器是  ( gcc )
28. 下面哪条命令可用来使shell变量变为一个全局变量 ( export )
29. 在一个bash shell 脚本的第一行上应加入下面所示中的哪一条语句 ( #!/bin/bash )
30. linux 命令行是由 ( shell )提供的
31. 你可编制一个由一系列命令组成的程序,该程序可由shell执行,这种类型的程序被称作 ( shell 脚本 )
32.  要从shell命令行中执行一条命令,你必须首先键入  ( 命令名 )
33. 用户要想在后台执行程序,则你需在命令行的末端放置哪个字符 ( & )
34. 使用标准输出重定向符 ( > ),比如 > file01 将会导致文件 file01中的数据被 (覆盖 )
35. 下面哪条命令可把 /dir1 目录 (包括它的所有子目录) 内容复制到 ./dir2 中 ( cp -r ./dir/* ./dir2 )
36. 哪条命令用来显示文件和目录占用的磁盘空间  ( du )
37. 下面哪条命令可被用来显示已安装文件系统的占用磁盘空间 ( df )
38. 安装 CD-ROM时 ,默认选择哪种类型的文件系统 ( iso9660 )
39. swap文件与swap分区相比,它具有如下所叙述的哪条优点 ( 可以更有效率地应用磁盘空间 )
40. 如果在 /etc/group 文件中有一行内容是 students::600:z3,14,w5,那么在students 组中有多少个用户 ( 不清楚 )
41. /etc文件系统的标准应用是用于 ( 存放用于系统管理的配置文件 )
42. 下面哪条命令可被用来显示已安装文件系统的占用磁盘空间  (df )
43. 在安装linux 操作系统过程中你可以选择下面哪种形式来登录 ( 选择 文本登录 在级别3层次设置系统起始模式 )
44. 在ext2文件系统中,一个目录数据块中的指针指向的是 (目录的i节点 )
45. 在linux shell 中,下面哪个变量代表的是shell程序命令的程序文件名 ( $0 )
46. 键入下面所述的哪个组合键,可以退出 x window  ( ctrl + alt + backspace )

关键命令

ls  cd  cp  mkdir  rm
chmod 
useradd  usernod  userdel  passwd
cat  more  head  tail 
tar
find  grep
kill
重定向命令

实例1(文件相关操作)

  • 题目

1,在根目录下建立myjob文件夹
2,进入该文件夹
3,查看当前所在路径
4,建立两个文件file1,file2         (vi ,touch)
5,打包并压缩myjob文件夹,生成文件名为myjob.tar.gz
        tar -czvf   myjob.tar.gz  myjob
6,打包并压缩myjob文件夹,生成文件名为myjob.tar.bz2
       tar  -cjvf  myjob.tar.bz2 myjob
7,删除myjob文件夹            (     rm  -rf  myjob )
8,对myjob.tar.gz进行解包并解压缩      (tar  –xzvf myjob.tar.gz)
9,对myjob.tar.bz2进行解包并解压缩   (tar   –xjvf  myjob.tar.bz2)
10,删除myjob.tar.gz和myjob.tar.bz2
11,进入myjob文件夹
12,查看myjob文件夹下的文件
13,将myjob目录下的file1拷贝到/root下    (cp  file1 /root)
14,将myjob目录下的file1更名为wang         (mv file1  wang)
15,将文件名为wang的文件移动到/root目录下(mv  wang  /root)
  • 答案

cd /
mkdir  myjob
cd myjob
ls
touch file1
touch file2
cd ..
tar  -zcvf myjob.tar.gz  myjob
tar -jcvf myjob.tar.bz2  myjob
rm -rf myjob
tar -xzvf myjob.tar.gz
tar -xjvf myjob.tar.bz2
rm myjob.tar.gz
rm myjob,tar.bz2
cd myjob
ls
cp file1 /root
mv file1 wang
mv wang /root

实例2 (账号管理)

  • 题目

1,创建一个账号,账号名为wang,并将其加到root组
2,设置账号密码为123456
3,锁定用户账号wang   (usermod –L  wang)
4,解锁                               (usermod –U )
5,查看wang的主工作目录           (cat   /etc/passwd)
6,登陆wang账号(切换账号)  (su wang)
7,在myjob下建立file1文件              (vi     file1)   
8,使用命令查看file1的拥有者以及权限(ls  –l  file1 )
9,切回root用户                 (su  root)
10,更改file1文件的权限为对所有人均可读可写可执行
         (chmod 777 file1)
11,使用命令删除wang账号     (userdel   wang)
12,查看主工作目录是否被删除
13,查看保存账号的文件     (cat   /etc/wang)
14,查看保存账号密码的文件 (cat   /etc/passwd)
  • 答案

useradd wang -g root
passwd wang
usermod -L wang
usermod -U wang
cat /etc/passwd
su wang
touch file1
ls -l file1
su root
chmod 777 file1
userdel wang
ls /home
cat /etc/wang
cat /etc/passwd
  • 基础命令

添加用户账号:useradd <用户名>
设置用户口令:passwd <用户名>
锁定用户账号:usermod –L <用户账号名>
解锁用户账号:usermod –U <用户账号名>
删除用户账号:userdel –r <用户账号名>
添加组账号:groupadd <组账号名>
建立系统组账号:groupadd –r <系统组账号名>
改变组账号名:groupmod  -n <新组账号名> <原组账号名>
删除组账号名:groupdel  <组账号名> 
gpasswd命令;newgrp命令

实例3

  • 题目

1,查看root用户主目录中的install.log文件
2,写出分屏显示install.log文件内容的命令
3,在终端下输出install.log文件的前10行
4,在终端下输出install.log文件的后5行
5,使用命令把install.log文件的后5行重定向到文件file中。(file所在路径为/root/)
6,使用命令把install.log文件的前5行追加到file文件中。
  • 答案

cat install.log
more install.log
head -10 install.log
tail -5 install.log
tail -5 install.log > /root/file
cat file
head -5 install.log > /root/file

实例4(脚本)

  • 题目

1,创建一个脚本add.sh,使用for循环,批量创建10个账号,账号名分别为:user1~user10
2, 执行该脚本
3,创建一个脚本del.sh,使用for循环,批量删除10个账号
4,执行该脚本
  • 答案

vi add.sh
#! /bin/bash
for user in user1 user2 user3 user4 user5 user6 user7 user8 user9 user10
do
  useradd $user
done
:wq

chmod u+x add.sh
./add.sh

vi del.sh
#! /bin/bash
for user in user1 user2 user3 user4 user5 user6 user7 user8 user9 user10
do
  userdel $user
done
:wq

chmod u+x del.sh
./del.sh

实例5(脚本)

  • 题目

1,写一个一直运行Shell程序“hello.sh”,让它定时在一个log文件中打印当前时间和“Hello World”。
2,终止该程序
3,查看log文件
4,让该shell脚本在后台运行
5,查看该进程的PID
6,终止后台运行的进程
  • 答案

vi hello.sh
#! /bin/bash
while test 1  -eq 1
do 
  time=$(date)                          
  echo”$time Hello World.” >>log    
   `sleep 5`              
done 
:wq

chmod u+x hello.sh
./hello.sh

ctrl + c
cat log
./hello.sh&
ps
kill 10312   //(pid)

实例6

  • 题目

1,显示当前系统的日期和时间的命令
date  -d  -y
2,查看命令sort的帮助文件
man  sort
3,统计/etc/passwd文件的字节数和行数,写出所用命令
wc  -cl  /etc/passwd
4,使用df命令以MB、GB为单位查看磁盘状态(记录)
df  -h
  • 答案

date -d -y
man sort
wc -cl /etc/passwd
df -h