Linux基础管理自在1990

美国麻省理工学院(MIT),通用电气公司(GE),贝尔实验室AT&T,合力开发mnltics系统,没有成功

1969年

肯.汤普森在DECPDP-7机器上开发出Unix系统

1971年

肯.汤普森和其同时丹尼斯里奇发明C语言

1973年

Unix绝大部分用C语言重写,提高了可移植性

1987年

谭宁邦教授开发了minix系统,并开发源代码

1991年

李纳斯开发Linux系统

Unix发行版本

操作系统

公司

硬件平台

AIX

IBM

PowerPC

HP-UX

HP

PA-RISC

Solaris

SUN

SPARC

Linux版本分类

内核版

www.bemel.org

2.6.32版本

RHEL6

3.10.x版本

RHEL7

发行版

Redhat系列

个人版

fedoras桌面版

企业版

RHEL(RedhatEnterpriseLinux)其中包括(turboLinux,mandriva,centos,suse,fedora,gentooLinux)

Debian系列

Ubuntu(开发人员常用,软件多,图形界面好看)还有KNOPPIX

开源软件

软件名

作用

Apache

web服务器

Nginx

MySQL

数据库

MongoDB

NOSQL数据库(用于提升MySQL数据库性能还有redis)

PHP

脚本语言

Python

Ruby

Samba

Linux和Windows之间内网文件服务器

Sphinx

中文分词

#GPL:使用的软件是开源的,做出的软件也必须开源

分区

1."/"根分区(工作中一般分200G左右)

2."swap"交换分区(也就是虚拟分区)真实内存小于4G,swap分区分2倍大小,真实内存大于4G,swap分区分内存一样大小

3."boot"启动分区,建议200M大小

格式化

写入文件系统

设备文件名

/dev/sda等

挂载点

/mnt/media/misc访问分区的路口,使用已建立的空目录作为挂载点

IP地址配置步骤

vim/etc/sysconfig/network-scripts/ifcfg-eth0

ONBOOT=

开机启动网卡配置,默认no,需要改为yes

BOOTPROTO=

默认IP获取方式,默认dhcp,更改为none或static(静态)

IPADDR=

ip

NETMASK=

子网掩码

GATEWAY=

网关

DNS1=

DNS

Root目录默认文件

文件名

install.log

安装了哪些软件包记录

install.log.syslog

增加的用户和用户组

Anaconda-ks.cfg

系统安装步骤(批量安装模板)

1

Linux中严格区分大小写,没有大小命令,有大写选项

2

Linux下所以内容都是以文件形式保存

3

Linux不靠扩展名区分文件类型

4

所有存储设备必须挂着之后才能使用

5

Windows的程序不能直接在Linux下安装

6

修改配置文件,永久生效

服务器注意事项

远程服务不允许关机,只能重启(服务器大多在异地)

服务器重启时应该关闭服务(保护硬盘)

不要在服务器访问高峰运行高负载命令(最好在凌晨4-5点)

远程配置防火墙时不要把自己踢出服务器(配置时,写定时任务,定时清除防火墙配置)

指定合理的密码并定时更新

合理分配权限

7

定期备份重要数据和日志(异地多次分布保存)

链接命令注意事项

命令

ln选项源文件连接文件名

硬链接

1.拥有相同的inode和block,可以看出相同文件

2.修改任何一个文件,另一个文件也会改变

3.删除其中一个文件,另一个文件还能使用

4.不能链接目录

5.不能跨分区链接

6.两个文件特征不明显,不推荐使用

软链接

1.有自减的iNode和block,但block中不记录实际数据,只写入源文件的文件名和inode号

3.删除源文件,软链接无法使用

4.无论源文件多大,软链接大小不变

5.软链接拥有最大权限,但访问受源文件权限限制

6.能跨分区链接

7.能链接目录

8.特征明显,推荐使用

源码包:编译安装(C语言,Java语言)

优点:

1、开源,有能力可以自己修改

2、可以自由选择所需要功能

3、软件是编译安装,更适合,更高效,更稳定

4、卸载方便

缺点:

1、安装步骤较多,容易出错

3、因为是编译,报错新手难以解决

二进制包

二进制包分类:直接安装(PHP,Python,shell)

1、deb包

2、RPM包

1、包管理简单,只通过几个命令就可以实现包的安装,升级,查询和卸载

2、安装速度比源码包安装快的多

1、经过编译,不能再看到源代码

2、选择不如源码包灵活

3、依赖性,树状依赖,环形依赖,模块依赖

语言分类(根据安装方式)

编译语言:C语言,Java语言

