操作系统管理Linux系统进程实验报告

什么是进程

例如:在Windows上安装了QQ,我们将其称为QQ程序,那么当QQ运行时,在任务管理器中,我们可以看到QQ程序在运行。
当时,我们称之为:QQ进程。

简单总结:当我们运行一个程序时,我们称该程序为进程

注意:1.当程序作为进程运行时,系统会为进程分配内存,并以权限运行。
2、进程运行过程中,服务器上有不同的状态来代表当前进程的指标信息。

进程是已启动的可执行程序的运行实例。
该进程有以下组成部分:

分配的内存、分配的内存的地址空间安全属性、运行标识、以及。
进程的权限进程代码、运行一个或多个线程、进程状态、进程运行后的多种状态、静态程序、二进制文件、静态/bin/ls、/usr/sbin/sshd动态进程、运行的进程程序,有生命周期和运行状态

进程运行环境包括以下部分:

局部变量和全局变量当前调度上下文分配给进程使用的系统资源,为了例如文件描述、网络端口等。
给进程分配对应的pid,ppid

程序和进程的区别

1程序是数据和指令的集合,是一个静态的概念,就像/一样。
bin/ls、/bin/cp等二进制文件、对等程序可以在系统中长期存在。

2进程是程序持续进行的过程,是一个动态的概念。
进程有生命周期的概念,也就是说进程会随着程序的退出而被销毁,不再存在。
永远在系统里。

进程的生命周期

程序运行时进程的状态正在运行:

1当父进程收到任务调度后,会分担子进程进行处理,然后子进程就会整合父进程的衣钵。
2.当子进程正在处理任务代码时,父进程会进入等待状态...3.如果子进程正在处理任务代码时父进程退出,但子进程没有退出,这些子进程进程不会有父进程来访问它们。
4.每个进程都会有自己的PID号,(进程端)子进程为PPID

Linux命令实验报告linux命令实验

Linux中如何使用命令管理用户和组?

在Linux中使用命令管理本地用户和组

本地用户和组:管理文件、进程等

本地用户和组:

本地用户和组:

本地用户和组:管理文件、进程等。

1)root:系统超级管理员创建的第一个帐户

特点:

id:0

主目录:/root

对系统有完全控制权:使用谨慎行事。

#id

uid=0(root)gid=0(root)groups=0(root)context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

#

2)普通用户:无管理员权限

功能:

范围id:

1000=id=60000

主目录:/home/用户名

#idstudent

uid=1000(学生)gid=1000(student)group=1000(student),10(wheel)

#

3)服务用户:授予服务权限

功能:

范围id:

0id1000

主目录:应用服务目录

#idapache

uid=48(apache)gid=48(apache)groups=48(apache)

#

如果没问题,rpm就安装好了安装的软件:通过包中的脚本创建一个服务帐户rpm

