《操作系统原理与Linux》实验一 Linux基本命令

《操作系统原理与Linux》实验报告
实验名称:实验一Linux基本命令的使用
实验日期:2011-11-1
班级:b09511
学号:20094051141
姓名:郭峰禄
计算机号:
一、实验目的
1.掌握Linux中文件操作基本命令使用方法。

2.掌握Linux中查看进程、内存和磁盘情况基本命令的使用方法。

二、实验内容
1.登录Linux系统。

2.用pwd命令显示用户登录后所处的用户主目录。

[root@localhost ~]# pwd
/root
3.用以下三个命令显示用户主目录中的内容,并比较命令之间的区别。

Ls
root@localhost ~]# ls
b Desktop m partitioninfo student1.
c students.c
b.c example_63.c Makefile student student.c usb.c
current.c home m.c student1 students
ls –a
[root@localhost ~]# ls -a
. .gconf .qt
.. .gconfd .realplayerrc
.1.swp .gnome2 .recently-used
.4.c.swp .gnome2_private .scim......
ls -al
[root@localhost ~]# ls -al
总用量452
drwxr-x--- 22 root root 4096 11月 1 16:19 .
drwxr-xr-x 27 root root 4096 11月 1 16:17 ..
-rw------- 1 root root 12288 3月28 2011 .1.swp.....
4.在用户主目录中通过touch命令建立下列10个文件(例如:touch a):
news_oct_a1 news_oct_b2 news_oct_c3 news_dec_b3 work_nov_a1
work_nov_b2 work_nov_c3 mail_dev_a2 mail_oct_c3 games_dec_b1 [root@localhost ~]# touch news_oct_a1
[root@localhost ~]# touch news_oct_b2
[root@localhost ~]# touch news_oct_c3
[root@localhost ~]# touch news_oct_b3
[root@localhost ~]# touch work_nov_a1
[root@localhost ~]# touch work_nov_b2
.[root@localhost ~]# touch mail_dev_a2
5.使用ls 命令查看目录,确认新建文件是否存在。

[root@localhost ~]# ls news_oct_a1
news_oct_a1
[root@localhost ~]# ls news_oct_a1 -al
-rw-r--r-- 1 root root 0 11月 1 16:49 news_oct_a1......
6.通过ls –l命令查看文件news_oct_al的权限,并将它的权限改为任何人都可以读、写和执行。

root@localhost ~]# ls news_oct_a1 -l
-rw-r--r--
[root@localhost ~]# chmod 777 news_oct_a1
7.通过mkdir命令在用户主目录中建立五个子目录:reports、september、october、november 和december。

在reports子目录中再建立三个子目录:1、2、3。

[root@localhost ~]# mkdir reports october november december
[root@localhost ~]# cd reports
[root@localhost reports]# mkdir 1 2 3
8.将/etc/passwd文件复制到目录1下并重命名为mypasswd,给mypasswd文件建立一个硬文件链接hardpass和一个软文件链接softpass。

查看mypasswd、hardpass和softpass三个文件的节点信息。

[root@localhost ~]# cp /etc/passwd reports/1/mypasswd
[root@localhost ~]# ln reports/1/mypasswd hardpass
[root@localhost ~]# ln -s reports/1/mypasswd softpass
842843 hardpass 842843 reports/1/mypasswd 810910 softpass
9.将用户主目录中含字符串“dec”且含字符"b"的文件移动到december子目录下。

10.将用户主目录中剩下含字符串“oct”和字符串“nov”的文件分别移动到相应月份的子目录中。

11.删除december子目录及其中的文件。

12.使用ps命令查看系统中进程的运行情况。

[root@localhost ~]# ps
PID TTY TIME CMD
428 pts/0 00:00:00 bash
9476 pts/0 00:00:00 ps
13.使用free命令查看系统中内存的使用情况。

[root@localhost ~]# free
total used free shared buffers cached Mem: 2074652 599008 1475644 0 25500 413168
-/+ buffers/cache: 160340 1914312
Swap: 0 0 0
14.使用df命令查看系统中磁盘空间的使用情况。