脚本语言:shell,php,Python

软件包选择原则

1、如果软件是有大量客户端访问的,选择源码包安装,效率高,稳定

2、如果软件访问量少或本机使用,选择rpm包,安装简单

包名使用

1、如果操作系统已经安装的软件包,使用包名,因为包名存在RPM包数据库中,不需要路径查找,数据库位置\var\lib\rpm\

2、如果操作系统未安装的软件包,使用包全名,需要绝对路径

RPM-V包名#检验已安装包的信息

S

安装包大小是否改变

M

文件类型或权限是否改变

MD5是否改变

D

设备中,从代码是否改变

L

文件路径是否改变

U

文件所有者是否改变

G

文件所属组是否改变

T

c

配置文件

d

普通文档

g

鬼文件,不应该存在的文件

l

r

描述文件

访问控制列表,为单一的用户或者组设置对文件或者目录的独立权限

开启ACL

1、确认文件系统(分区)是否支持ACL

dumpe2fs分区|grepacl

2、开启(激活)ACL权限

手动:mount-oremount,acl/#临时生效

自动:a、修改/etc/fstab,在default后天就acl

b、mount-oremount/#永久生效

3、查看ACL

getfacl文件名(获取文件的ACL权限列表)

4、设置ACL

setfacl-mu:用户名:权限文件名(增加ACL权限)

setfacl-xu:用户名文件名(删除ACL权限)

setfacl-b文件名(清空ACL权限,包括mask)

setfacl-mm:权限(防止acl权限过大)

setfacl-R-mu:用户名:权限文件名(递归设置)

setfacl-d-mu:用户名:权限目录名(目录权限继承)

为什么要学习shell脚本?

将较为复杂的实验操作流程和重复度很高的实验流程变为脚本执行

提高执行效率、减少了错误的发生(遗漏、单词错误)

将原本人手动操作的流程,写成脚本,按照人执行的顺序自动执行

将数值、名称、命令的结果、文本内容、等传递到脚本内(变量)

shell的表现形式:

history

-c#清空历史命令(清空缓存;默认:1000条)

-w#将缓存中的历史命令保存到配置文件中

~/.bash_history#永久保存历史命令(默认:1000条)

!数值#调用指定条数的历史命令

↑↓光标键#调用原来执行过的历史命令

!关键词#调用最近一次以此关键词开头的历史命令

!!#执行上一次命令

命令别名

查看:alias

设置:alias别名='真实命令-选项'

永久保存:

单个用户:~/.bashrc

所有用户:/etc/bashrc

需要重新加载配置文件别名才能立刻生效:

source~/.bashrc

命令执行顺序:

1./bin/ls

2.ls='ls--color=auto'

3.shell内置命令

4.根据环境变量查询命令所在位置(PATH)/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/nginx/sbin

缓存:系统自动为已存在的命令设置了缓存,当目录发生变化时,缓存和实际位置不一致,导致找不到命令

whiletrue(无限循环)

do

语句

done

while:(无限循环)

....

exit退出脚本

break退出循环

contnue结束当次循环

卷组(VG,VolumeGroup):将多个物理卷组合在一起组成了卷组

格式:vgcreate选项卷组名物理卷名(可以写多个,空格分开)

-s大小:指定VG的PE大小

逻辑卷(LV,LogicalVolume):把卷组理解为硬盘的话,那么我们的逻辑卷则是硬盘上的分区,逻辑卷可以进行格式化,存储数据

注:因为逻辑卷相当于是分区,所以需要进行格式化和挂载才能使用,及自启动

注:修改lv及文件系统的大小,必须先将lv及文件系统卸载(umount)

lvextend-L+10G/dev/testvg/testlv#先增加lv的大小

resize2fs-f/dev/testvg/testlv30G#再修改文件系统的大小

注:减少lv空间的操作是有风险的,操作之前一定要做好备份,以免数据丢失。

e2fsck-f/dev/vg/lv#检查文件系统

resize2fs/dev/vg/lvnewsize#减少后文件系统大小

lvreduce-Lnewsize/dev/vg/lv#减少后lv大小

物理扩展(PE,PhysicalExtend):PE卷组的最小存储单元,PE所在的位置是VG卷组,即硬盘上,那么我们可以把PE理解为硬盘上的扇区,默认是4MB,可自由配置

lvextend-L15G/dev/clustervg/clusterlv#从10G增加到15G

基本上runlevel分为0-6,7个等级:

0:关机,shutdown

1:单用户模式(sigleuser),root用户,无须认证;维护模式

2:多用户模式(multiuser),会启动网络功能,但不会启动NFS;维护模式

