【进厂修炼 - Second week】Linux服务及用户设置

Day 1

运行模式

运行级别:
 0:表示关机级别(默认不设置)
 1:单用户模式
 2:多用户模式,不带NFS
 3:完全的多用户模式(命令行界面,不带桌面)                                              
 4:被保留模式
 5:完整的图形界面模式(默认)
 6:表示重启(默认不设置) 

注意:init 指令需要超级管理员权限,普通用户无法执行

临时操作:
init 0 关机
init 3 命令行界面
init 5 图形界面
init 6 重启
查看当前运行级别:
systemctl get-default
级别3:multi-user.target
级别5:graphical.target 

在这里插入图片描述

Day 2

用户与用户组管理

 1. /etc/passwd     存储用户的关键信息	查看用户主组
 2. /etc/group		存储用户组关键信息	查看用户的附加组
 3. /etc/shadow		存储用户密码
用户管理

(1)添加用户

useradd + - g 	可以是id,也可以是组名,指定用户的用户组                       +               用户名
		 - G	指定用户的用户组附加组                                            
		 - u	用户的id(用户标识符)系统默认从500之后顺序分配Uid,不系统分配,使用此项自定义
		 - c	添加注释

eg:创建一个用户:useradd zs

[root@localhost wcjax]# useradd -u 504 zhangs

验证是否创建成功:

  1. 查看/etc/passwd的最后一行
  2. 是否存在家目录(创建完之后会产生一个同名的家目录)

在这里插入图片描述

  • zhangs:用户名称
  • x:密码,表示密码占位
  • 504:用户ID,用户的标识符
  • 1002: 用户组ID,用户所属的主组ID
  • /home/zhangs : 家目录,用户登录进入系统默认位置
  • /bin/bash:解释器shell

(2)修改用户

usermod +选项 用户名
		- g :主组
		- G	:附加组
		- u	:UID 
		- l	:修改用户名

在这里插入图片描述
eg:修改用户组ID 附加组id

usermod -g 1000 -G 10001

在这里插入图片描述

eg:修改用户名称

usermod -l (新)zhs ()zhangs

在这里插入图片描述
(3)设置密码:

passwd zhs  输入密码			非root用户也可以执行

(4)删除用户

userder 用户名
-r :表示删除用户的同时,删除其家目录

在这里插入图片描述
注意:若是已经登录的用户删除会删除失败,需要kill+进程ID ,杀死对应的进程

Day 3

用户组管理

每个用户都有一个用户组,Linux下的用户属于与它同名的用户组。

用户组添加
groupadd -g 用户组名
-g 设置自定义的用户组ID,不设置默认500之后默认顺序分配
用户组编辑
groupmod -g  用户组名
		 -n  新名 旧名
用户组删除

若删除的是一个组,但是该组是用户的主组,删除时删除不了,只有把组内所有的用户移除(修改用户的组ID),才能删除该组

groupdel 用户组名

Day 4

网络设置

文件的位置:

/etc/sysconfig/network-scripts

重启网卡

/etc/init.d/network restart
创建一个快捷方式(也即是==软链接==)方便找更深层次的文件
ln -s  某文件的路径  快捷方式路径
停止网卡: ifdown 网卡名
开启网卡: ifup 网卡名

设置主机名

hostname 主机名  临时的
修改主机名的配置文件:/etc/hostname    永久设置

chkconfig 提供开机启动项管理服务

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。
在这里插入图片描述

显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。
chkconfig --list 
除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
删:chkconfig --del 服务名
chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。
添加:chkconfig --add 服务名
设置某服务在某级别下启动或者不启动
chkconfig --level  级别数字(多个连在一起) 服务名 on/off

 1. 等级0表示:表示关机
 2. 等级1表示:单用户模式
 3. 等级2表示:无网络连接的多用户命令行模式
 4. 等级3表示:有网络连接的多用户命令行模式
 5. 等级4表示:不可用
 6. 等级5表示:带图形界面的多用户模式
 7. 等级6表示:重新启动

ntp 服务 时间同步管理操作

一次性同步时间
ntpdate 时间服务器域名或者ip
设置同步服务器
服务名:ntpd
启动:service ntpd statt

Day 5

防火墙服务

防范一些网络攻击,有软硬防火墙,有选择的让某些请求通过。

版本7:
查看状态:
firewall-cmd --state

在这里插入图片描述

查看防火墙的具体配置信息,会显示出当前防火墙的所有配置信息,包括已启用的服务、端口、协议等,通过分析这些信息,你可以了解到防火墙的实际配置情况,从而判断是否需要进行调整。
firewall-cmd --list-all

在这里插入图片描述

启动:
systemctl 	start 		firewall
			restart
			stop
设置开机启动或者开机禁用
systemctl    	enable			firewalled
				disable
