linux作业
- 格式:doc
- 大小:385.04 KB
- 文档页数:22
有关“Linux作业”的定义与特点
Linux作业是一个由多个进程组成的集合,更偏向于多个进程完成的任务。
一个正在执行的进程称为一个作业,而这个作业可以包含一个或多个进程。
这些进程可以完成一个或多个任务,从而形成一个完整的作业。
有关“Linux作业”的定义与特点如下:
1.进程控制:Linux允许在一个前台进程和一个或多个后台进程之间进行切换。
用户可以
使用组合键ctrl+z将前台进程放入后台暂停执行,使用fg命令将暂停的后台作业放入前台执行,或者使用bg命令将之前暂停的作业放入后台继续执行。
如果未指定参数,fg和bg命令默认操作最近的一个作业。
2.作业控制:用户可以在需要时在作业之间进行切换。
使用shell可以运行一个前台进程
和多个后台进程。
3.多用户和多任务:Linux是一个多用户的操作系统,允许多个用户同时使用系统资源。
同时,Linux也可以同时执行多个任务,通过时间片技术,使多个进程在CPU核心上快速切换,从而给用户多个进程同时运行的印象。
4.资源管理:Linux系统能够有效地管理和调度系统资源,以满足各种用户的需求。
系统
能够根据用户的优先级分配资源,并对各个用户的请求进行合理处理。
综上所述,Linux作业的定义与特点包括由多个进程组成的集合、可控制性、多用户和多任务、资源管理等特点。
linux上机练习练习题Linux操作系统是广泛使用的开源操作系统之一,它提供了丰富的功能和灵活性来满足各种用户需求。
为了更好地掌握Linux系统的使用,下面将给出一些练习题,帮助您进行Linux上机练习。
1. 创建一个名为"test"的目录,并在该目录下创建三个文件file1、file2和file3,每个文件中写入不同的内容。
2. 使用命令行在当前目录下查看文件列表,并将文件列表保存到一个名为"filelist.txt"的文件中。
3. 在当前目录下创建一个名为"backup"的目录,并将test目录下的所有文件复制到backup目录中。
4. 使用命令行将file1重命名为newfile,并在newfile所在的目录下创建一个名为"log.txt"的空文件。
5. 删除file2和file3两个文件,同时删除backup目录及其下的所有文件。
6. 在当前目录下创建一个名为"script.sh"的shell脚本文件,并在其中编写一个简单的脚本来输出当前系统的日期和时间。
7. 执行script.sh脚本,并将输出结果保存到名为"output.txt"的文件中。
8. 使用vim编辑器打开output.txt文件,并在文件末尾添加一行文字"End of output"。
9. 在当前目录下创建一个名为"testdir"的目录,并在该目录下创建两个子目录"dir1"和"dir2"。
10. 将当前目录下的脚本文件script.sh复制到dir1目录中,并将output.txt文件复制到dir2目录中。
通过以上的练习题,您将能够熟悉常用的Linux命令行操作,并且掌握一些基本的Shell脚本编写技巧。
不断进行实践和练习,您将能够更加灵活自如地使用Linux操作系统,提高工作效率。
Linux练习题一、基础知识篇1. Linux操作系统的创始人是谁?2. 请列举出Linux操作系统的主要特点。
3. Linux系统中的根目录用什么符号表示?4. 常见的Linux发行版有哪些?5. 在Linux系统中,如何查看当前登录的用户?6. 如何查看Linux系统的版本信息?7. 请简述Linux文件系统的层次结构。
二、文件操作篇1. 如何在Linux系统中创建一个新文件?2. 如何查看文件内容?3. 如何复制一个文件?4. 如何删除一个文件?5. 如何重命名一个文件?6. 如何查看当前目录下的所有文件和文件夹?7. 如何切换到另一个目录?8. 请简述Linux文件权限的表示方法及修改方法。
三、文本编辑篇1. 请列举出常用的Linux文本编辑器。
2. 如何使用vi编辑器打开一个文件?3. 在vi编辑器中,如何进行光标移动?4. 在vi编辑器中,如何进行文本复制、粘贴和删除操作?5. 如何在vi编辑器中查找和替换文本?6. 如何保存并退出vi编辑器?四、用户与权限篇1. 如何在Linux系统中添加一个新用户?2. 如何修改用户密码?3. 如何删除一个用户?4. 如何查看当前用户的权限?5. 如何修改文件的权限?6. 请简述Linux系统中的用户组概念及作用。
五、网络配置篇1. 如何查看Linux系统的网络配置信息?2. 如何配置Linux系统的IP地址?3. 如何查看当前系统的网络连接状态?4. 如何测试网络连通性?5. 如何开启和关闭Linux系统的防火墙?六、软件管理篇1. 如何在Linux系统中安装软件?2. 如何卸载已安装的软件?3. 请简述Linux软件包管理器的种类及特点。
4. 如何更新Linux系统中的软件包?5. 如何查看已安装的软件包?七、系统管理篇1. 如何查看Linux系统的运行状态?2. 如何查看系统负载?3. 如何查看系统内存使用情况?4. 如何查看系统CPU使用情况?5. 如何重启和关机Linux系统?6. 请简述Linux系统日志的作用及查看方法。
linux练习题题库Linux操作系统是一种开源的操作系统,由于其稳定性和安全性而被广泛应用于服务器和嵌入式设备等领域。
为了能更好地掌握和熟悉Linux系统,下面提供了一些Linux练习题题库供大家进行练习和巩固知识。
1. 命令行操作题(1)在Linux命令行中,如何查看当前所在路径?(2)如何在当前路径下创建一个名为"test"的文件夹?(3)如何使用命令行将文件"file.txt"复制到文件夹"test"中?(4)如何使用命令行删除文件夹"test"及其所有内容?2. 文件与目录管理题(1)如何查看当前路径下的所有文件和文件夹?(2)如何将文件"file1.txt"重命名为"file2.txt"?(3)如何创建一个名为"docs"的文件夹,并将文件夹权限设置为读写执行?(4)如何删除文件夹"docs"及其所有内容(包括子文件夹)?3. 用户和权限管理题(1)如何创建一个新用户,并设置其密码?(2)如何将用户"testuser"添加到"sudoers"组中,以便拥有管理员权限?(3)如何查看当前系统上的所有用户列表?(4)如何修改文件"file.txt"的权限,使得只有文件所有者可以读写,其他用户只能读取?4. 进程管理题(1)如何查看当前系统上所有正在运行的进程?(2)如何通过命令行结束一个正在运行的进程?(3)如何将一个进程放到后台运行?(4)如何查看当前系统上某个进程的详细信息,如进程ID、占用CPU的百分比等?5. 网络管理题(1)如何查看当前系统的IP地址和网卡信息?(2)如何通过命令行连接到远程服务器?(3)如何检查当前系统的网络连接情况,并查看正在使用的端口号?(4)如何使用命令行下载一个文件,并保存到当前路径下?通过完成上述Linux练习题,你将能够更好地理解和掌握Linux操作系统的基本知识和操作技巧。
大作业 ( 一 )一:填空题1:Linux中除图形登录外还可以使用命令提示行进行登录。
2:如果要访问网络中的另一台电脑,可以通过命令方式进行登录。
3: shell 是一个类似于 dos 的命令行解释工具。
4:Shell的概念最初是在__unix____操作系统中形成和得到广泛应用的。
5:Linux中的Shell有多种类型,其中最常用的几种是 Bourne Shell sh 、C Shell(csh)和Korn Shell(ksh).6:Bourne Shell简称 sh 。
7:创建名为p的用户可以通过 useradd p 命令进行创建。
8:为名为p的用户创建密码可以通过 passwd p 命令进行创建。
9:删除名为p的用户可以通过 userdel p 命令进行。
10:mv命令用来移动文件,cp命令用来复制文件。
11:当在Shell环境中启动vi编辑器时,可以使用 vi 命令进行启动。
12:当在vi编辑器中输入文字时,需要按键盘中的 I 键才可以进行输入。
13:在命名文件时不可以使用/、:、 \、 *、?、 % 、 >、|等符号。
14:root用户账户的基本信息保存在 /root/. 文件中。
15:在账户记录文件“root: x: 0: 0: root: /root: bin/bash”代码中的“bin/bash”表示 Bourne Again shell 。
16:当其他用户登录后要切换到root用户账户时,可以通过 su 命令进行。
17:当需要修改root用户账户时,需要在用户设置窗口中选择新建选项后才可以进行。
18:除了root用户账户外,还有lp、mail、uucp、 news 和 halt 这些默认的系统账户。
19:在Linux中权限最大的组是 root组,该组具备Linux操作的所有权限。
20:在Linux中可以使用 fdisk 或 df 命令查看磁盘分区情况。
21:当需要使用kill命令关闭编号是2547的程序时,其书写方式是 kill-9 2547 。
linux期末考试题及答案Linux期末考试题及答案一、选择题(每题2分,共20分)1. Linux操作系统属于以下哪种类型?A. 单用户单任务操作系统B. 多用户多任务操作系统C. 单用户多任务操作系统D. 多用户单任务操作系统答案:B2. 在Linux系统中,以下哪个命令用于查看当前目录下的文件和文件夹?A. lsB. pwdC. cdD. mkdir答案:A3. 如果需要查看一个文件的内容,但不修改它,可以使用以下哪个命令?A. catB. viC. rmD. mv答案:A4. 在Linux中,以下哪个命令可以显示当前系统的运行时间、用户数、系统负载等信息?A. topB. psC. uptimeD. who答案:C5. Linux系统中的文件权限分为哪三类?A. 可读、可写、可执行B. 可读、可写、可删除C. 可读、可写、可链接D. 可读、可写、可打印答案:A...20. 在Linux系统中,以下哪个命令用于解压tar.gz格式的压缩文件?A. tar -xzvfB. gzip -dC. gunzipD. tar -zxvf答案:D二、填空题(每空2分,共20分)1. Linux系统中的文件系统是以_________为节点组织的。
答案:inode2. 在Linux中,使用_________命令可以切换到root用户。
答案:su3. 要查看当前路径,可以使用命令_________。
答案:pwd4. 如果需要递归地复制一个目录到另一个位置,并覆盖原有文件,可以使用命令_________。
答案:cp -r5. 在Linux中,文件权限的数字表示方法中,7表示_________。
答案:可读可写可执行...10. 使用_________命令可以查看当前系统的磁盘使用情况。
答案:df三、简答题(每题10分,共30分)1. 简述Linux系统中的文件类型有哪些,并给出每种类型的代表字符。
答案:Linux系统中的文件类型主要有以下几种:- 普通文件:-- 目录:d- 符号链接:l- 块设备文件:b- 字符设备文件:c- 管道:p- 套接字:s2. 解释什么是Linux的硬链接和软链接,并说明它们的区别。
LINUX(UBUNTU)大作业Linux第一次作业一、选择题1、下列哪种说法是错误的( C ) 。
A.操作系统是裸机之上的第一层软件B.操作系统控制和管理全部的计算机资源C.Microsoft Office 是操作系统的一种D.操作系统应为用户提供便捷的操作界面2、以下说法中正确的是(C )。
A.Windows 8是单用户单任务操作系统B.MS-DOS是多用户多任务操作系统C.Linux是多用户多任务操作系统D.Unix是单用户多任务操作系统3、下列哪种说法是错误的( C ) 。
A.操作系统可用于控制和管理计算机系统资源B.操作系统可用于对各类任务进行调度C.操作系统可用于完成源代码编译D.操作系统应为用户提供便捷的操作界面4、Linux中系统超级管理员的帐户是(B )。
A.adminB.rootC.administratorD.superuser5、Linux系统是一个(D )的操作系统。
A.单用户、单任务B.单用户、多任务C.多用户、单任务D.多用户、多任务6、Linux是一个功能强大的操作系统,同时它是一个(C )。
A、商业软件B、共享软件C、自由软件D、专利软件7、自由软件的含义是(B )。
A.用户不需要付费B.软件可以自由修改和发布C.只有软件作者才能向用户收费D.软件发行商不能向用户收费8. 超级用户登录后的操作提示符是( B ) 。
A、$B、#C、&D、@9、在某终端显示信息为:[user@localhost ~]$,其中“~”表示(D )。
A.当前目录B.名为~的主机C.系统根目录/D.用户user的家目录10、关于Linux内核版本的说法,以下错误的是(C )。
A.表示为主版本号.次版本号.修正号B.1.2.3表示稳定的发行版C.1.3.3表示稳定的发行版D.2.2.5表示对内核2.2的第5次修正二、简答题1、请简述Linux操作系统有什么优点?答:Linux的主要优点包括:•提供了先进的网络支持:内置TCP/IP协议;•真正意义上的多任务、多用户作系统;•与UNIX系统在源代码级兼容,符合IEEE POSIX标准;•支持数十种文件系统格式;•开放源代码,用户可以自己对系统进行改进;•采用先进的内存管理机制,更加有效地利用物理内存。
fluent linux提交作业
在Linux上提交作业可以使用多种方式,具体取决于你使用的作业管理系统或者版本控制系统。
下面我将从多个角度来解释如何在Linux上提交作业。
1. 使用命令行提交作业:
如果你使用的是命令行界面,你可以使用命令行工具来提交作业。
首先,你需要进入作业所在的目录,然后使用相应的命令将作业提交到指定的位置。
例如,如果你使用Git进行版本控制,你可以使用以下命令提交作业:
git add .
git commit -m "提交作业"
git push.
如果你使用其他版本控制系统,你需要查阅相应的文档来了解提交作业的具体命令。
2. 使用作业管理系统提交作业:
如果你的学校或者机构使用特定的作业管理系统,通常这些系统会提供网页或者命令行界面来提交作业。
你可以登录系统,按照指引找到相应的提交作业的入口,然后按照提示操作来提交你的作业。
3. 使用FTP或者SCP提交作业:
如果你需要将作业上传到远程服务器,你可以使用FTP或者SCP等文件传输工具来提交作业。
你需要登录到目标服务器,然后将你的作业文件复制到指定的目录中。
4. 使用邮件提交作业:
有些老师或者课程可能接受通过邮件提交作业。
在这种情况下,你需要将你的作业文件打包成压缩文件,然后发送到指定的邮箱地址。
总之,在Linux上提交作业的方式有很多种,具体的操作取决于你所使用的作业管理系统或者版本控制系统,或者老师的要求。
无论采用何种方式,记得在提交作业前仔细检查作业的完整性和准确性,以确保成功提交。
linux操作练习题Linux操作练习题Linux是一种开源的操作系统,广泛应用于服务器和个人电脑领域。
对于初学者来说,通过练习一些基本的Linux操作题可以帮助加深对Linux系统的理解和掌握。
本文将介绍一些常见的Linux操作练习题,希望对初学者有所帮助。
一、文件和目录操作题1. 创建一个名为"test"的文件夹,并在该文件夹下创建一个名为"file.txt"的文本文件。
2. 在终端中使用命令行将"file.txt"的内容显示在屏幕上。
3. 将"file.txt"的内容复制到一个名为"file_copy.txt"的新文件中。
4. 将"file.txt"重命名为"new_file.txt"。
5. 删除"new_file.txt"和"file_copy.txt"。
二、文件权限操作题1. 创建一个名为"test"的文件夹,并设置只有拥有者有读、写和执行权限。
2. 在"test"文件夹下创建一个名为"file.txt"的文本文件,并设置只有拥有者和所属组有读权限。
3. 修改"file.txt"的权限,使得其他用户可以读取和执行该文件。
4. 创建一个名为"test2"的文件夹,并设置只有拥有者和所属组有写权限。
5. 将"test"文件夹和"test2"文件夹的权限设置为只有拥有者有写权限。
三、用户和用户组操作题1. 创建一个名为"testuser"的新用户。
2. 将"testuser"添加到"sudo"用户组中。
3. 修改"testuser"的登录Shell为"/bin/bash"。
课件及作业题第一章:Linux入门 (1)第二章:文件和磁盘管理 (2)第四章:用户和组管理 (4)第五章:软件包管理 (5)第七章:Linux中的进程管理 (6)第十章:Samba服务器配置 (7)第十五章:Mail服务器 (8)第〇章:课后作业题及答案 (9)第一章:Linux入门选择题1.Linux最早是由计算机爱好者( B )开发的。
A.Richard PetersenB.Linus TorvaldsC. C. Rob PickD. D. Linus Sarwar2.下列( C )是自由软件。
A.Windows XPB.UNIXC.LinuxD.Solaris3.下列( B )不是Linux的特点。
A.多任务B.单用户C.设备独立性D.开放性4.Linux的内核版本2.3.20是( A )的版本。
A.不稳定B.稳定的C.第三次修订D.第二次修订5.Linux安装过程中的硬盘分区工具是( D )A.PQmagicB.FDISKC.FIPSD.Disk Druid6.Linux的根分区系统类型是( C )A.FAT16B.FAT32C.ext3D.NTFS7.Linux管理员帐户名为( B ),登录成功后其命令行的提示符为( C )。
A.AdministratorB.rootC.#D.$8.以下对Linux的说法中,不正确的是( A )。
A.Linux只能作服务器操作系统,不能作为桌面操作系统使用,缺乏常用的办公字处理软件。
B.Linux的应用主要在服务器操作系统领域C.Linux是一种32位的多用户多任务操作系统,能运行基于Intel x86系统CPU的计算机上。
D.Linux正常运行至少要有“/”、”/boot”、”swap”三个分区。
9.Red Hat Linux 9默认使用的文件系统类型为( B )。
A.ext2B.ext3C.FATD.swap10.Linux利用交换分区空间来提供虚拟内存,交换分区的文件类型必须是(D )。
linux 文件权限的作业题一、文件权限概述在Linux系统中,每个文件都有权限控制机制,用以控制用户对文件的访问权限。
文件权限包括读取、写入和执行权限,被划分为三个不同的用户类别:文件所有者、所属组和其他用户。
本文将通过作业题的形式,帮助读者更好地理解和掌握Linux文件权限的相关知识。
二、题目内容1. 使用命令行创建一个名为"homework.txt"的文本文件,并添加以下内容:Hello, Linux!This is a homework example.Hope you find it helpful.2. 使用命令行查看文件权限,并详细解释结果中的各个字段。
3. 修改文件权限,确保:a. 文件所有者具有读、写和执行权限;b. 文件所属组具有读权限;c. 其他用户具有执行权限。
4. 使用命令行查看修改后的文件权限,并进行分析比较。
5. 尝试使用文件所有者、所属组和其他用户的身份登录系统,并执行以下操作:a. 文件所有者:在homework.txt文件中追加一行内容 "This line is added by file owner."b. 文件所属组:尝试在homework.txt文件中修改内容(删除一行或者更改某个字)并保存。
c. 其他用户:在homework.txt文件中尝试写入一行内容并保存。
6. 尝试删除该文件,并记录结果。
三、题目解析1. 首先,使用命令行创建一个名为"homework.txt"的文本文件,输入以下命令:$ touch homework.txt2. 使用以下命令查看文件权限,并解释每个字段的含义:$ ls -l homework.txt示例输出:-rw-r--r-- 1 user group 77 Sep 15 10:00 homework.txt解释:-rw-r--r--:第一个字符"-"表示这是一个文件,后面的字符分为三组,每组三个字符分别代表文件所有者权限、文件所属组权限和其他用户权限;1:表示文件的硬链接数;user:该文件的所有者;group:该文件的所属组;77:文件的大小(以字节为单位);Sep 15 10:00:文件的最后修改时间;homework.txt:文件名。
linux 学习练习题Linux 是一种广泛应用的开源操作系统,其功能强大、稳定可靠,成为了许多企业和个人的首选。
为了提高对 Linux 的熟练程度,以下是一些适用于不同水平的学习练习题。
练习题 1:Linux 基础知识1.1 什么是 Linux 操作系统?它与其他操作系统有什么不同之处?1.2 Linux 中包含哪些常见的文件系统?1.3 如何在 Linux 中创建新的用户账户?1.4 描述 Linux 中的文件权限,包括如何查看和更改文件权限。
1.5 解释 Linux 中的环境变量是什么,并提供一个设置新环境变量的示例。
练习题 2:Linux 文件和目录管理2.1 如何在 Linux 中创建一个新的目录?如何删除一个目录?2.2 列出当前目录下的所有文件和子目录。
2.3 如何将文件从一个目录复制到另一个目录?如何移动文件到另一个目录?2.4 如何重命名文件或目录?2.5 如何递归地查找特定类型的文件并将其复制到另一个目录?练习题 3:Linux 进程管理3.1 描述进程的概念以及 Linux 中的进程控制命令。
3.2 如何查看当前正在运行的进程?3.3 如何杀死一个正在运行的进程?3.4 解释进程优先级和 nice 值之间的关系。
3.5 如何将一个进程置于后台运行?练习题 4:Linux 网络管理4.1 如何查看 Linux 中的网络接口和 IP 地址?4.2 如何配置静态 IP 地址?4.3 如何测试网络连接以及如何在 Linux 中执行网络诊断?4.4 如何设置和管理防火墙规则?4.5 如何在 Linux 中配置和使用 VPN?练习题 5:Linux 软件包管理5.1 描述 Linux 中软件包管理的优势。
5.2 如何在 Ubuntu 和 CentOS 系统上分别使用 apt 和 yum 安装软件包?5.3 如何卸载已安装的软件包?5.4 如何更新已安装的软件包?5.5 如何在 Linux 中搜索软件包?练习题 6:Linux Shell 脚本编程6.1 什么是 Shell 脚本?它有什么作用?6.2 如何创建一个简单的 Shell 脚本文件?6.3 描述如何在脚本中定义变量和使用变量。
linux 文件权限的作业题当涉及到Linux文件权限的作业题时,通常会涉及到文件和目录的权限设置、用户和用户组的管理以及权限对文件操作的影响等方面。
以下是一些可能涉及到的作业题示例:1. 请说明Linux文件权限的基本概念及作用,并举例说明如何使用chmod命令更改文件权限。
回答,Linux文件权限包括读(r)、写(w)和执行(x)权限,分别对应文件的所有者、所属用户组和其他用户。
文件权限的作用是控制用户对文件或目录的访问权限,包括读取、修改和执行。
例如,使用chmod命令可以更改文件的权限,比如将文件的读写权限设置为所有者可读写,所属用户组可读,其他用户只能执行的命令为,chmod 764 file.txt。
2. 如果一个文件的权限设置为-rw-r--r--,请说明这表示什么意思,以及对应的数字形式是多少?回答,-rw-r--r--表示该文件的所有者具有读写权限,所属用户组和其他用户只有读权限。
对应的数字形式是644,其中第一个数字代表所有者的权限,第二和第三个数字分别代表所属用户组和其他用户的权限。
3. 请说明如何使用chown和chgrp命令改变文件的所有者和所属用户组,并举例说明其用法。
回答,使用chown命令可以改变文件的所有者,例如,chown user1 file.txt将文件file.txt的所有者改为user1。
使用chgrp 命令可以改变文件的所属用户组,例如,chgrp group1 file.txt 将文件file.txt的所属用户组改为group1。
4. 如果一个用户属于多个用户组,该用户创建了一个文件,该文件的所属用户组将会是哪一个用户组?回答,当用户创建文件时,文件的所属用户组将默认为用户的主组。
如果用户属于多个用户组,可以使用chgrp命令将文件的所属用户组更改为其他用户组中的一个。
以上是针对Linux文件权限的一些可能的作业题示例,希望能够帮助你更好地理解和掌握相关知识。
Linnux期末考试题目及答案Linux期末考试题目及答案一、选择题(每题2分,共20分)1. Linux操作系统属于以下哪一种类型?A. 单用户单任务操作系统B. 多用户多任务操作系统C. 单用户多任务操作系统D. 多用户单任务操作系统答案:B2. 在Linux系统中,以下哪个命令用于查看当前目录下的文件和文件夹?A. lsB. pwdC. cdD. mkdir答案:A3. 如果需要查看Linux系统的运行时间和平均负载,可以使用以下哪个命令?A. uptimeB. topC. psD. who答案:A4. 在Linux中,以下哪个文件是系统的启动配置文件?A. /etc/fstabB. /etc/inittabC. /etc/passwdD. /etc/sysconfig答案:B5. 下面哪个选项是正确的Linux文件权限设置?A. -rwxr-xr--B. drwxr-xr-xC. -rwxrwxrwxD. drwxrwxrwx答案:B6. 在Linux中,哪个命令可以查看当前系统的内核版本?A. uname -aB. cat /etc/os-releaseC. lsb_release -aD. cat /proc/version答案:A7. 在Linux系统中,以下哪个命令用于压缩文件?A. gzipB. tarC. zipD. bzip2答案:B8. 在Linux中,以下哪个命令可以查看网络连接状态?A. ifconfigB. netstatC. routeD. nslookup答案:B9. 在Linux中,以下哪个命令用于查找文件?A. findB. grepC. whichD. whereis答案:A10. 在Linux系统中,以下哪个命令用于显示当前路径?A. cdB. pwdC. lsD. mkdir答案:B二、填空题(每空2分,共20分)1. Linux系统中的文件系统是以_________为树形结构组织的。
1)新建一个组group1,新建一个系统组group2参考答案:groupadd group1groupadd -r group22)更改组group2的GID为103,更改组名为grouptest参考答案:groupmod -g 103 -n grouptest group23)删除组grouptest参考答案:groupdel grouptest4)新建用户user1,指定UID为777,目录为/home/user1,初始组为group1,有效组为root,指定shell为/bin/bash参考答案:useradd -u 777 -d /home/user1 -g group1 -G root -s /bin/bash user15)新建一个系统用户user2参考答案:useradd -r user26)修改用户user1的个人说明为This is a test参考答案:usermod -c "This is a test" user17)修改用户密码过期时间为2008-07-27参考答案:usermod -e "2008-07-27" user18)更改用户主目录/home/user1为/home/user1参考答案:usermod -d /home/user1 /home/user19)创建2个组,组名分别为szmtc1、szmtc2;每个组内分别有两个用户,用户名为student1、student2;student3,student4,用户目录在/home 目录下,设置两个用户组的权限为szmtc1为501,szmtc2为502,设置用户目录权限为755。
groupadd –g 501 szmtc1groupadd –g 502 szmtc2mkdir /home/student1mkdir /home/student2mkdir /home/ student3mkdir /home/ student 4adduser –g szmtc1 –d /home/student1 student1 adduser –g szmtc1 –d /home/student2 student2 adduser –g szmtc 2 –d /home/ student3 student3 adduser –g szmtc 2 –d /home/ student4 student4 chmod 755 /home/student1chmod 755 /home/student2chmod 755 /home/ student3chmod 755 /home/ student4。
linux编程大作业题目第一部分简述题目要求:这部分题目必做,要详细回答,最好用自己理解的语言回答,有些题目可用图形和举例等阐述问题。
1、makefile文件的作用是什么,makefile文件中有一种变量,其值是根据具体的规则来确定的,称为自动变量,其中代表所有依赖文件列表的是哪个;举例说明make命令的工作流程。
2、什么是进程,什么是线程,它们之间有何差别,请编程说明。
3、简述Linu某文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。
解释i节点在文件系统中的作用。
4、文件指针FILE某与文件描述符是一个什么样的关系,请画图说明。
5、简述与window的文件系统相比,linu某文件系统有什么特点,并用图详细描述。
6、Linu某创始人是谁,Linu某操作系统的诞生、发展和成长过程始终依赖着的重要支柱有哪些,并描述Linu某的特点。
7、为什么要学习Linu某开源技术。
8、Linu某的主要组成包括什么。
9、什么是Linu某内核,它的作用是什么。
什么是Linu某的内核版本和发行版本?10、什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?第二程序设计题目要求:Shell程序设计部分、文件和目录部分、进程和信号部分、网络编程部分则必做(其中前3部分选作5道题目,网络编程为自学部分,选作2道题目)。
若做综合设计题目或自拟综合设计题目,则Shell程序设计部分、文件和目录部分、进程和信号部分、网络编程部分可不做。
Shell程序设计部分1、设计hell脚本程序,运行结果如下:----------------Linu某13/06/11----------------A:查看进程信息B:查看用户信息C:显示当前目录信息D:退出---------------当用户输入相应的数字执行相应的功能。
2、设计hell脚本程序,在屏幕上输出操作系统的信息,包括计算机名、Linu某分发版本名称、Linu某内核版本和当前的IP地址。
实验名称: 磁盘管理成绩:实验人员:年级14级专业计算机大类班2班学号098实验类型: 验证型实验目的: 掌握基本LINUX下分区命令fdisk的使用、掌握LVM创建、扩容、修改、调整、删除操作。
掌握分区格式化、挂载、开机挂载、限额、卸载的操作和相关命令。
实验数据:1.U盘一个;2.测试用户(root和studentN用户)和测试文件(/mnt/studentN,/mnt/lvmN,/dev/vgN/lvN, /mnt/usbN)实验内容:【1】第一次课:3.以root用户身份登录LINUX系统;4.设置主机名为, “N”是你学号最后三位;5.切换到虚拟控制台1,并用root登录。
然后:a)通过虚拟机捕获你的一个U盘,利用fdisk –l命令查看系统识别设备名为多少:b)利用fdisk命令删除所有U盘分区(请事先备份好数据,LINUX下分区难以在WINDOW识别)c)利用fdisk命令将u盘分为3个主分区,1个扩展分区,3个逻辑分区(其中3个主分区和3个逻辑分区的大小都为100M),保存分区表并立即同步内存分区信息d)将3个主分区和3个逻辑分区格式化为ext3格式e)将第一个主分区挂载到/mnt/studentN目录上(N”是你学号最后三位, 没有就创建该目录)6.建立和管理LVM实验:a)卸载题1中挂载的第一U盘主分区即/mnt/studentN目录。
b)利用fdisk命令将U盘的3个逻辑分区的格式转变为lvm格式,保存分区表的修改并立即同步内存。
c)利用U盘的头2个逻辑分区建立物理卷,并查看建立的卷情况。
d)利用建立好的物理卷建立一个200M大小左右的卷组vgN (N”是你学号最后三位)。
e)在vgN上建立一个100m大小的逻辑卷lvN(N”是你学号最后三位),并查看lvN的各项情况。
f)将vgN上的lvN格式化为ext3格式,并挂载到/mnt/lvmN下((N”是你学号最后三位, 如果目录不存在就自己创建)。
复制/var/log目录到/mnt/lvmN下去。
g)将U盘的第3主分区类型转变为lvm格式,保存分区表的修改并立即同步内存。
h)将U盘的第3主分区建立为物理卷。
i)扩展vgN将U盘的第3主分区建立的物理卷包含到vgN中去,并查看vgN的各项情况。
j)扩展lvN大小到150m,并查看lvN的各项情况。
要求同时挂载目录的磁盘空间大小也变化到150m。
【2】第2次课:1.以root用户身份登录LINUX系统;2.设置主机名为, “N”是你学号最好三位;3.卷标挂载:a)为/dev/sdc1(U盘第一分区,根据你的系统提示来,有可能不是这个)设置卷标为sdN (N是你学号最后三位);b)利用卷标挂载将sdN所在分区挂载到/mnt/usbN (N是你学号最后三位)目录下;c)卸载u盘;如果u盘无法卸载,使用fuser命令查看是谁占用u 盘,并杀死占用u盘的进程,完成卸载过程;d)确保你的u盘重启后仍然能够挂载到/mnt/usbN目录下。
4.磁盘限额a)新分U盘一个分区,假设为/dev/sdc9(根据你的系统提示来,有可能不是这个)b)格式化/dev/sdc9为ext3类型c)将/dev/sdc9挂载为可支持磁盘限额的格式到/mnt/quotaN目录下(N”是你学号最后三位)d)设置studentN用户在该分区的磁盘限额参数为:使用空间大小8KB(超过5KB就报警);可以创建的数量为4(超过2个就报警)e)测试磁盘限额是否成功(提示:可以使用touch, mkdir,dd命令进行创建测试)5.交换分区a)新分U盘一个分区b)格式化该分区为交换分区格式c)将该分区加载到交换分区中增加虚拟内存大小d)要求开机即把改分区加入就启用该分区做交换分区实验步骤:(学生作答区)注意:根据实验内容要求给出LINUX操作、命令、截图、结果。
1-4.修改主机名步骤一:#vi /etc/sysconfig/network(改localhost为新的主机名)步骤二:#vi /etc/hosts(改localhost为新的主机名)步骤三:因为以上两个命令需要重启才能生效,于是我又使用了一种可以即时查看的命令。
1-5A)查看设备识别名使用fdisk -lB)删除所有分区先用Fdisk /dev/sdb 然后使用d命令进行分区删除,依次删除5、2、1分区C)对U盘进行分区。
使用fdisk /dev/sdb 然后开始依次输入n回车p回车,输入1,回车再回车,输入+100M,回车。
建立好第一个主分区,如法建立第二、三个主分区,然后把将建主分区中的P改为e建立扩展分区,一直回车,之后使用n 回车然后输入+100M,建立好第一个逻辑分区,如法建立好第二、三个逻辑分区。
然后使用w进行保存。
D)将主分区和逻辑分区格式化为ext3格式先把U盘卸载然后输入代码,mkfs -t ext3 /dev/sdbN ,N代表1/2/3/5/6/7,分区是分开格式化的。
然后使用fdisk /dev/sdb,再输入p即可查看:E)分区挂载确定文件夹存在首先返回主目录,然后对分区进行挂载,再进入挂载点,使用ls -al进行查看6.建立和管理LVM实验A)卸载上题中挂载的sdb1B)修改3个逻辑分区为LVM格式,保存修改并立即同步使用fdisk /dev/sdb进入,然后使用t命令,确定分区后,输入8e,回车即可然后输入w进行保存,再输入partprobe /dev/sdb将缓存中的分区信息写入硬盘Pvcreate /dev/sdb5 pvcreate /dev/sdb6建立物理卷输入pvdisplay进行查看D)建立卷组虽然我不明白为什么那么多failed,但是!它最后一行是successfully create ……那就这样了老样子……反正最后它创立了……然后使用lvdisplay可以查看所有逻辑卷,或者输入lvdisplay vg098也可但是事实上我忽略了创建vg098时出现的问题,后来发现后面的步骤无法进行下去,上网百度之后,输入了指令。
输入vgscanF)将vg098上的lv098格式化为ext3格式,并挂载在/mnt/lvm098下,复制/var/log目录到/mnt/lvm098下转换格式,指令是:mkfs -t ext3 /dev/vg098/lv098将其挂载到/mnt/lvm098下复制/var/log到/mnt/lvm098下G)将第三主分区类型转化成lvm格式,保存修改并立即同步内存H)将第3分区建立为物理卷I)扩展vg098将U盘的第三分区建立的物理卷包含到vg098中,并产看vg098的各项情况J)扩展lv098大小到150M,并查看,同时挂载目录的磁盘空间大小也变化到150M扩展lv098……那个应该是+50M……我错了……疑问:原来I)那步lv098不是已经200M了吗?为什么这里又是100M了?输入lvscan输入df -h输入resize2fs -f /dev/vg098/lv0982 第二次课1,2步上面有了……我就不写了哈3.卷标挂载A) 为/dev/sdc1(U盘第一分区,根据你的系统提示来,有可能不是这个)设置卷标为sdN (N是你学号最后三位);B) 利用卷标挂载将sdN所在分区挂载到/mnt/usbN (N是你学号最后三位)目录下;mount指令查看C) 卸载u盘;如果u盘无法卸载,使用fuser命令查看是谁占用u 盘,并杀死占用u盘的进程,完成卸载过程;D) 确保你的u盘重启后仍然能够挂载到/mnt/usbN目录下。
先进入/etc文件下,对fastab进行备份编辑fastab改后成为:磁盘限额A)新分U盘一个分区,假设为/dev/sdc9(根据你的系统提示来,有可能不是这个)先用cd 回到主目录,输入fdisk /dev/sdb,然后w保存后退出然后用partprobe /dev/sdb保存和写入B) 格式化/dev/sdc9为ext3类型C) 将/dev/sdc9挂载为可支持磁盘限额的格式到/mnt/quotaN目录下(N”是你学号最后三位)创建/mnt/quota098挂载查看是否挂载上切到/etc文件下输入vi fstab 进入后进行修改保存后退出,输入mount -a重读,然后umount /mnt/quota098卸载输入指令vi fstab在defaults后输入(,usrquota,grpquota)使得/dev/sdb8可支持磁盘限额输入mount –a重读ext文件(可以不要重启)输入mount查看是否挂载上quotacheck -cmvug /mnt/usb098Quota -avugD) 设置studentN用户在该分区的磁盘限额参数为:使用空间大小8KB(超过5KB就报警);可以创建的数量为4(超过2个就报警)保存后退出,输入reoquota -avE) 测试磁盘限额是否成功(提示:可以使用touch, mkdir,dd命令进行创建测试)输入quotaon -avug打开限额开关……不造哪里错了……试了很多次都不行……果然错了,求解5 交换分区A)新分U盘一个分区B) 格式化该分区为交换分区格式输入free查看C)将该分区加载到交换分区中增加虚拟内存大小D) 要求开机即把改分区加入就启用该分区做交换分区输入vi /etc/fstab保存后退出。