1、Linux 基本应用一、单项选择题1、 关于 rm 命令,正确的是( )A、rm 只能用来删除目录,不能用来删除文件 B、rm 既可以删除目录,也可以删除文件C、只有目录不为空,rm 才可以将其删除D、rm 只能用来删除文件,不能用来删除目录2、 已知有目录结构如图:3、 已知当前工作目录为 d1,要列出目录 d2 下的文件和子目录,正确的命令是( ) A、ls d2 B、ls yang/d2 C、ls /d2 D、ls home/yang/d2 4、 已知有目录结构如图: 已知当前工作目录为 d1,要将文件 f1 移动到目录 d2 下,正确的命令是:( )A、mv f1 d2 B、mv /d
2、2 f1 C、mv f1 yang/d2 D、mv f1 /home/yang/d25、 命令 ln f1 f2 执行后,正确的是( )A、修改文件 f2 的内容,f1 也会做相应的变化 B、如果删除 f2,f1 也会被删除C、f1 和 f2 是两个独立的文件,所以 f1,f2 的 i 节点号不相同D、修改文件 f2 的内容,f1 没有变化6、 执行 shell 程序有三种方法,下列选项中错误的是( )A、#chmod+x file B、 #source fileC、#.file D、 #sh file7、 下列表达式中返回值为真的是( )A、 1 -eq2 B、 10!=10C、4 -eq7
3、 D、 3 -gt28、 下列( )不是查看进程的命令。A、 who 命令 B、 w 命令C、 q 命令 D、 top 命令9、 Linux 系统中支持文件名通配符,下列符号中 Linux 系统不支持的通配符是_。A、ab1A-F B、* C、? D、 10、 在 Linux 目录树中,表示根目录或是路径中分隔符的是_。A、 B、/ C、 ; D、 ,11、 Linux 系统中压缩命令不包括_。A、tar B、compress C、rar D、gzip二、填空题1、 按查找文件的起点不同可以分为两种路径:_和相对路径。2、 ls 命令的参数比较多,其中-a 表示_ -d 表示_ -F 表示_。
4、三、简答题1、 Linux 操作系统的组成部分。2、 绝对路径和相对路径的区别。3、 使用 ln 命令创建的硬链接文件和符号链接文件的区别。4、 在 Linux 中执行 ls l 命令时,得到的结果如下:- rw-r-r- 1 myusr1 useradm 1024 May 18 08:43 f1drwxr-xr-x 2 myusr1 useradm 512 Apr 15 10:36 dd请回答以下问题:1) 9 上面所列的两项 f1 和 dd,哪个是文件,哪个是目录?2) 他们的主人(拥有者)是哪个用户,属于哪个组?3) 请分别解释 f1 和 dd 对于三类用户的权限是什么?5、 设当前系统
5、中有组 student,有一文件 ex1,执行命令 ls l ex1 得到如下结果-rwxr-xr-x 1 job student 1028 Apr 5 12:36 ex1试回答下面问题。1) 写出添加新用户 John 的命令2) 写出修改 John 密码的命令3) 写出将用户 John 添加到组 student 的命令4) 写出修改文件 ex1 权限的命令,使得 student 组的用户有写权限5) 写出为文件 ex1 创建符号链接 ex2 的命令6、 统计一下根目录/下有多少目录或文件(不包含 .开头的) 。7、 在当前目录创建文件 a.txt,b.txt,c.txt ,并将上述三个文件合
6、成一个文件 abc.txt。8、 查看当前目录下所有的文件或目录(含.开头的) ,把查看结果生成文件 ls.txt。9、 查看自己登录时用的什么 Shell 及系统可用的 Shell 有哪些。10、 将/home 目录及子目录拷贝到/root 目录下,然后再将 root 下的 home 及子目录删除。11、 在当前目录创建文件 a.c,为其创建硬链接 la 和软链接 lb,并查看它们各自占用的 i 结 点号和相关的属性。12、 查看自己的 uid 和 gid。13、 修改文件/etc/passwd 文件的权限,将其设置为 rw-rw-r-。14、 以 root 账号和另一普通账号登录,然后用
7、root 账号查看普通账号的运行进程,并终止该进程的运行,从而终止正在使用系统的某个用户。15、 用户管理操作: 1) 新建两个组 group1 和 group22) 新建一个用户 kate,且指定其主目录为/home/kk ,主组为 group13) 为用户 kate 设定密码4) 将用户 kate 加入到组 group2 中5) 从当前用户切换到用户 kate6) 用户 kate 修改自己的密码后,切换回到 root 用户7) 删除用户 kate,删除组 group216、 目录文件操作1) 在当前目录下创建一个目录树 ex1/aa,并进入到子目录 ex1 下的 aa 里面。2) 查看当前
8、工作目录3) 在 aa 目录下创建文件 1.txt,其内容为“hello,everyone!“Have a good time!”4) 显示文件 1.txt 的内容,并写出其相对路径和绝对路径5) 统计文件 1.txt 的行数,字数,字符数。 6) 修改文件 1.txt 的名字为 2.txt7) 回到用户主目录,删除目录 ex1 及其里面的全部内容17、 查看当前目录下所有文件的详细信息,并将结果输出重定向到文件 ff 中。18、 使用 vi 编辑器和 gcc 编译器做如下练习:(1) 、编辑一个简单的 C 程序 e1.c,该程序可以输出一行信息“today is Sunday!” 。(2)
9、、用 gcc 编译该程序,目标文件保存为 e1.o,并执行该程序。(3) 、查看文件 e1.o 的权限,并解释三种用户分别具有什么权限(4) 、修改文件 e1.o 的权限,使得文件所有者和组用户具有读写执行权限,其它用户具有只读权限。19、 (1) 、创建目录 ex2(2) 、复制文件/root/install.log 到当前目录下,新文件名为 install.txt(3) 、用 more 命令或者 less 命令查看文件 install.txt 的内容(4)、为 install.txt 创建链接 link1。(5)、为 install.txt 创建符号链接 slink1。(6)、查找当前用户
10、主目录下所有以“1”结尾的文件名。20、 shell 操作(1) 、显示系统环境变量 PWD,PATH,HOME 的值(2) 、查看/etc/shells 文件,了解当前系统安装的 shell 有哪些(3) 、修改当前用户的登录 shell 为“/bin/ash” (或其它已安装 shell) 。21、 进入目录usrbin,采用相对路径转到usr localbin,如何实现?22、 进入目录home,在当前目录下查找bin 目录下的命令文件 pwd 是否存在?23、 在home 目录中创建子目录 qq1,进入 qq1 子目录,创建一个空文件 file1.txt,查看该文件的权限。然后将该文件
11、权限改成:对三类用户的都具有读、写、执行的权限。24、 编写一个 shell 脚本文件 test:内容为显示当月日历信息;显示当前目录;显示当前登录系统所用的用户信息。然后执行该脚本文件。25、 使得当前目录为root,然后执行 ls l 命令,并将该命令的结果重定向到文件 list 中。26、 查看当前用户 PATH 环境变量的值。27、 为命令 ls a 取一个别名:la28、 如何由普通用户切换到 root 用户(连同 root 用户的环境变量一起切换) 。29、 修改当前用户的登录 shell 为/bin/csh。30、 在/home 下创建文件 old,内容随意,至少 8 行。显示文件的最后 5 行;显示文件的开头 5 行;将 old 改名为 new;查看文件 new 的权限;将文件 new 删除。