[root@localhost ~]# df
Filesystem 1K-块已用可用已用% 挂载点
/dev/sda1 9912560 3928500 5472392 42% /
none 1037324 0 1037324 0% /dev/shm
/dev/sda2 10032560 53008 9979552 1% /mnt/WinC
三、实验总结
学会使用简单的linux,创建文件夹,查询文件夹,给文件夹重命名,查看内存使用情况。

合集下载

linux常用命令及示范

linux常用命令及示范

Linux常用命令及示范Linux是一种开源的操作系统,它具有高效、稳定、安全等优点,广泛应用于服务器、嵌入式设备、云计算等领域。

Linux系统提供了丰富的命令行工具,可以方便地对系统进行管理、配置、监控和调试。

本文将介绍Linux常用的一些命令,包括文件操作、目录操作、进程管理、网络管理、系统管理和其他实用的命令,并给出一些具体的示例,帮助读者掌握Linux命令的基本用法和技巧。

一、文件操作命令文件是Linux系统中最基本的单位,它可以是文本文件、二进制文件、设备文件等。

Linux系统提供了一些命令,可以对文件进行创建、删除、复制、移动、重命名、查看、编辑等操作。

下面介绍一些常用的文件操作命令。

1. touch命令touch命令的作用是创建一个空文件或者修改一个已有文件的时间戳。

它的基本语法是:touch [选项] 文件名其中,选项可以是:-a:只修改访问时间-c:如果文件不存在,不创建新文件-m:只修改修改时间-r:把指定文件的时间戳复制给另一个文件-t:指定修改时间,格式为[[CC]YY]MMDDhhmm[.ss]例如:# 创建一个空文件test.txttouch test.txt# 修改test.txt的访问时间和修改时间为当前时间touch test.txt# 修改test.txt的访问时间为2021年4月1日10:00:00touch -a -t 202104011000.00 test.txt# 把test.txt的时间戳复制给test2.txttouch -r test.txt test2.txt2. rm命令rm命令的作用是删除一个或多个文件或目录。

它的基本语法是:rm [选项] 文件或目录其中,选项可以是:-f:强制删除,忽略不存在的文件或目录,不提示确认-i:交互式删除,删除前提示确认-r:递归删除,删除目录及其子目录和文件例如:# 删除一个文件test.txtrm test.txt# 删除一个目录test,并提示确认rm -ir test# 强制删除一个目录test及其子目录和文件,不提示确认rm -rf test3. cp命令cp命令的作用是复制一个或多个文件或目录。

linux-实验指导手册-常用命令

linux-实验指导手册-常用命令

实验一Linux常用命令(一)1、Shell环境和Shell命令格式如果实验用计算机上Linux以图形方式启动,登录系统后打开终端窗口。

方法:桌面:右键菜单-Terminal(终端);或:主菜单-系统工具-Terminal(终端)。

命令格式:command [-option(s)] [option argument(s)] [command argument(s)]步骤1:使用who命令步骤2:使用date命令步骤3:使用上下健提取历史命令who,执行。

2、文件系统操作命令(1)改变目录命令:cd 目标目录路径步骤1:使用绝对路径依次进入Linux根目录下的所有子目录。

例如:cd /usr/bin步骤2:使用绝对路径依次进入用户目录。

步骤3:使用相对路径进入子目录1)使用绝对路径进入/lib目录2)使用相对路径进入/lib/i868目录3)使用相对路径退回到/lib目录(2)列出并观察目录中的文件步骤1:进入任意目录,使用无参数ls命令列出并观察其中所有文件;步骤2:进入任意目录,使用通配符列出其中部分文件;例如:cd /binls c*步骤3:使用-l选项,列出目录中文件的各种属性,并观察识别这些属性。

步骤4:直接列出子目录中的文件。

例如:ls i868步骤5:仅列出子目录本身(-d)步骤6:使用-F选项,显示文件类型标志。

步骤7:使用-a或-A选项,观察结果有什么变化。

步骤8:综合使用以上选项。

(3)目录的创建与删除步骤1:在用户目录中,使用相对路径创建一个任意名称的目录,如“tmp”。

mkdir tmp步骤2:删除该目录rmdir tmp步骤3:在根目录中,使用绝对路径在用户命令中创建一个子目录。

