linux实验 linux怎么进入图形化界面

linux 实验求助

实验报告

实验名称: Linux观察行为

实验时间:年月日

实验人员:(姓名)(学号)(年级)

实验目的:掌握监视系统的几个Linux基本命令以及其他常用命令,学习linux内核,进程,存储和其他资源的一些重要特征,熟悉/proc虚拟文件系统。

实验环境: linux

实验步骤:

1.用帐户root,密码123456登陆linux系统

2.运行ps、man ps、cal、date、clear、who、which命令,观察输出结果

3.运行/proc文件系统的相关命令(参见以下实验陈述3),观察输出结果

实验陈述:

1、基础知识:

为什么说/proc是一个虚拟文件系统:

proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。

该文件的作用:

它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过 proc得到系统的信息,并可以改变内核的某些参数。

2、写出下列运行指令的结果(在终端里原样输入命令即可得到结果)

cal:返回当前年月日历

who am I:返回当前用户信息

find/usr-name"clear":

返回一直到/clear的路径如:/use/bin/clear

which ls: alias ls='ls--color=tty'

/bin/ls

3、完成下列liunx机器问题(/proc文件系统)

² CPU的类型和型号

Ø指令:cat/proc/cpuinfo

Ø结果:(原样输入指令即可得到结果)

²使用的Linux内核版本、编译器版本

Ø指令:cat/proc/version

Ø结果:(原样输入指令即可得到结果)

²配置了多少内存

Ø指令:cat/proc/meminfo

Ø结果:

MemTotal项就是总的内存.

²当前有多少可用内存

Ø指令:cat/proc/meminfo

Ø结果:

MemFree项就是可用内存.

²有多少磁盘读写请求

Ø指令:cat/proc/stat

Ø结果:

disk_io项

²从系统启动以来已经创建了多少进程

Ø指令:cat/proc/stat

Ø结果:

processes项即为总的线程数

实验总结:...

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(student)gid=1000(student)groups=1000(student),10(wheel)

#

3)服务用户:为服务提供权限

特点:

id范围:

0id1000

家目录:应用程序服务目录

#idapache

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

#

如果是yum,rpm安装的软件:由rpm包中的脚本创建服务账户