包含conf.modules.d/*.conf

#

#Ifyouwishhttpdtorunasadifferentuserorgroup,youmustrun

#httpdasrootinitiallyanditwillswitch.

>

#

#用户/组:运行pda的用户/组的名称(或#编号)。

#创建专用用户和组通常是一种很好的做法对于

#runninghttpd,像大多数系统服务一样。

#

Userapache

Groupapache

#'Main'serverconfiguration

#

本地组:

1)主要组:用户必须属于特定的主要组。
某些用户创建文件时,给该文件指定一个所属组

2)子组:原用户,设置和管理用户权限控制

功能:

文件:

进程:

$ps-ux

USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND

student321780.00.4930529360?Ss15:000:00/usr/lib/system

student321820.00.32537767072?S15:000:00(sd-pam)

22930.30.21594085192?D15:430:00sshd:pelajar@p

pelajar322940.30.22339124924pts/1Ss15:430:00-bash

pelajar3291294804pts/1S15:430:00/bin/bash

student323410.00.22693123876pts/1R+15:430:00ps-ux

$

账户文件:

1)/etc/passwd:保存信息user

#cat/etc/passwd|grepstudent

student:x:1000:1000:StudentUser:/home/student:/bin/bash

说路径用户名uid描述主要组ID登录主目录diall

#

#cat/etc/passwd|grep-wroot:x

root:x:0:0:根:/根:/bin/bash

#

#cat/etc/passwd|grepapache

apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin

服务帐号无法登录系统

#

2./etc/shadow:存储用户密码的HASH、密码有效期信息、密码修改时间和账户有效期。

#

#ls-l/etc/shadow

----------.1rootroot1014Mar2911:39/etc/shadow

#

#

#cat/etc/shadow|grepstudent

哈希密码:sha512

8oIjLCsc$/n1iQXYh1E6.uOEuJKgioqAtmqm2TQmkJGF2RwyteIr1tIfrPdiRYgWe6Sjen5/eMij2uHM/a1tue/QRlo3X80808今天的密码1970-01-01上次修改密码后的一天+18038days

0:密码已使用的最小天数0无限制用户可以随时更改密码

99999:天数,密码修改时间最大路径永久超过200年

7:警告时间当密码接近7天前最后修改的时间,将通知用户更改。

::过期时间(天)非活跃用户的密码已超过最后修改时间且密码未更改多少天后,帐户将被锁定

::帐户有效期period

创建用户和组:

创建时,无密码:

#useraddzhangsan

#useraddlisi

#idzhangsan

uid=1001(zhangsan)gid=1001(zhangsan)group=1001(zhangsan)

#idlisi

uid=1002(lisi)gid=1002(lisi)groups=1002(lisi)

#

无法登录:与PAM相关

$

$su-zhangsan

说路径:

密码:

su:Authenticationfailure

$

设置密码:

#

#cat/etc/passwd|grepzhangsan

zhangsan:x:1001:1001::/home/zhangsan:/bin/bash

#cat/etc/shadow|grepzhangsan

zhangsan:!!:18350:0:99999:7:::#!!没有设置密码

#

#passwdzhangsan

更改用户的密码。

新密码:

BADPASSWORD:密码短于8个字符

重新输入密码新:

passwd:alauthenticationtokens已成功更新。

#

#

#cat/etc/shadow|grepzhangsan

zhangsan:$6$3wxuXomVbQ58wQcK$oQW6injgldxa2N/Pt4tCPDVRqWRVGw.UNZdxE4R0nhEt8K/3UDKzxap6ReIReEvDpG.GdwjpMiiDh7.f6DJNQ0:18350:0:99999:7:::

#

charge可以查看用户属性密码

#chage-lzhangsan

最后一次密码更改:2020年3月29日

密码已过期持续时间:从不

Passwordinactive:从不

帐户过期:从不

密码更改之间的最小天数:0

最大数量密码更改间隔天数:99999

密码过期前的警告天数:7

#

创建组:组下级

#

#groupaddit

#

#

#groupaddsales

#

#

#

#cat/etc/group

root:x:0:

bin:x:1:

守护进程:x:2:

sys:x:3:

adm:x:4:

tty:x:5:

磁盘:x:6:

lp:x:7:

mem:x:8:

kmem:x:9:

wheel:x:10:student

cdrom:x:11:

mail:x:12:postfix

man:x:15:

拨出:x:18:

软盘:x:19:

游戏:x:20:

磁带:x:33:

视频:x:39:

ftp:x:50:

密钥:x:54:

音频:x:63:

用户:x:100:

无人:x:65534:

dbus:x:81:

utmp:x:22:

teaser:x:35:

输入:x:999:

kvm:x:36:

渲染:x:998:

systemd-journal:x:190:

基于系统ump:x:997:

systemd-resolve:x:193:

tss:x:59:

polkitd:x:996:

rpc:x:32:

un绑定:x:995:

ssh_keys:x:994:

sssd:x:993:

解决:x:992:

rpcuser:x:29:

理解:x:991:

cockpit-ws:x:990:

sshd:x:74:

crony:x:989:

tcpdump:x:72:

学生:x:1000:

printadmin:x:988:

libstoragemgmt:x:987:

slocate:x:21:

postdrop:x:90:

postfix:x:89:

apache:x:48:

zhangsan:x:1001:

lisi:x:1002:

it:x:1003:群组成员列表

sales:x:1004:

#

#idstudent

uid=1000(学生)gid=1000(学生t)group=1000(学生),10(轮子)

#

将用户添加到组:zhangsan,加入群组、租赁、销售群组

#student

uid=1000(student)gid=1000(student)group=1000(student),10(wheel)

#usermod-aGitzhangsan

#

#

#usermod-aGsaleslisi

#

#

#idzhangsan

uid=1001(zhangsan)gid=1001(zhangsan)groups=1001(zhangsan),1003(it)

#idlisi

uid=1002(lisi)gid=1002(lisi)groups=1002(lisi),1004(销售)

#

删除user:

#useraddandy

默认删除并保存文件user:

#

#userdelandy

#

#

#useraddandy#重建andy会不同,uid也会不同

useradd:warning:thehomedirectoryalreadyexists.

未将目录中的任何文件复制到其中。

创建邮箱文件:文件存在

#

#useradduser1

#useradduser2

#idandy

uid=1003(andy)gid=1005(andy)groups=1005(安迪)

#userdel-rany

userdel:user'any'doesnotexist

#

#userdel-randy#No保存用户文件。
主目录、邮箱文件和shell文件都将是

#

#

#idandy

id:'andy':nosuchuser

#useraddandy

#idandy

uid=1006(andy)gid=1008(andy)groups=1008(andy)

#

从以下位置删除用户群组:

#

#idzhangsan

uid=1001(zhangsan)gid=1001(zhangsan)group=1001(zhangsan),1003(it)#zhangsan主组,是子组

#

使用说明:

#gpasswd-dzhangsanit

切换exituserzhangsanfromgroupit

#

#

#idzhangsan

uid=1001(zhangsan)gid=1001(zhangsan)group=1001(zhangsan))

#

#

#usermod-aGitzhangsan

#

#

#idzhangsan

uid=1001(zhangsan)gid=1001(zhangsan)group=1001(张三),1003(ia)

#

#

#

#groupszhangsan

zhangsan:zhangsanit

#

直接修改文件:

#vim/etc/group

#cat/etc/group|grepit:

it:x:1003:

#

删除组:

#groupaddtest

#

#

#groupdeltest

创建自定义用户和组:

测试:用户名mary,指定用户id2000,home/maryhome目录,无需登录系统描述thisismaryuser

#

#useradd-u2000-d/maryhome-s/sbin/nologin-c"thisismary"玛丽

#

#idmary

uid=2000(玛丽)gid=2000(玛丽)group=2000(玛丽)

#cat/etc/passwd|grepmary

mary:x:2000:2000:thisismary:/maryhome:/sbin/nologin

#

#su-mary

上次登录:SunMar2916:48:49CST2020onpts/0

此帐户当前不可用。

#

创建自定义组:指定id组

#groupadd-g3000group1

#cat/etc/group|grepgroup1

group1:x:3000:

#

linux命令详细解释?

Linux命令是用于管理Linux系统的命令。
对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标还是用户,一切都是文件,Linux系统管理的命令是其正常运行的核心。

问题指令和在线帮助(二)

man:查看指令帮助、指令字典等比较复杂的信息,但不常用。

帮助:查看Linux内置命令的帮助,例如cd命令。

如何撰写Linux培训报告?

实验目的:

1.熟悉系统管理相关命令

23、熟悉后台运行程序

3.掌握作业调度和crontab中的使用。
实验设备及环境:

PC兼容机(具体型号)、Fedora14/CentOS实验内容及要求:

实验内容:

1与TrainingCommand相关到系统管理:

up、free、who、w、ps、kill

2将vi命令置于后台运行,然后终止其运行。

3.使用重定向符号将当前登录的系统用户信息记录在/etc目录下的文件

4目录

5:今天下午4点运行/bin/ls

6使用crontab执行:每天下午4点运行/bin/ls

试用要求:

免费。
在计算机上完成实验并进行相关操作。
提交详细的实验室报告。
报告必须以A4纸打印形式提交并以电子方式上传。

四个实验步骤

(1)练习系统管理相关命令:top、free、who、w、ps、kill

Top命令

3f829e29e76caa8c3b1f630a6b27d58d.gif

1.001.jpg(64.78KB,下载时间:20)

2017年6月101:39上传

命令免费

3f829e29e76caa8c3b1f630a6b27d58d.gif

1.002.jpg(6.22KB,下载时间:49)

上传于2017-6-101:39

谁下订单(订单w)

3f829e29e76caa8c3b1f630a6b27d58d.gif

1.003.jpg(6.54KB,下载时间:52)

上传于2017-6-101:39

Ps说明

3f829e29e76caa8c3b1f630a6b27d58d.gif

1.004.jpg(5.53KB,下载时间:44)

上传于2017-6-101:39

命令杀

3f829e29e76caa8c3b1f630a6b27d58d.gif

1.005.jpg(6.52KB,下载时间:56)

上传于2017-6-101:39

(2)在后台运行vi命令,然后终止其运行。

3f829e29e76caa8c3b1f630a6b27d58d.gif

1.006.jpg(14.77KB,下载时间:22)

上传于2017-6-101:39

(3)使用重定向符号记录当前登录系统的用户信息文件;

3f829e29e76caa8c3b1f630a6b27d58d.gif

1.007.jpg(17.15KB,下载时间:44)

2017-6-101:39上传

(4)使用管道操作和wc命令来统计目录中文件和目录的数量/etc

3f829e29e76caa8c3b1f630a6b27d58d.gif

1.008.jpg(7.82KB,下载时间:158)

上传于2017-6-101:39

(5)使用di立即执行:下午4点运行/bin/ls今天

3f829e29e76caa8c3b1f630a6b27d58d.gif

1.009.jpg(4.83KB,下载时间:51)

上传于2017-6-101:39

(6)使用crontab执行:每天下午4点运行/bin/ls天

3f829e29e76caa8c3b1f630a6b27d58d.gif

1.010.jpg(2.73KB,下载时间:34)

试用摘要于2017-6-101:39上传

Linux进程通信实验报告

1.实验目的:更深入地了解并发(并行)执行的概念,区分顺序执行和并发(并行)执行。
分析进程争夺关键资源的现象,探索解决进程排斥的方法。
2、测试环境:计算机内存至少256MB,安装Linux操作系统RedHatLinux9。
三、测试内容:1、初步了解fork函数调用:创建一个新进程。
getpid函数调用:获取进程的pid。
Lockf系统调用:在进程同步控制中锁定进程。
2.编写一个程序(程序名为fork1.c)并使用fork()系统调用创建两个子进程。
当该程序运行时,系统中有一个父进程和两个子进程处于活动状态。
让每个进程在屏幕上显示一个字符:父进程显示字符“a”,子进程分别显示字符“b”和字符“c”。
尝试观察录制屏幕上显示的结果并分析原因。
(1)进入Linux操作系统。
(2)打开终端。
输入vi编译器。
(3)输入源程序代码。
(4)按Esc键进入命令模式,输入“:wq文件名”运行程序。

Linux操作系统文件管理

Linux操作系统实验报告姓名:崔家瑞学号:21081410学期:21083511上课时间:周三第3~5节实验名称:Linux操作系统文件管理实验内容:(1)(2)2、在d1目录下创建文件dfile1,dfile2,dfile3将dfile3更改为隐藏文件。
创建dfile1的符号链接文件为ldfile1,硬链接文件为hdfile1,并显示该文件在目录d1中的索引节点号;分别为dfile2和dfile3创建符号链接和硬链接并显示节点。
3、将目录d1中的dfile1和dfile2文件复制到子目录d11中;并将隐藏文件复制到子目录d12;并将这两个链接文件复制到d2目录下。
4.将目录d1中的所有文件和子目录复制到目录d3中。
5.将dfile1文件复制到d3目录中。
复制的文件名为dfile2,将原来的dfile2作为备份。
将第二题中的静态链接文件名改为ydfile1(2)1、添加行号,显示文件/etc/passwd。
在工作流程中使用cat将内容复制到a.txt中,执行cata.txt>b.txt,查看两个文件的内容,发现完全一致。
2、使用cat命令创建文件f1、f2、f3,执行catf1f2>f3,显示内容,执行catf1f2>>f3(append),显示内容cat>>f1<3>f1和>>区别:“>”表示重定向输出,将f1、f2的内容输出到f3。
“>>”表示追加转发,将f1和f2的内容添加到十进制输出的末尾。
在LinuxUbantu命令行中实现了具体的应用、操作和实验,有助于为后续系统学习Linux打下坚实的基础。
2.掌握常用Linux命令的使用,学习命令行模式下的文件编辑指令。
3.掌握Linux/Ubuntu文件及权限管理技术。
问题分析:(1)2:硬链接的索引节点号相同,但软链接的索引节点号不同。
(2)2:对于catf1f2>f3,“>”表示转发输出,将f1和f2的内容输出到f3;对于catf1f2>>f3,“>>”表示重定向输出,将f1和f2的内容添加到f3的末尾。
(2)4:更多命令可以显示文本,按空格键可以向下翻页;它是more命令的升级版本,除了支持向下翻页外,还支持方向键上下滚动,less命令可以进行文本翻译。
(2)6:echo-e命令启用反斜杠转义。