mkdir ~/tmp步骤4:删除该目录rmdir ~/tmp步骤5:使用-p参数一次创建多级目录。

如:mkdir ~/tmp/dir1步骤6:使用-p参数删除多级目录。

如:cd ~rmdir tmp/dir1(4)文件和目录拷贝命令:cp步骤1:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中mkdir ~/tmpcp /usr/include/signal.h ~/tmp步骤2:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中,并改变其文件名。

linux基本命令格式

linux基本命令格式

linux基本命令格式一、Linux基本命令格式在Linux系统中,命令是用户与操作系统进行交互的主要方式。

了解和掌握Linux基本命令格式,对于日常的系统管理和操作是非常重要的。

本文将介绍Linux基本命令的格式,以帮助读者更好地理解和使用Linux系统。

二、命令的基本格式在Linux中,命令的基本格式为:命令 [选项] [参数]。

其中,命令是要执行的操作,选项是可选的,用于修改命令的行为,参数是命令的操作对象。

1. 命令命令是Linux系统中的操作指令,用于执行特定的功能。

例如,ls 命令用于列出当前目录下的文件和文件夹,cd命令用于切换当前所在的目录。

2. 选项选项是命令的修饰符,用于修改命令的行为。

选项通常以"-"或"--"开头,可以单个使用,也可以组合使用。

例如,ls命令的"-l"选项用于以长格式显示文件信息,"-a"选项用于显示所有文件,包括隐藏文件。

3. 参数参数是命令的操作对象,用于指定命令要操作的文件、目录或其他对象。

参数可以是单个的,也可以是多个的。

例如,cp命令用于复制文件,其参数包括源文件和目标文件。

三、示例为了更好地理解和运用Linux基本命令格式,我们来看一些实际的例子。

1. ls命令ls命令用于列出当前目录下的文件和文件夹。

我们可以使用不同的选项和参数来修改和定制ls命令的输出。

例如,使用"-l"选项可以以长格式显示文件信息,使用"-a"选项可以显示所有文件。

2. cd命令cd命令用于切换当前所在的目录。

我们可以使用不同的参数来切换到不同的目录。

例如,使用"cd /"命令可以切换到根目录,使用"cd ~"命令可以切换到当前用户的主目录。

3. mkdir命令mkdir命令用于创建新的目录。

我们可以使用不同的选项和参数来指定新目录的名称和路径。

linux基本命令实验报告

linux基本命令实验报告

linux基本命令实验报告Linux基本命令实验报告一、引言在计算机科学领域,Linux操作系统是一种常见的开源操作系统。

它以其稳定性、安全性和灵活性而闻名,并被广泛应用于服务器和个人计算机。

本实验报告旨在介绍一些常用的Linux基本命令,并通过实验来验证其功能和用法。

二、实验目的1. 熟悉Linux操作系统的基本命令;2. 掌握Linux命令的用法和参数;3. 通过实验验证Linux命令的功能。

三、实验内容1. 文件和目录操作命令1.1 ls命令:用于列出当前目录下的文件和目录。

1.2 cd命令:用于切换当前工作目录。

1.3 mkdir命令:用于创建新目录。

1.4 touch命令:用于创建新文件。

1.5 cp命令:用于复制文件或目录。

1.6 mv命令:用于移动文件或目录。

1.7 rm命令:用于删除文件或目录。

2. 文本处理命令2.1 cat命令:用于查看文件内容。

2.2 grep命令:用于在文件中搜索指定的字符串。

2.3 sed命令:用于对文件进行文本替换和编辑操作。

2.4 awk命令:用于处理和分析文本数据。

3. 系统管理命令3.1 ps命令:用于查看当前系统进程。

3.2 top命令:用于实时监控系统资源占用情况。

3.3 kill命令:用于终止指定的进程。

3.4 ifconfig命令:用于查看和配置网络接口。

3.5 ping命令:用于测试网络连接。

四、实验结果与分析1. 文件和目录操作命令实验结果:通过实验,我们成功地使用了ls命令列出了当前目录下的文件和目录,并使用cd命令切换了工作目录。

我们还创建了新目录和新文件,并使用cp命令和mv 命令进行了文件和目录的复制和移动。