Includeconf.modules.d/*.conf

#

#Ifyouwishhttpdtorunasadifferentuserorgroup,youmustrun

#httpdasrootinitiallyanditwillswitch.

#

#User/Group:Thename(or#number)oftheuser/grouptorunhttpdas.

#Itisusuallygoodpracticetocreateadedicateduserandgroupfor

#runninghttpd,aswithmostsystemservices.

#

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)

student321880.00.21594124980?S15:000:00sshd:student@p

student321890.00.22339124864pts/0Ss15:000:00-bash

student322930.30.21594085192?D15:430:00sshd:student@p

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

student323190.50.22339404804pts/1S15:430:00/bin/bash

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

$

账户文件:

1)/etc/passwd:保存用户信息

#cat/etc/passwd|grepstudent

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

用户名密码uid主组ID描述家目录登录shell

#

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

root:x:0:0:root:/root:/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

student:$6$8oIjLCsc$/n1iQXYh1E6.uOEuJKgioqAtmqm2TQmkJGF2RwyteIr1tIfrPdiRYgWe6Sjen5/eMij2uHM/a1tue/QRlo3X80:18038:0:99999:7:::

#

密码的HASH:sha512

8oIjLCsc$/n1iQXYh1E6.uOEuJKgioqAtmqm2TQmkJGF2RwyteIr1tIfrPdiRYgWe6Sjen5/eMij2uHM/a1tue/QRlo3X80

18038:天数密码最后一次修改的时间从1970-01-01+18038天之后那一天

0:密码最少使用天数0没有限制用户随时可以改密码

99999:天数,密码最大修改时间永久200多年

7:warning警告时间,当密码快到最后修改时间前7天,通知用户修改。

::天数失效时间inactive用户密码过了最后修改时间,未改变密码,再过多少天,账户将被锁定

::账户有效期

创建用户和组:

创建时,没有密码:

#useraddzhangsan

#useraddlisi

#idzhangsan

uid=1001(zhangsan)gid=1001(zhangsan)groups=1001(zhangsan)

#idlisi

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

#

无法登录:与PAM有关

$

$su-zhangsan

Password:

Password:

su:Authenticationfailure

$

设置密码:

#

#cat/etc/passwd|grepzhangsan

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

#cat/etc/shadow|grepzhangsan

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

#

#passwdzhangsan

Changingpasswordforuserzhangsan.

Newpassword:

BADPASSWORD:Thepasswordisshorterthan8characters

Retypenewpassword:

passwd:allauthenticationtokensupdatedsuccessfully.

#

#

#cat/etc/shadow|grepzhangsan

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

#

chage可以查看用户密码属性

#chage-lzhangsan

Lastpasswordchange:Mar29,2020

Passwordexpires:never

Passwordinactive:never

Accountexpires:never

Minimumnumberofdaysbetweenpasswordchange:0

Maximumnumberofdaysbetweenpasswordchange:99999

Numberofdaysofwarningbeforepasswordexpires:7

#

创建组:从属组

#

#groupaddit

#

#

#groupaddsales

#

#

#

#cat/etc/group

root:x:0:

bin:x:1:

daemon:x:2:

sys:x:3:

adm:x:4:

tty:x:5:

disk: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:

dialout:x:18:

floppy:x:19:

games:x:20:

tape:x:33:

video:x:39:

ftp:x:50:

lock:x:54:

audio:x:63:

users:x:100:

nobody:x:65534:

dbus:x:81:

utmp:x:22:

utempter:x:35:

input:x:999:

kvm:x:36:

render:x:998:

systemd-journal:x:190:

systemd-coredump:x:997:

systemd-resolve:x:193:

tss:x:59:

polkitd:x:996:

rpc:x:32:

unbound:x:995:

ssh_keys:x:994:

sssd:x:993:

setroubleshoot:x:992:

rpcuser:x:29:

insights:x:991:

cockpit-ws:x:990:

sshd:x:74:

chrony:x:989:

tcpdump:x:72:

student: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(student)gid=1000(student)groups=1000(student),10(wheel)

#

将用户添加进组:zhangsan,加入it组,lisi,sales组

#idstudent

uid=1000(student)gid=1000(student)groups=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(sales)

#

删除用户:

#useraddandy

默认删除,保留用户的文件:

#

#userdelandy

#

#

#useraddandy#重建andy会不一样,uid会不同

useradd:warning:thehomedirectoryalreadyexists.

Notcopyinganyfilefromskeldirectoryintoit.

Creatingmailboxfile:Fileexists

#

#useradduser1

#useradduser2

#idandy

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

#userdel-rany

userdel:user'any'doesnotexist

#

#userdel-randy#不保留用户的文件。家目,邮箱文件,skel文件都会

#

#

#idandy

id:‘andy’:nosuchuser

#useraddandy

#idandy

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

#

从组中移除用户:

#

#idzhangsan

uid=1001(zhangsan)gid=1001(zhangsan)groups=1001(zhangsan),1003(it)#zhangsan主组,it从属组

#

命令:

#gpasswd-dzhangsanit

Removinguserzhangsanfromgroupit

#

#

#idzhangsan

uid=1001(zhangsan)gid=1001(zhangsan)groups=1001(zhangsan)

#

#

#usermod-aGitzhangsan

#

#

#idzhangsan

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

#

#

#

#groupszhangsan

zhangsan:zhangsanit

#

直接修改文件:

#vim/etc/group

#cat/etc/group|grepit:

it:x:1003:

#

删除组:

#groupaddtest

#

#

#groupdeltest

创建自定义用户和组:

实验:用户名mary,指定用户id2000,家目录/maryhome,不用登录系统描述thisismaryuser

#

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

#

#idmary

uid=2000(mary)gid=2000(mary)groups=2000(mary)

#cat/etc/passwd|grepmary

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

#

#su-mary

Lastlogin:SunMar2916:48:49CST2020onpts/0

Thisaccountiscurrentlynotavailable.

#

创建自定义组:指定组id

#groupadd-g3000group1

#cat/etc/group|grepgroup1

group1:x:3000:

#

linux命令详解?

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

线上查询及帮助命令(2个)

man:查看命令帮助,命令的词典,更复杂的还有info,但不常用。

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

linux实训报告怎么写?

实验目的:

1、熟悉系统管理相关的命令;

2、熟悉重定向及管道操作;

3、熟悉后台运行符

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

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

实验内容:

1、练习系统管理相关的命令:

top,free,who,w,ps,kill

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

3、使用重定向符号将当前登录系统用户的信息记录在文件中;

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

5、用at实现:今天下午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上传

Free命令

3f829e29e76caa8c3b1f630a6b27d58d.gif

1.002.jpg(6.22KB,下载次数:49)

2017-6-101:39上传

Who命令(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上传

Kill命令

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)用at实现:今天下午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章LiFlUX开发基础

1.1Linux系统概述

1.1.1Linux简介

1.1.2Linux系统的特点

1.1.3Linux系统的组成

1.2Linux系统的使用

实验1.1熟悉Linux基本命令与文件目录系统

1.3全屏幕编辑器与vi

1.3.1vi简介

1.3.2基本命令

1.3.3常用操作

实验1.2全屏幕编辑器vi的使用

1.4LinuxS11ell编程

1.4.1Shell程序的编写和执行

1.4.2Shell的变量

1.4.3Shell的测试命令

1.4.4条件语句

1.4.5循环语句

1.4.6函数

实验1.3Shell脚本编程实验

第2章嵌入式Linux系统基础

2.1构建嵌入式Linux系统环境

2.1.1交叉编译

2.1.2交叉编译器

2.1.3NFS

实验2.1嵌入式Linux开发环境的建立

2.2Linuxc程序设计

2.2.1C程序设计概述

2.2.2Makefile介绍

2.2.3Makefile中的变量

2.2.4Makefile隐含规则

实验2.2Makefite与helloworld

2.3Linux多线程库编程

2.3.1多线程

2.3.2Linux下的多线程

2.3.3生产者-消费者模型简述

2.3.4缓冲区操作概述

2.3.5几个线程API

实验2.3Linux多线程使用实例生产者-消费者协议

2.4进程创建以及进程间通信

2.4.1进程概述

2.4.2进程的相关函数

2.4.3信号概述

2.4.4信号的相关函数

2.4.5管道概述

2.4.6管道的相关函数

实验2.4进程相关的应用程序设计

综合实验一嵌入式平台的进程管理模拟实验

第3章嵌入式Linux内核、引导系统和文件系统

3.1Linux内核定制、裁剪和添加

3.1.1概述

3.1.2内核目录简介

3.1.3配置文件和配置工具

3.1.4内核的编译命令

实验3.1Linux内核裁剪与编译

3.2嵌入式引导系统技术

3.2.1概述

3.2.2Linux的引导系统vivi与ubOOt

3.3文件系统的构建

3.3.1概述

3.3.2BusyBox

综合实验二软盘Linux操作系统的实现

第4章嵌入式Liflux接口设计与驱动程序

4.1驱动程序设计基础

4.1.1Linux驱动程序简介

4.1.2开发驱动程序的方法

4.1.3设备驱动程序的分类

4.1.4主设备号和次设备号

4.1.5设备文件系统(devfs)与Udevfs

实验4.1虚拟驱动模块实验

4.2AD接口驱动程序

4.2.1AD转换器

4.2.2AD转换有关参数

4.2.3ARM自带的AD转换装置

实验4.2AD接口驱动程序

4.3直流电机驱动

4.3.1直流电机介绍

4.3.2直流电机的PWM原理

4.3.3PWMTIMER结构

4.3.4基于ARM的PWM相关寄存器

4.3.5关于程序实现

实验4.3直流电机PWM驱动实验

4.4触摸屏接口设计与驱动

4.4.1触摸屏的工作原理

4.4.2触摸屏驱动芯片ADS7843

4.4.3S3C2410芯片的触摸屏相关配置寄存器

实验4.4tslib移植和使用

4.5显示接口与LinuxFrameBuffer

4.5.1FrameBuffer机制介绍

4.5.2LCD简介

实验4.5FrameBuffer实验

4.6V4L程序设计

4.6.1V4L概述

4.6.2V4L设备的体系结构

实验4.6Linux视频V4L驱动实验

4.7OSS程序设计

4.7.1oSS概述

4.7.2OSS设备的体系结构

4.7.30SS驱动分析

4.7.4OSS用户空间编程

实验4.7Linux音频OSS驱动实验

综合实验三五子棋游戏的实现

第5章嵌入式Linux开源软件移植与应用

5.1嵌入式WebServerGoAhead的移植与应用

5.1.1嵌入式web服务器

5.1.2GoAhead介绍

5.1.3GoAhead在ARM平台上的移植

5.1.4页面操作

实验5.1嵌入式WebServerGoAhead实验

5.2嵌入式WebServicegSOAP的移植与应用

5.2.1gSOAP介绍

5.2.2gSOAP裁剪

5.2.3gSOAP应用

实验5.2WebServicegSOAP实验

5.3嵌入式数据库SQLite的移植与使用

5.3.1嵌入式数据库

5.3.2SQLite介绍

5.3.3SQLite在ARM平台上的移植

5.3.4SQLite的使用

实验5.3SQLite移植实验

5.4播放器Mplayer的移植

5.4.1Mplayer介绍

5.4.2Mplayer在ARM平台上的移植

实验5.4Mplayer到ARM平台上的移植

5.5ffmpeg应用:

5.5.1ffmpeg简介

5.5.2ffmpeg在ARM上的移植

5.5.3ffmpeg命令应用实例

5.5.4ffmpeg中几个重要的数据结构

5.5.5ffmpeg应用开发

实验5.5ffmpeg移植与应用

5.6开源软件移植的一般过程

5.6.1软件移植的概念

5.6.2软件移植过程

5.7JIME—phoneME移植

5.7.1phoneME简介

5.7.2软件移植过程与效果

5.8嵌入式浏览器konqueror移植

5.8.1konqueror简介

5.8.2软件移植过程与效果

综合实验四基于WebServiee的嵌入式计算器

第6章嵌入式Linux图形用户界面

6.1嵌入式GUI简介

6.1.1嵌入式GUI的特点

6.1.2嵌入式GUI的种类

6.2嵌入式GUI—Qt

6.2.1Qt与Qt/Embedded简介

6.2.2Qt的特点

6.2.3Qt的执行过程

6.2.4Qt的插槽机制

6.2.5一个完整的Qt程序

6.2.6QtDesigner介绍

实验6.1Qt图形界面相关实验

6.3基于Qt技术的Qtopia

6.3.1Qtopia简介

6.3.2Qtopia的功能

6.3.3Qtopia编程

实验6.2Qtopia的移植以及编程

综合实验五电子点菜系统

第7章嵌入式Unux下的通信应用

7.1嵌入式Linux下的串口通信

7.1.1串口简介

7.1.2串口编程

7.1.3串口编程应用实例

实验7.1串口通信实验

7.2嵌入式Linux网络编程

7.2.1网络通信

7.2.2Socket简介

7.2.3网络编程

实验7.2Socket相关程序设计

7.3嵌入式蓝牙技术

7.3.1蓝牙技术

7.3.2蓝牙体系结构

7.3.3蓝牙通信网络

7.3.4LinuxBluetooth软件层

7.3.5USB适配器

实验7.3蓝牙相关实验

7.4CAN总线

7.4.1CAN总线简介

7.4.2CAN总线硬件特征

7.4.3CAN控制器驱动

实验7.4CAN总线实验

第8章嵌入式系统硬件设计基础与标准

8.1嵌入式系统的硬件组成

8.1.1嵌入式微处理器

8.1.2存储器

8.1.3输入/输出设备

8.1.4通信与扩展接口

8.2硬件设计基础知识

8.2.1计算机体系结构

8.2.2电子技术

8.2.3抗干扰技术

8.2.4印制电路板

8.3硬件设计中应注意的一些问题

8.3.1IC元件的选择

8.3.2元件封装设计

8.3.3PCB设计精度

8.3.4分离元件的正确使用

8.3.5高速PCB设计方法

8.3.6PCB设计的一般原则

实验8.1常用模拟电路和数字电路原理

实验8.22410—S电路原理图阅读

实验8.32410—S所用芯片数据手册阅读

实验8.4OMAP5910核心板电路原理

综合实验六基于OMAP的加密终端硬件设计

第9章OMAP5910与LinuxGateway

9.1OMAP5910体系结构

9.1.1MPU子系统

9.1.2DSP子系统

9.2LinuxDSPGateway

9.2.1DSPGateway的由来

9.2.2DSPGateway的Mailbox机制

9.2.3通信缓冲

9.2.4Mailbox命令协议

9.2.5DSPGateway的设备接口

实验9.1OMAP910双核间基本通信

9.3OMAP5910图像处理

9.3.1图片格式

9.3.2数字图像算法

实验9.2OMAP图像处理实验

综合实验七基于OMAP的加密终端的实现(软件部分)

第10章嵌入式Linux综合项目实例

10.1基于嵌入式平台的电梯监控系统

10.1.1系统概述

10.1.2系统设计

10.1.3系统实现

10.1.4项目小结

10.2基于蓝牙技术的嵌入式点菜系统

10.2.1系统概述

10.2.2系统设计

10.2.3系统实现

10.2.4项目小结

10.3基于WebSenrice的数字油田监控系统

10.3.1系统概述

10.3.2系统设计

10.3.3系统实现

10.3.4项目小结

10.4基于嵌入式与WebService的智能家居系统

10.4.1系统概述

10.4.2系统设计

10.4.3系统实现

10.4.4项目小结

10.5基于OMAP的音频与视频处理

10.5.1概述

10.5.2MPEG压缩

10.5.3音视频数据在双处理器间的传输模块设计

10.5.4音频处理方案设计

10.5.5视频处理方案设计

10.5.6项目小结

参考文献

……

阅读剩余
THE END