版本6
启动/关闭防火墙 :
service IP tables  start/stop
设置开机启动/禁用
chkconfig iptables on/off

rpm

类似于软件管家,对Linux服务器上的软件包进行对应管理操作:查询 / 卸载/ 安装
(1)查询:查询某软件的安装情况

rpm -qa | grep 关键词

(2)卸载

rpm -e 软件名

有些软件卸载会有依赖 关系,无法卸载

rpm -e 软件名 --nodeps

(3)安装

rpm -ivh 软件包完整名称
	-i install 安装
	-v 显示安装进度
	-h 以#显示进度条

挂载

将外部设备或者远程系统文件添加到 现有的文件系统树中,使外部存储设备或者远程系统的文件系统能够被系统访问到 。

查看快装信息:
Name : 名称
Size : 大小
Type : 类型
MountPoint : 挂载点

在这里插入图片描述
光盘的挂载与解挂:
解挂:

umount 路径			相当于window弹出U盘

挂载:

mount 设备原始地址	路径
设备原始地址: /dev :	根据大小确定具体的 name值,拼凑在一起组成原始地址  :
/dev/sr0

挂载地址放在:	/dev/mnt

cron计划任务

操作系统不可能24小时有人值班 ,又是想要指定时间点执行任务

crontab -l :列出指定用户的计划任务列表
		-e :编辑指定用户计划列表
		-u :指定用户,不指定当前用户
		-r :删除指定用户的计划任务列表

(1)编辑计划列表

以行为单位,一行一个计划
格式:
分 时 日 月 周 需要执行的指令

 - 分:0~59
 - 时:0~23
 - 日:1~31
 - 月:1~12
 - 周:0~7 07都表示周日
 - *:表示取值范围的每一个数字
 - -:区间表达式
 - /:表示每多少个  
 	每21次:*/210分钟1次: */10
 - ,:多取值:1点,6点,9点执行  : 169

在这里插入图片描述
权限问题:
超级管理员通过配置某些用户不允许设置计划任务

配置文件: /etc/cron.deny
里面写用户名即可

Day 6

权限

身份类别的权限:
	ower:所有者
	group: 用户组
	other: 其他人
	root :超级管理员
操作权限::
	read 
	write
	execate

查看文件权限

ls -l 路径  =  ll

d rwx  r-x  ---  

 1. d:文件夹  还有:-:文件 / l: 软链接 / s:套接字
 2. rwx:文件所有者所有权限都有
 3. r-x:用户组权限可读可执行
 4. 其他权限:无权限

权限设置

chmod -R(文件:递归设置权限) 权限模式 文件

(1)字母形式

给谁设置:
 1. u:所有者身份:ower
 2. g:所有者同组用户设置
 3. o:其他用户设置
 4. a:所有用户设置权限(默认不指定)(root用户设置)
权限字符:

 1. r:2. w:3. x:执行

权限分配:

 1. +: 增加
 2. -: 删除
 3. = :将权限设置具体值

eg:给一个文件(-rw-------)设置权限,所有者所有权限,同组用户读和执行,其他用户读

chmod u+x ,g+rx,o+r 文件
chmod u=rwx,g=rx,o=r 文件

(2)数字形式


 1.:r->4
 2.:w->2
 3. 执行:x->1
 4. 无权限:-->0

注意:在Linux中,如果其他用户要删除一个文件,不是看文件有没有对应的权限,而是看文件所在的目录是否有权限。

属主与属组设置

(1)更改文档的所属用户

chown -R username 文件路径

eg: root创建oo目录,修改为aiy用户

chown -R test /oo

(2)更改文档的所属用户组

chgrp -R groupname 文档路径

(3)将上述两则合并