最后,我们使用rm命令成功地删除了文件和目录。

2. 文本处理命令实验结果:我们使用cat命令查看了文件的内容,并使用grep命令在文件中搜索了指定的字符串。

我们还使用sed命令对文件进行了文本替换和编辑操作,并使用awk 命令对文本数据进行了处理和分析。

实验一Linux操作系统基本命令

实验一Linux操作系统基本命令

实验一Linux操作系统基本命令一. 实验目的了解Linux运行环境,熟悉交互式分时系统、多用户环境的的运行机制。

练习Linux系统命令接口的使用,学会Linux基本命令、后台命令、管道命令等命令的操作要点。

二. 实验准备复习操作系统中相关的用户接口概念。

查阅Linux中Shell的资料,它既是一个命令解释程序,又是一个程序设计语言。

熟悉本《实验指导》第二部分,从中你可以学会Shell的一般命令。

三. 实验内容通过终端或虚拟终端,在基于字符的交互界面中进行Shell的基本命令的操作。

四. 实验步骤1、参照本《实验指导》第二部分介绍的方式,登录进入Linux命令操作界面。

2、使用主机终端的用户可以用<Alt+ F1>、< Alt+ F2>、┈< Alt+F6>切换屏幕,转换到其它虚拟终端,试着再登录进入系统,以实现多个用户同时登录到同一台计算机。

3、参照本《实验指导》第二部分介绍的方式及实例,执行以下各类命令,熟悉Linux 用户命令接口。

查看信息命令序号命令功能1man [命令]显示联机手册2[命令] - -help显示联机帮助3pwd显示当前目录4date显示系统日期和时间5who查看当前注册到系统的每个用户的信息6who am I显示本用户信息7w [选项] [用户名]显示目前注册的用户及用户正在运行的命令8id [用户名]显示用户名与用户id、组名与组id9cal [月] [年]查看日历10env显示环境变量11vmstat 或top显示系统状态12clear清除屏幕操作:1 执行pwd查看当前目录。

2 用who am i看看当前用户信息。

3 通过who看看有谁在系统中。

4 用vmstat显示系统状态。

思考:你的用户名、用户标识、组名、组标识是什么?当前你处在系统的哪个位置中?现在有哪些用户和你一块儿共享系统文件操作命令序号命令功能1cat [>] 文件名显示或创建一个文件2more [文件名]分页浏览文件3head [-显示行数] 文件名显示文件头部4tail [+起始行数] 文件名或tail [-起始行数] 文件名显示文件尾部5cp [选项] 源文件目标文件复制文件6ln 文件名新文件名文件链接7mv [选项] 源文件目标文件移动或重命名文件8rm[选项] 文件名|目录名删除文件9find 目录[条件] [操作]查找文件提示:先用cat命令建立一个文件,然后用它进行其它目录操作和文件操作。

linux的基本指令

linux的基本指令

linux的基本指令Linux是一种开源的操作系统,而基本指令是使用Linux系统进行操作和管理的基础。

本文将介绍一些常用的Linux基本指令,包括文件和目录操作、文件查找和搜索、文件传输和网络管理等方面。

一、文件和目录操作1. ls指令:用于列出当前目录下的文件和子目录。

2. cd指令:用于切换当前工作目录。

3. pwd指令:用于显示当前所在的工作目录的路径。

4. mkdir指令:用于创建新的目录。

5. rmdir指令:用于删除空的目录。

6. cp指令:用于复制文件或目录。

7. mv指令:用于移动文件或目录,也可用于重命名文件或目录。

8. rm指令:用于删除文件或目录。

9. touch指令:用于创建新的空文件或更新已有文件的时间戳。

二、文件查找和搜索1. find指令:用于按照指定的条件查找文件。

2. grep指令:用于在文本文件中搜索指定的模式。

3. locate指令:用于快速定位文件或目录。

4. which指令:用于查找指定命令所在的路径。

三、文件传输和网络管理1. scp指令:用于在本地和远程主机之间进行安全的文件传输。

2. ssh指令:用于远程登录到其他主机,并在远程主机上执行命令。