3:多用户模式(multiuser),完全功能模式;文本界面

4:预留级别:目前无特别使用目的,但习惯同3级别使用

5:多用户模式(multiuser),完全功能模式,图形界面

6:重启模式

启动流程

加电BIOS自检

1、主要检测主机硬件设备如:CPU、内存、硬盘、显卡等是否正常

2、BIOS中设置的系统启动顺序来搜索可启动的磁盘设备(光盘、硬盘、U盘)

3、搜到第一个可启动的设备后就读取该设备的第一个扇区的内容并执行

系统引导

以MBR为例:

1、BootLoader(446b)查找内核位置

GRUB通过hd0,0找到了存放grub.conf的位置

2、识别分区表(64b)

查看所有分区的大小和结构

GRUB功能

1、选择要启动的内核或系统

2、提供交互式接口(e编辑模式)

3、提供密码保护

kenrel启动

1、加载vmlinuz:压缩的kenrel程序,即内核,

2、一部分驱动程序会被直接编译进内核文件中

3、另一部分驱动程序会以模块的形式放在initrd中

6、内核被加载到内存中立即初始化系统中的设备,包括CPU、I/O、存储等

7、内核会以只读的方式挂载根文件系统,并且运行第一个程序/sbin/init

init启动(系统守护进程)

/sbin/init进程是系统第一个启动的程序,它是其他所有进程的父进程。首先会去读取/etc/inittab文件来执行相应的脚本进行系统初始化,如设置键盘、字体,装载模块,设置网络等,在niittab中有一个很重要的设置选项runlevel。根据runlevel的不同启动不同的服务,让Linux的使用环境不同

1、执行系统初始化脚本(/etc/rc.d/rc.sysinit),对系统进行基本的配置,以读写方式挂载根文件系统及其它文件系统,到此系统算是基本运行起来了,后面需要进行运行级别的确定及相应服务的启动

/etc/rc.d/rc.sysinit功能:

设置主机名

打印文本欢迎信息

激活selinux和udev

激活swap

挂载/etc/fstab中定义的本地文件系统

检测根文件系统并以读写方式重新挂载

设置系统时钟

装载键盘映射

根据/etc/sysctl.conf设置内核参数

激活软RAID和VM设备

清理操作

2、执行/etc/rc.d/rc脚本,该文件定义了服务启动的顺序是先K后S,而具体的每个运行级别的服务状态是放在/etc/rc.d/rc*.d(*=0~6)目录下,所有的文件均是指向/etc/init.d下相应文件的符号链接。rc.sysinit通过分析/etc/inittab文件来确定系统的启动级别,然后才去执行/etc/rc.d/rc*.d下的文件

4、最后一步输入用户名及密码就可以登入系统了

日志文件

说明

/var/log/cron

/var/log/cups

记录打印信息的日志

/var/log/dmesg

记录了系统开机时内核自检的信息,也可以使用dmesg命令

/var/log/btmp

记录错误登入日志,只能用lastb命令查看

/var/log/wtmp

永久记录所有用户的登入,注销信息,和系统启动,重启关键事件,last查看

/var/log/utmp

记录用户当前登入信息,用w,who,users等命令查看

/var/log/lastlog

/var/log/maillog

/var/log/message

记录系统重要的日志,系统出错,先查这个日志

/var/log/secure

rsyslog所管理的一些服务

服务名称

auth

authpriv

cron

系统定时任务cront和at产生的日志

daemon

ftp

ftp守护进程产生的日志

kern

内核产生的日志,不是永恒进程产生的

local0-7

为本地使用预留服务

lpr

打印产生的日志

mail

邮件收发信息

news

syslog

syslogd服务产生的日志信息,

user

用户等级类别的日志信息

uucp

uucp子系统的日志信息,早期指数据传递协议,现常用在新闻组服务中

原理:logrotate主要是针对rsyslog服务所管理的日志,也包含以下RPM包服务日志

/etc/logrotate.conf#主配置文件中的设置进行轮替规则