chown -R username:groupname 文档路径
  • 26
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Linux Driver Development for Embedded Processors – Second Edition 版本: Learn to develop Linux embedded drivers with kernel 4.9 LTS The flexibility of Linux embedded, the availability of powerful, energy efficient processors designed for embedded computing and the low cost of new processors are encouraging many industrial companies to come up with new developments based on embedded processors. Current engineers have in their hands powerful tools for developing applications previously unimagined, but they need to understand the countless features that Linux offers today. This book will teach you how to develop device drivers for Device Tree Linux embedded systems. You will learn how to write different types of Linux drivers, as well as the appropriate APIs (Application Program Interfaces) and methods to interface with kernel and user spaces. This is a book is meant to be practical, but also provides an important theoretical base. More than twenty drivers are written and ported to three different processors. You can choose between NXP i.MX7D, Microchip SAMA5D2 and Broadcom BCM2837 processors to develop and test the drivers, whose implementation is described in detail in the practical lab sections of the book. Before you start reading, I encourage you to acquire any of these processor boards whenever you have access to some GPIOs, and at least one SPI and I2C controllers. One of the boards used to implement the drivers is the famous Raspberry PI 3 Model B board. You will learn how to develop drivers, from the simplest ones that do not interact with any external hardware, to drivers that manage different kind of devices: accelerometers, DACs, ADCs, RGB LEDs, Multi-Display LED controllers, I/O expanders, and Buttons. You will also develop DMA drivers, drivers that manage interrupts, and drivers that write/read on the internal registers of the processor to control external devices. To easy the development of some of these drivers, you will use different types of Frameworks: Miscellaneous framework, LED framework, UIO framework, Input framework and the IIO industrial one. This second edition has been updated to the v4.9 LTS kernel.
### 回答1: 《嵌入式Linux编程的精髓-第二版》是一本涵盖嵌入式Linux编程相关知识的书籍。嵌入式系统是指嵌入到设备中,负责控制设备运行的计算机系统。Linux是一种自由、开放源代码的操作系统,广泛应用于嵌入式系统中。 在第二版中,这本书提供了嵌入式系统开发的最新趋势和技术。它讲解了嵌入式Linux系统的搭建和配置,包括交叉编译工具链的搭建、Linux内核的配置和裁剪,以及Bootloader的加载等。此外,书中还介绍了如何进行硬件与软件的交互,包括GPIO控制、设备驱动的开发与调试等。 本书还特别强调了实践与项目开发。作者通过编写一些实际案例来引导读者探索不同的嵌入式项目,包括网络应用、图形界面、多媒体处理、无线通信等。这有助于读者将所学知识应用到实际开发中,提高嵌入式系统的开发能力。 此外,本书还介绍了调试和优化嵌入式系统的方法。作者分享了一些调试工具和技巧,帮助读者解决开发中的常见问题。还介绍了优化嵌入式系统性能的方法,以提高系统的速度和响应能力。 总之,《嵌入式Linux编程的精髓-第二版》是一本全面而实践性强的嵌入式Linux编程学习指南。通过学习本书,读者将能够掌握Linux的基本原理和嵌入式系统的开发技巧,并能够应用于实际项目中,提高嵌入式系统的性能和稳定性。 ### 回答2: 《嵌入式Linux编程:第二版》是一本涵盖嵌入式Linux系统开发的重要概念和技术的书籍。本书旨在帮助读者掌握嵌入式Linux编程的各个方面,从而成为一名嵌入式系统开发专家。 第二版的《嵌入式Linux编程》与第一版相比,进行了更新和扩展。本书涵盖了Linux内核的最新版本,并介绍了最新的嵌入式Linux开发工具和技术。同时,本书还增加了对容器化和虚拟化技术在嵌入式Linux系统中的应用的讨论。 本书的内容涵盖了从基础知识到高级主题的嵌入式Linux系统开发。读者将学习如何搭建嵌入式Linux开发环境,了解Linux内核的基本概念和结构,并深入研究设备驱动程序和文件系统的开发。此外,本书还介绍了嵌入式系统的调试和性能优化技术,以及与硬件交互的通信协议和接口。 读者在阅读本书时,将通过实例和案例学习,结合实际应用场景,将理论知识应用到实际项目中。通过深入学习嵌入式Linux编程,读者将能够理解和掌握嵌入式Linux系统的架构和工作原理,能够编写高效、可靠的设备驱动程序和应用程序,并能够解决嵌入式系统开发中遇到的各种挑战和问题。 总之,通过阅读《嵌入式Linux编程:第二版》,读者将获得全面的嵌入式Linux编程知识和技能,并能够在实际项目中应用这些知识和技能,成为一名嵌入式系统开发专家。 ### 回答3: 《嵌入式Linux编程掌握-第二版》是一本深入了解嵌入式Linux编程的指南。这本书适合有一定编程基础的读者,他们有兴趣学习如何在嵌入式系统中使用Linux。它提供了关于嵌入式Linux的详细知识和实践经验,包括Linux内核和设备驱动程序的基础知识,以及如何将Linux运行在各种不同的嵌入式硬件上。 这本书的第二版提供了更加深入和全面的内容,与第一版相比进行了更新和扩充。它介绍了如何为嵌入式系统配置和编译Linux内核,以及如何开发和调试Linux设备驱动程序。此外,它还涵盖了嵌入式Linux系统的网络和存储管理,以及如何优化和调试系统性能。 书中还包含了大量的示例代码和实验项目,读者可以通过实践来加深对所学知识的理解和掌握。此外,该书还介绍了一些流行的嵌入式开发板和硬件平台,以及常用的开发工具和调试技术。 总的来说,通过阅读《嵌入式Linux编程掌握-第二版》,读者将获得深入了解嵌入式Linux系统开发的能力,并在实践中掌握如何在嵌入式系统中应用Linux的技术和工具。这对想要在嵌入式领域从事开发工作的人来说是一本很有价值的参考书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我菜就爱学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值