3. ping指令:用于测试与其他主机之间的连通性。

4. ifconfig指令:用于配置和显示网络接口的信息。

5. netstat指令:用于显示网络连接、路由表和网络接口的统计信息。

四、其他常用指令1. chmod指令:用于修改文件或目录的访问权限。

2. chown指令:用于修改文件或目录的所有者。

3. tar指令:用于创建和解压缩.tar文件。

4. top指令:用于实时监控系统的进程和资源占用情况。

5. date指令:用于显示和设置系统的日期和时间。

6. history指令:用于显示历史命令记录。

通过掌握这些基本指令,可以更加高效地在Linux系统中进行文件和目录操作、文件查找和搜索、文件传输和网络管理等工作。

操作系统实验报告1 linux初步认知和生产者消费者问题


hierarchy
CLONE_SIGHAND 子进程与父进程共享相同的信号处理(signal handler)表
CLONE_PTRACE 若父进程被 trace,子进程也被 trace
CLONE_VFORK 父进程被挂起,直至子进程释放虚拟内存资源
CLONE_VM
子进程与父进程运行于相同的内存空间
CLONE_PID
#define inc(k) if(k < BUFFER_SIZE) k = k+1;else k=0//实现对缓冲区操作的
自增函数
并定义了如下实现问题的函数模块:
int insert_item(buffer_item item)
//将生产的产品放入缓冲区
int remove_item(buffer_item *item) //从缓冲区内移走一个产品
子进程在创建时 PID 与父进程一致
CLONE_THREAD 子进程与父进程共享相同的线程群
具体的实例如下图所示:
<4>生产者消费者问题的实现: 信号量 mutex 提供对缓冲池访问的互斥要求并初始化为 1,信号量 empty 和 full 分别用
来表示空缓冲项和满缓冲项的个数,信号量 empty 初始化为 n,信号量 full 初始化为 0。
进程是父进程的复制品且子进程装入另一个新程序;在第四章的结尾介绍了 clone()创建 线程的功能,linux 并不区分进程还是线程,clone()被调用时,它被传递一组标记以决定 父任务与子任务之间发生多少共享任务的数据结构,继而又从网上了解了其他的一些方 面区别,并进行了实验 <4>有限缓冲问题是一个经典的同步问题,可以通过信号量来实现进程同步。其中信号量 mutex 提供对缓冲池访问的互斥要求并初始化为 1,信号量 empty 和 full 分别用来表示空缓 冲项和满缓冲项的个数,信号量 empty 初始化为 n,信号量 full 初始化为 0

Linux基本命令及其应用

Linux基本命令及其应用Linux是一种类Unix操作系统,具有高度的开放性和灵活性。

作为一名Linux用户,我们需要熟悉Linux基本命令及其应用,以便能够很好地管理和维护系统。

本篇论文将介绍常用的Linux基本命令及其应用,包括文件与目录操作、用户和权限管理、进程和系统状态管理等。

一、文件与目录操作1. pwd:查看当前工作目录2. cd:切换目录3. ls:列出目录中的所有文件和子目录4. mkdir:创建新目录5. touch:创建空文件或改变文件的修改时间6. rm:删除指定的文件或目录7. cp:复制文件或目录8. mv:移动文件或目录二、用户和权限管理1. useradd:添加新用户2. userdel:删除用户3. passwd:更改用户密码4. groupadd:添加新用户组5. groupdel:删除用户组6. chown:更改文件或目录的所有者7. chmod:更改文件或目录的访问权限三、进程和系统状态管理1. top:监控进程和系统资源的使用情况2. ps:列出当前运行的进程3. kill:终止指定进程4. free:查看系统内存使用情况5. df:查看文件系统使用情况6. netstat:查看网络状态信息以上是常用的Linux基本命令及其应用,在实际应用中,还需要结合具体的环境和任务,进行深入的学习和应用。

下面将举例说明Linux基本命令的具体应用。

1.文件与目录操作在实际应用中,我们常常需要对文件进行复制、移动、重命名等操作,下面以复制文件为例进行说明。