/etc/logrotate.d/*#一些rpm包的日志管理文件轮替规则

需要备份哪些数据

日志、用户配置文件、服务配置文件

备份策略

同端备份:在同一个主机的不同目录下备份(安全等级较低,恢复快速)

多端备份:将数据存放在不同的设备上备份(安全等会较高)

异地备份:灾备(异地容灾备份)在不同的地域进行数据备份(安全等级较高,备份和恢复难度较大)

云端备份:安全等级特别高,数据安全性不是很高,对象存储:AWS:s3ali:OSS腾讯:COS

备份类型

原则:在不影响正常的业务的运行情况下进行备份

冷备:在数据停止写入后,进行数据备份

温备:停止某一部分的数据的写入,进行备份

热备:数据在持续读写过程中进行备份

备份方式

完整备份:将所有数据都复制一份

增量备份:

备份等级0-9,每次备份前一次数据增加量,备份压力很小,恢复过程复杂(按照指定顺序)

差异备份:

备份等级0-1,每次备份前一次备份数据和增加的数据,备份压力逐渐增大,但是安全等级较高

差异备份+轮询机制:

恢复:只要恢复两次

restore-r-f/root/boot.dump.bz2

restore-r-f/root/boot1.dump.bz2

查看命令

dump-W#查看dump备份记录,只要挂载分区是才有记录

cat/etc/dumpdates#查看dump备份记录,只要挂载分区是才有记录

程序:永久存在的!

进程:程序运行的过程

线程:程序具体用来处理每一个任务的过程

程序(配置文件)-->进程(主进程)-->进程(子进程)-->线程(处理任务)

THE END
1.下载安装产品上传助手最新版下载v2.0.6.10安卓版日进斗金-产品上传助手是一款帮助商家便捷上传商品的软件,实现快速发布商品,为您节约大量时间与省去大量新店开张的麻烦琐事。 产品上传助手软件功能 输入商品编码,迅速为您查找到相应蔬菜; 查阅到所有的商品资源,浏览商品内容信息; 添加商品,迅速将商品信息添加进入到应用中; 及时编辑商品的价格价位,编辑和修改https://m.onlinedown.net/soft/10080185.htm
2.大田县政法系统跨部门智慧执法办案管理平台建设项目服务类智能柜管理软件 功能:仓库场景:(自存自取、自存他取、他存自取);个人存取场景:批量更新格口归属人员(自存自取);保管员场景:使用角色保管员和民警(民警存,保管员取);支持物联网专用卡联网; 套 1 备注:以上技术参数中有固定数值的,在不影响技术指标及实际作用功能情况下允许正负偏离1%。 (二)系统建设内容 1.1http://zfcg.cz.sm.gov.cn/upload/document/20211105/5f069fc764594cfea5cfa97e5b021347.html
3.收藏!全电发票104个问题汇总试点纳税人可以通过增值税发票管理系统开具机动车销售统一发票、二手车销售统一发票、增值税普通发票(卷票)、增值税电子专用发票和增值税电子普通发票和收费公路通行费增值税电子普通发票。 21.试点纳税人使用增值税纸质发票有何规定? 答:试点纳税人满足相关使用条件后,可以通过电子发票服务平台开具纸质专票、纸质普票。试https://www.yoojia.com/ask/17-12266724042574991272.html
4.3步免费制作在线答题试卷,批量录题扫码即考3步免费制作在线答题试卷,批量录题扫码即考 快考题|企考云在线答题系统,打开网址即可免费创建考试试卷,自动匹配电脑端/手机端页面尺寸,AI阅卷智能统计,多端同步集中管理。强大的考试功能和简单易用的界面,可以在几分钟内创建出一份完整的考卷,一键转发给考生。高度个性化定制功能,让您可以根据需求设置考试规则。https://www.xshangyun.com/help/detail/2400
5.抖抖发券达人直播带货自动发券自动监控佣金核算利润增一. 软件功能简介: 1>获取直播中控台商品的实际售价,佣金率,计算到手净利润,该商品是否支持发达人卷 2>根据需求设置发券额 3>单商品修改发券额 4>批量商品修改发卷额 5>批量修改发卷比例 6>选择卷额发卷 7>修改卷额发卷张数 8>佣金监控(日志通知) https://www.zzkide.com/?p=748499
6.什么是OpenStackOpenStack简介它旨在为公共及私有云的建设与管理提供软件,帮助服务商和企业内部实现类似于腾讯云的云基础架构服务。OpenStack包括两个主要模块:Nova和Swift。前者是NASA开发的虚拟服务器部署和业务计算模块;后者是Backpack开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack由NASA和Rackspace合作研发并发起,以Apache许可https://cloud.tencent.com/developer/techpedia/2241
7.砺剑出题考试系统下载v5.2砺剑出题考试系统是一款功能强大、操作简单、绿色免费、界面清新、实用性强的考试系统。软件有着海量的题库,可以有效提高用户的学习效率,同时你可以通过考题来重复练习,从而可以让你更快更高的提高分数。砺剑出题考试系统作为经典的 C/S 网络考试系统。https://m.32r.com/soft/21796.html
8.快手上货软件云朵助手使用教程–支持群控发布商品一键开启秒杀、优惠卷、新人卷、拼团、快分销 修改在售商品为预售,修改库存,修改商品价格 ? 云朵助手使用视频 (说明:视频如果不清晰,请选高清1080P) ? 随着社交电商的兴起,越来越多人选择在短视频平台进行直播购物和商品销售。传统平台操作复杂,上传流程繁琐,给用户带来不便。为此,我们推出了一款软件工具,支持一https://51qpm.cn/ydzs/
9.耐用黑金刚博思得C168标签打印机评测(全文)【中关村在线办公打印频道原创】像服装、珠宝、零售这一类行业,常常需要用到大量的产品标签,通过标签打印机设计和打印产品标签,一是要求可按需设计出标签内容,标签软件好用方便,二是要求标签打印机稳定、耐用、容量大。我们最近拿到了博思得C168/200s商用标签打印机,它的大容积打印仓能够容纳长达300米的碳带;并且随机附https://oa.zol.com.cn/497/4976112_all.html
10.工具)组卷精灵(自动出卷工具)v5.1.1官方版最需网3、题库可批量导入导出,在导入题目时能自动识别题目、答案以及解析。 4、题库可设置单独的科目和考点以及标签,能够同时管理多门学科题目,在出卷时可以根据选择不同的科目来出不同科目的试卷。 5、软件采用先进的算法为组卷出卷提供强大的后台支持,能够快速准确的组合出一张符合标准的试卷,使用本软件组卷真正实现了快https://www.zuixu.com/down/469646.html
11.老师一般用什么软件出试卷组卷软件哪个好用大部分出试卷的软件不仅有出试卷的功能,还能进行智能阅卷的服务,这样能够很好地减少老师批改时间的时间,而且在批改完成以后还能对考试成绩进行系统的数据分析,用饼图或者柱状图的形式进行直观展示,还能为每一位学生单独生成考试成绩分析报表。 1老师一般用什么软件出试卷 http://www.chusan.com/zhongkao/322315.html
12.把试卷扫描成空白卷的软件叫什么?这几款工具轻松解决在学习过程中,将试卷扫描成空白卷是一个非常方便的技巧。这个技巧可以帮助我们更好地掌握学习内容,并帮助我们更好地理解和记忆它。另外,这个技巧也可以帮助我们更好地准备考试。通过将试卷扫描成空白卷,我们可以更好地练习和复习考试内容,从而提高我们的考试成绩。您可以使用以下软件:http://www.360doc.com/content/23/0630/10/60778633_1086785245.shtml
13.四年级语文线上期末质量检测方案5、考试开始前5分钟,监考教师通过QQ群,将试卷拍照版发送给考生(线上考试只拍考试题目,不要拍学校名称等)。未进入腾讯会议完成证件检查的学生不能参加考试,发卷前须将其从QQ群中移除。 6、考生开始答题,监考教师认真履行监考责任,及时处理考试中出现的问题。全程视频监控学生的考试,并全程录制学生考试过程的视频。 https://www.oh100.com/a/202301/6015754.html
14.试卷文字识别软件有哪些?分享几款实用的试卷识别软件1、高精度识别:万能文字识别软件采用OCR技术,能够高精度地识别试卷中的文字,并转化为可编辑的电子文档。 2、多场景支持:万能文字识别软件支持多种场景,包括试卷、合同、证件等,可以满足不同用户的需求。 3、批量处理:万能文字识别软件支持批量处理功能,能够一次性处理多份试卷,提高工作效率。 https://www.xunjieshipin.com/32320
15.《上海法学研究》集刊2020年第23卷目录为进一步推动法学法律学术研究成果的传播应用,2019年起上海市法学会与中国知网战略合作在线出版《上海法学研究》集刊,每年公开出版24卷千万字规模的大型法学法律原创学术文库,中国知网全文收录,可在线查询、下载电子版。《上海法学研究》集刊集中呈现法学法律界年度有品质、有特色的内容生产。截至2020年底,《上海法学研究》集https://www.jfdaily.com/sgh/detail?id=578307
16.batchunrar解压分卷RAR软件2.0绿色版2.分卷压缩文件往往都很大(所以才会分卷),下载这样的大文件如果用“另存为”,不仅显得太呆,而且还不保险,至少我都是用FlashGet下载,尤其在卷数很多的时候,批量下载似乎是目前最省力的办法,而这时是没有更名机会的。 所以差不多从我开始自这些BBS下载电子书开始,我就写了一个小软件AutoNum,按文件创建时间(读RARhttps://m.qqtn.com/q/51082