假设当前目录下有一个文件test.txt,需要将其复制到/tmp目录中,可以使用cp命令:cp test.txt /tmp/如果需要复制整个目录,可以使用cp命令的-r选项:cp -r /home/user/test /tmp/2.用户和权限管理在实际应用中,我们需要为不同的用户分配不同的权限,以保护系统的安全性。

下面以创建新用户为例进行说明。

快速入门Linux操作系统的基本命令

快速入门Linux操作系统的基本命令Linux操作系统是一种开源的、免费的操作系统,广泛应用于服务器、嵌入式设备和个人电脑等领域。

对于那些刚开始接触Linux的人来说,学习并熟悉基本的命令是必不可少的。

本文将介绍一些常用的Linux命令,以帮助初学者更快地入门。

1. 文件和目录管理在Linux中,一切都是文件。

文件和目录的管理是Linux操作系统的基础。

下面是一些常用的文件和目录管理命令:- ls:用于列出目录中的文件和子目录。

- cd:用于切换当前工作目录。

- pwd:用于显示当前工作目录的路径。

- mkdir:用于创建新目录。

- rm:用于删除文件或目录。

- cp:用于复制文件或目录。

- mv:用于移动或重命名文件或目录。

2. 文件查看和编辑在Linux中,有许多工具可以查看和编辑文件的内容。

以下是一些常用的命令:- cat:用于显示文件的内容。

- more:用于分页显示文件的内容。

- less:和more类似,但具有更多的交互功能。

- head:显示文件的前几行。

- tail:显示文件的末尾几行。

- gedit:一种常用的文本编辑器。

3. 网络命令在Linux中,网络命令可以帮助我们管理和配置网络连接。

下面是一些常用的网络命令:- ping:用于测试与目标主机的连通性。

- ifconfig:用于显示和配置网络接口。

- netstat:用于显示网络连接和路由表。

- ssh:用于通过安全的远程链接登录到其他计算机。

- scp:用于在本地主机和远程主机之间进行文件传输。

4. 用户和权限管理在多用户的环境中,用户和权限的管理非常关键。

以下是一些常见的用户和权限管理命令:- whoami:用于显示当前登录用户的用户名。

- passwd:用于更改用户密码。

- useradd:用于创建新用户。

- userdel:用于删除用户。

- chmod:用于修改文件或目录的权限。

- chown:用于修改文件或目录的所有者。

Linux操作系统的基本指令与应用

Linux操作系统的基本指令与应用Linux操作系统是一种非常流行的开源操作系统,其基础架构和许多设计思想都源自于Unix操作系统。

Linux系统广泛应用于个人电脑、服务器和移动设备等各种领域。

本文将介绍Linux系统中最基本的操作指令及其应用,帮助读者更好地理解和掌握Linux系统。

一、文件目录结构Linux系统的文件目录结构与Windows系统的目录结构有很大的不同。

在Linux系统中,所有的文件和目录都位于根目录(/)下,根目录是整个文件系统的起点。

以下是Linux系统的文件目录结构:/ - 根目录/bin - 存放系统用户使用的基本系统工具和二进制文件/boot - 存放启动Linux系统所需的一些文件,如内核文件和系统引导程序/dev - 存放设备文件/etc - 存放系统配置文件/home - 存放用户主目录/lib - 存放系统库文件/media - 存放可移动设备挂载点/mnt - 存放文件系统挂载点/opt - 存放可选软件包/proc - 存放系统运行状态信息/root - 存放root用户主目录/run - 存放系统运行时的数据,如进程ID和锁文件/sbin - 存放系统管理员执行的系统工具和二进制文件/srv - 存放服务相关文件/sys - 存放系统硬件信息/tmp - 存放临时文件/usr - 存放用户安装的应用程序和文件/var - 存放系统运行时生成的文件二、基本指令1. cd:进入指定目录该指令用于简单的目录切换操作。

例如,输入cd /mnt即可进入/mnt目录。

2. ls:查看目录内容该指令用于查看当前目录下的文件和目录。

例如,输入ls/home即可查看/home目录下的所有文件和目录。

3. mkdir:创建新目录该指令用于创建新目录。

例如,输入mkdir /home/test即可在/home目录下创建一个名为test的新目录。

4. rm:删除目录或文件该指令用于删除指定目录或文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档