Linux
本章知识点
三 Linux入门及安装
3.1 公司开发部
IT公司专业术语
PM ( Product Manager ) 产品经理:产品的构想、框架的设计、用户的调研等。
RD(Research and Development)研发:如:软件RD工程师就是软件研发工程师,诸如PHP程序猿,Java程序猿,偏向于后端的技术实现。
FE(Front-End)前端:前端开发(Front-End Development) FE是web前端研发,偏向表现层。
UE(User Experience,简称UX或 UE)用户体验: 还有个组合叫法:UED(产品交互设计师,用户体验师)。
UI(User Interface)用户界面:UI设计:界面风格用色、图片、交互、的整体设计。
QA(QUALITY ASSURANCE)测试: 中文意思是“质量保证”
DBA(Database Administrator)数据库管理员:负责管理和维护数据库服务器
OP:运维(Operations)OP这个词语代表的意思很多,这个简称来自于英文的Operations一词
MRD:市场需求文档(Market Requirements Document)获得老大的认同后,产品进入实施,需要先出MRD,具体来说要有更细致的市场与竞争对手分析,通过哪些功能来实现商业目的,功能/非功能需求分哪几块,功能的优先级等等。实际工作中,这个阶段PD可能的产出物有Mind Manager的思维图,Excel的Feature List等。
市场需求文档(MRD)重点放在为一个被提议的新产品或者现有产品的改进定义市场需求。与BRD指出商业问题和解决这些问题的解决方案不同,MRD更深入提议解决方案的细节。它包括一些或者所有这些细节:
a. 解决商业问题所需要的特色
b. 市场竞争分析
c. 功能和非功能需求
d. 特色/需求的优先级
e. 用例
MRD通常是由拥有产品经理,产品营销经理或者行业分析师头衔的人撰写的。MRD通常是一份连续的5-25页Word文档,或者正如之后描述那样在一些机构中甚至更长。
PRD:产品需求文档(Product Requirements Document) 进步一细化,这部分是PD写得最多的内容,也就是传统意义上的需求分析,我们这里主要指UC(use case)文档。主要内容有,功能使用的具体描述(每个UC一般有用例简述、行为者、前置条件、后置条件、UI描述、流程/子流程/分支流程,等几大块),Visio做的功能点业务流程,界面的说明,demo等。Demo方面,可能用dreamweaver、ps甚至画图板简单画一下,有时候也会有UI/UE支持,出高保真的demo,开发将来可以直接用的那种。
产品需求文档(PRD)重点放在为一个被提议的新产品或者现有产品的改进定义市场需求。与MRD侧重于从市场需要角度看需求的不同,PRD侧重于从产品本身角度看待需求。通常在特点和功能需求上更深入细节,并也可能包括屏幕截图和用户界面流程。在那些MRD不包括具体需求和用例的机构中,PRD就包含这些具体内容。PRD通常是由拥有产品经理,行业分析师或者产品分析师头衔的人撰写的。PRD通常是一份连续的20-50页Word文档,或者针对复杂产品甚至更长。
提醒:一些机构将这里描述的MRD和PRD合并成一个文档,并称最后的文档为MRD。在这种情况下,MRD包括本段描述的内容,也包括上一段描述PRD的内容,并且可能超过50页。
FSD:功能详细说明(Functional Specifications Document)有一点像“概要设计”,这步就开始往开发衔接了,产品UI、业务逻辑的细节都要确定,细化文档并保持更新。相应的,有很多内容,比如表结构设计,要由项目经理来编写了。
功能规格文档(FSD)把焦点集中在实现,定义产品功能需求的全部细节。FSD可能通过一张张的截屏和一条条功能点来定义产品规格。这是一份可以直接让工程师创建产品的文档。
与MRD和PRD侧重于以市场需要和产品角度看需求不同,FSD把重点放在了以表格形式定义产品细节,再让工程师实现这些细节。FSD也可能包括完整的屏幕截图和UI设计细节。
FSD通常是由拥有产品分析师,工程领导或者项目经理头衔的人撰写的 – 作者通常属于工程部门。通常一个连续几十页的Word或类似文档。
(1) DAU : daily active user,日活跃用户数量
(2) MAU : 月活跃用户量
(3) ARPU : (Average Revenue Per User)即每用户平均收入,用于衡量电信运营商和互联网公司业务收入的指标。
(4) KPI :关键绩效指标法,是企业绩效考核的方法之一,其特点是考核指标围绕关键成果领域进行选取
(5) MOU : 平均每户每月通话时间(minutesof usage)
(6) OTT : “Over The Top”的缩写,是指通过互联网向用户提供各种应用服务。这种应用和目前运营商所提供的通信业务不同,它仅利用运营商的网络,而服务由运营商之外的第三方提供。目前,典型的OTT业务有互联网电视业务,苹果应用商店等。
(7) CPC : 网络中最常见的一种广告形式,它是英文单词Cost Per Click的缩写意思就是每次点击付费广告
(8) CPM : Cost Per Mille,或者Cost Per Thousand;Cost PerImpressions,广告投放过程中,听到或者看到某广告的每一人平 均分担到多少广告成本
(9) CPA:每行动成本,Cost Per Action,指投放按广告实际效果,即按回应的有效问卷或定单来计费,而不限广告投 放量。CPA的计价方式对于网站而言有一定的风险,但若广告投放成功,其收益也比CPM的计 价方式要大得多。广告主为规避广告费用风险,只有当网络用户点击旗帜广告,链接广告主网页后,才按点击 次数付给广告站点费用。
(10) CPR:每回应成本,Cost Per Response,以浏览者的每一个回应计费。这种广告计费充分体现了网络广告“及时反应、直接互动、准 确记录”的特点,但是,这个显然是属于辅助销售的广告模式,对于那些实际只要亮出名字 就已经有一半满足的品牌广告要求,大概所有的网站都会给予拒绝,因为得到广告费的机会 比CPC还要渺茫。
(11) CPP:每购买成本,Cost Per Purchase,广告主为规避广告费用风险,只有在网络用户点击旗帜广告并进行在线交易后,才按销售笔 数付给广告站点费用。无论是CPA还是CPP,广告主都要求发生目标消费者的“点击”,甚至进一步形成购买,才予 付费;CPM则只要求发生“目击”(或称“展露”、“印象”),就产生广告付费。
(12) PFP:按业绩付费,Pay-For-Performance
(13) IP:“Intellectual Property”的缩写,即知识产权
(14) ACG:为英文Animation、Comic、Game的缩写,是动画、漫画、游戏的总称。ACG文化的发源地是日本,以网络及其他方式传播。为华人社会常用的次文化词汇(日本并不使用这个词,在英语为主的国家里也并不普及)。
(15) KOL:关键意见领袖(Key Opinion Leader,KOL) 基本上就是在微博上有话语权的那些人。也是我们常说的微博红人之类的,这些人在一些行业可能是专业的,或者非常有经验的,所以他们的话通常都能够让他的粉丝信服。就因为这样KOL的影响力在微博营销的过程中是不可或缺的。那么官微应该和什么样的KOL互动,怎么能影响KOL,让他们和官微互动,甚至是有主动谈论你的冲动。
(16) SEO:(Search Engine Optimization)汉译为搜索引擎优化。seo优化是专门利用搜索引擎的搜索规则来提高目前网站在有关搜索引擎内的自然排名的方式。SEO的目的理解是为网站提供生态式的自我营销解决方案,让网站在行业内占据领先地位,从而获得品牌收益。
(17) RISC:英文全称是Reduced Instruction Set Computer,中文是精简指令集计算机。特点是所有指令的格式都是一致的,所有指令的指令周期也是相同的,并且采用流水线技术。
(18) VR:Virtual Reality即虚拟现实(简称VR),是由美国VPL公司创建人拉尼尔Jaron Lanier,在20世纪80年代初提出的。其具体内涵是:综合利用计算机图形系统和各种现实及控制等接口设备,在计算机上生成的,可交互的三维环境中提供沉浸感觉的技术。其中,计算机生成的,可交互的三维环境成为虚拟环境,即Virtual Environment(简称VE),虚拟现实技术实现的载体是虚拟现实仿真平台,即Virtual Reality Platform(简称VRP)。
(19) SOHO : 即Small Office Home Office,家居办公,大多指那些专门的自由职业者:自由撰稿人、平面设计师、工艺品设计人员、艺术家、音乐创作人、产品销售员、广告制作、服装设计、商务代理、做期货、网站等等。
(20) UGC : 互联网术语,全称为User Generated Content,也就是用户生成内容的意思。UGC的概念最早起源于互联网领域,即用户将自己原创的内容通过互联网平台进行展示或者提供给其他用户。UGC是伴随着以提倡个性化为主要特点的Web2.0概念兴起的。
(21) UED :(user experience design)用户体验设计。UED的本意是用户体验设计,是英文User Experience Design的缩写。通常的理解,我们做的一切都是为了呈现在您眼前的页面。
(22) LBS : 基于位置的服务,它是通过电信移动运营商的无线电通讯网络(如GSM网、CDMA网)或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在地理信息系统(外语缩写:GIS、外语全称:Geographic InformationSystem)平台的支持下,为用户提供相应服务的一种增值业务。
(23) SNS:Social NetworkingServices,即社会性网络服务,是指个人之间的关系网络,这种基于社会网络关系系统思想的网站就是社会性网络网站(SNS网站)。现在许多WEB2.0网站都属于SNS网站,如网络聊天(IM)、交友、视频分享、博客、播客、网络社区、音乐共享等。社会性网络的理论基础源于六度理论(六度分隔理论,Six Degrees of Separation)和150法则(Rule Of 150)。另外不仅现在一些大公司网站开始了一些SNS应用,一些垂直领域的行业站点也开始了SNS的尝试。目前国外较出名的是facebook、myspac,国内流行的SNS有海内、校内、开心、51等。
(24) TMT:数字新媒体,或叫TMT(Technology,Media,Telecom)产业。TMT是电信、媒体和科技三个英文单词的缩写的第一个字头,整合在一起,实际是未来电信、媒体科技(互联网),包括信息技术这样一个融合趋势所产生的大的背景,这就是TMT产业。
(25) SPAM:互联网上到处散布垃圾广告消息的现象。在搜索引擎上的Spam通常也称为作弊。搜索引擎营销中所说的SPAM是专门针对那些欺骗搜索引擎的信息。搜索引擎垃圾技术是利用不道德的技巧去提高自己搜索引擎上的排名。不诚实的网站管理员就是利用这样的手段去欺骗搜索引擎从而获得较高的排名。
(26) pv:(pageview),即页面浏览量,或点击量;通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标;
(27) uv :(unique visitor),指访问某个站点或点击某条新闻的不同IP地址的人数。 在同一天内,uv只记录第一次进入网站的具有独立IP的访问者,在同一天内再次访问该网站则不计数。
(28) Adsens :GoogleAdSense 是一种获取收入的快速简便的方法,适合于各种规模的网站发布商。它可以在网站的内容网页上展示相关性较高的 Google广告,并且这些广告不会过分夸张醒目。
(29) 马太效应:(Matthew Effect),指强者愈强、弱者愈弱、好的愈好,坏的愈坏,多的愈多,少的愈少的现象,广泛应用于社会心理学、教育、金融以及科学等众多领域。
(30) 羊群效应:指人们经常受到多数人影响,从而跟从大众的思想或行为,也被称为“从众效应”。人们会追随大众所同意的,将自己的意见默认否定,且不会主观上思考事件的意义。羊群效应是诉诸群众谬误的基础。
(31) 霍桑效应:指那些意识到自己正在被别人观察的个人具有改变自己行为的倾向。
(32) 病毒式营销:源于英文词汇viralmarketing。常用于进行网站推广、品牌推广等。利用的是用户口碑传播的原理,在互联网上,这种“口碑传播”更为方便,可以像病毒一样迅速蔓延,因此病毒性营销成为一种高效的信息传播方式,而且,由于这种传播是用户之间自发进行的,因此几乎是不需要费用的网络营销手段。
(33) 斯德哥尔摩综合征:指犯罪的被害者对于犯罪者产生情感,甚至反过来帮助犯罪者的一种情结。这个情感造成被害人对加害人产生好感、依赖心、甚至协助加害人。人质会对劫持者产生一种心理上的依赖感。他们的生死操控在劫持者手里,劫持者让他们活下来,他们便不胜感激。他们与劫持者共命运,把劫持者的前途当成自己的前途,把劫持者的安危视为自己的安危。于是,他们采取了“我们反对他们”的态度,把解救者当成了敌人。
(34) 长尾理论 : 网络时代兴起的一种新理论,由于成本和效率的因素,当商品储存流通展示的场地和渠道足够宽广,商品生产成本急剧下降以至于个人都可以进行生产,并且商品的销售成本急剧降低时,几乎任何以前看似需求极低的产品,只要有卖,都会有人买。这些需求和销量不高的产品所占据的共同市场份额,可以和主流产品的市场份额相比,甚至更大。
3.2 为什么使用linux系统
我们项目 开发环境 使用的是 自己的电脑:windows操作系统 安装idea 进行代码开发
我们项目 生产环境 使用的是 服务器电脑:linux操作系统
为什么 生产环境 使用的是 linux操作系统 ? 能不能用windows?
所以我们平时使用的是windows操作系统 Linux很多人没接触过过 我们就要学习一下
3.3 Linux简介
A 个人桌面领域的应用 此领域是传统linux应用最薄弱的环节,传统linux由于界面简单、操作复杂、应用软件少的缺 点,一直被windows所压制,但近些年来随着ubuntu、fedora [fɪˈdɔ:rə] 等优秀桌面环境的兴 起,同时各大硬件厂商对其支持的加大,linux在个人桌面领域的占有率在逐渐的提高。
Linux 也是有图形界面的 但是不好看 而且不好用 windows 强项就是图形操作
B 服务器领域 linux在服务器领域的应用是最强的。 linux免费、稳定、高效等特点在这里得到了很好的体现,近些年来linux服务器市场得到了飞 速的提升,尤其在一些高端领域尤为广泛。
C 嵌入式领域 近些年来linux在嵌入式领域的应用得到了飞速的提高、linux运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小 可以达到几百KB等特点,使其近些年来在嵌入式领域的应用得到非常大的提高主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、智能家居、智能硬件 等都是其应用领域。以后再物联网中应用会更加广泛。
3.4 Linux种类
windows: win7 win8 win10 win11
安卓系统: 小米米有系统 华为安卓系统 三星安卓系统 锤子安卓系统 魅族安卓系统 主题
Linux 基本内核 很多人根据Linux基础 开发出来的一些列系统 centos Redhat
3.5Linux的服务器
我们安装操作系统 需要电脑( 学习的时候 Linux 多个 一台电脑 )
有几种方案:
1 把你电脑 windows干掉 换成Linux x
2 电脑装双系统 x
3 购买云系统 学习不行 企业可以
4 内部服务器集群 学习可以 大企业可以
5 虚拟机技术
类似于 模拟器
此时只能使用 虚拟机技术。
VM 虚拟机
CentOS Linux一种镜像
Xshell 远程连接linux的工具
Xftp 远程文件传输
3.6 软件安装
1 安装虚拟机
2 安装centos
3.7 配置虚拟机
A 自动获取ip
A ping网络是否通顺
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WUtxIALH-1665382242182)(…/…/课件/qy134/框架/linux/assets/wps3.jpg)]
B 查看网络信息 ip addr
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XKm4i4x3-1665382242183)(…/…/课件/qy134/框架/linux/assets/wps4.jpg)]
C 动态获取ip地址 dhclient
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ShwOr3Mf-1665382242183)(…/…/课件/qy134/框架/linux/assets/wps5.jpg)]
B 手动设定ip
①虚拟网络
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ibMhR7UG-1665382242184)(…/…/课件/qy134/框架/linux/assets/wps7.jpg)]
仅主机模式:真实环境和虚拟环境是隔离开的;在这种模式下,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开。(虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。)和nat唯一的不同的是,此种方式下,没有地址转换服务,因此,默认情况下,虚拟机只能到主机访问。——-与宿主主机可以ping通,无法上网;
桥接模式:在桥接模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机(主机和虚拟机处于对等地位),它可以访问网内任何一台机器。我们往往需要为虚拟主机配置IP地址、子网掩码等(注意虚拟主机的ip地址要和主机ip地址在同一网段)。这样,虚拟机就可以和主机之间独立的通信(当然,只要在同一个局域网中都可和虚拟机通信),同时,配置好网关和DNS的地址后,以实现通过局域网的网关或路由器访问互联网。。——与宿主主机可以ping通,可以上网;
NAT模式:就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。使用NAT模式可以实现在虚拟系统里访问互联网。简单讲就是宿主机器再构建一个局域网,然后,局域网内只有一台机器,就是虚拟机。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,只需要宿主机器能访问互联网,你不需要配置IP地址,子网掩码,网关,但是DNS地址还是要根据实际情况填的。——–与宿主主机不可以ping通,可以上网;
nat模式可以上网但是不能和宿主计算机通信,理论上是更安全的,无论虚拟的系统做任何破坏,都不会影响宿主计算机。桥接模式相当于是交换机上又接了个独立主机,一般是作为子网中提供服务用的。
总结:如果自己希望虚拟机访问外网则可以使用Nat模式,如果是想和主机进行通讯则使用桥接模式,前提是要自己设置你在局域网中的独立ip,主机ping不通虚拟机,很可能是虚拟机的防火墙没有关闭 。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kUkQPEin-1665382242184)(…/…/课件/qy134/框架/linux/assets/image-20210707111839006.png)]
网关 192.168.239.2
输入命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33 回车
进入网络配置的页面 然后点击 i 此时进入insert编辑模式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ajPVuFxg-1665382242185)(…/…/课件/qy134/框架/linux/assets/image-20201216165917174.png)]
修改完成之后 按esc 找到UUID这一行 双击 d 删除UUID 再按 :wq 回车 保存并退出
此时重启网络服务 service network restart
此时在使用 ip addr 查看网卡信息 发现已经修改成功
通过 ping www.baidu.com 验证是否能联网 ctrl+c 中断ping的输出
3.2.2 linux关闭防火墙
关闭网络防火墙
systemctl status firewalld 查看当前防火墙状态
systemctl stop firewalld 关闭当前防火墙。
systemctl disable firewalld 开机防火墙不启动。
查看指定区域所有打开的端口
firewall-cmd --zone=public --list-ports
在指定区域打开端口(记得重启防火墙firewall-cmd --reload)
firewall-cmd --zone=public --add-port=80/tcp --permanent
说明:
–zone 作用域
–add-port=8080/tcp 添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
我们的linux要关闭防火墙,因为我们配置后面集群的时候 防火圈不关闭 有可能出现莫名其妙的问题。
在公司中防火墙是不关闭的。此时有一些端口 外部是无法访问的,我们需要将这些端口开放。
3.2.3 设置时间
cal 查看日期
date查看时间
更新时间 -- 网络时间协议服务 ntpd
安装服务 yum -y install ntp ntpdate
同步服务时间 ntpdate ntp1.aliyun.com
开启自动同步 service ntpd start
开机自启同步 systemctl enable ntpd
3.2.4 xshell连接
四 Linux基本操作
4.1 开机关机
shutdown:关机指令;
shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关
机,并且会显示在登陆用户的当前屏幕中。
shutdown –h now:立马关机
shutdown –h 20:25:系统会在今天20:25关机
shutdown –h +10:10分钟后关机
halt:关闭系统,等同于shutdown –h now 和
poweroff
init 0:关机
shutdown –r now:系统立马重启
shutdown –r +10:系统10分钟后重启
reboot:就是重启,等同于 shutdown –r now
init 6:重启
4.2 linux中的命令格式
[root@localhost ~]#
①命令提示符
[]:这是提示符的分隔符号,没有特殊含义。
root:显示的是当前的登录用户,我们现在显示的是root 因为我们使用的是超级管理员账号登录的 注意以后可能我们就没有root账号使用了。
@:分隔符号,没有特殊含义。
localhost:当前系统的简写主机名(完整主机名是 localhost.localdomain)。
我们可以自己去编写主机名 。
vi /etc/hostname 双击d 点击 i 进入编辑模式 自己起名字 例如 redis120 ng130 zk140 haha150
vi /etc/hosts 添加hosts
~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。
#:命令提示符,Linux 用这个符号标识登录的用户权限等级。如果是超级用户,提示符就是 #;如果是普通用户,提示符就是 $。
②命令的基本格式
[root@localhost ~]# 命令 [选项] [参数]
shutdown -h 10
命令格式中的 [] 代表可选项,也就是有些命令可以不写选项或参数,也能执行
1、命令: 表示命令的名称,如 ls
2、选项:定义命令的执行特性,可以有长短两种选项:
长选项:用 -- 引导,后面跟完整的单词,如 --help
短选项:用 - 引导, 后面跟单个的字符,如 -a
(1)多个短选项可以组合使用,例如: -h -l -a == -hla,但是长选项不能组合使用,如 --help后面就不能再跟另外一个单词了。
(2)option 也可以有自己的参数,注意:选项与选项之间,选项与参数之间,参数与参数之间必须有空格!
3、参数:描述命令作用的对象,如/etc 就是ls 命令作用的对象。
如果有linux命令不知道 就找个男人来帮忙
3.3.3 linux的文件夹
以下是对这些目录的解释:
*/bin*:bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。
****/boot:****这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
****/dev :****dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
****/etc:****etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
*/home*:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。
*/lib*:lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
*/lost+found*:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
*/media*:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
*/mnt*:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
*/opt*:opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
*/proc*:proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
*/root*:该目录为系统管理员,也称作超级权限者的用户主目录。
*/sbin*:s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。
*/selinux*: 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
*/srv*: 该目录存放一些服务启动之后需要提取的数据。
*/sys*:这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
*/tmp*:tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。
*/usr*:usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
****/usr/bin:****系统用户使用的应用程序。
****/usr/sbin:****超级用户使用的比较高级的管理程序和系统守护程序。
****/usr/src:****内核源代码默认的放置目录。
*/var*:var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
*/run*:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。
*/etc*: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。
*/bin, /sbin, /usr/bin, /usr/sbin*: 这是系统预设的执行文件的放置目录,比如 ls 就是在 /bin/ls 目录下的。
值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给 root 使用的指令。
*/var*: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在 /var/log 目录下,另外 mail 的预设放置也是在这里。
3.3.4 linux的文件目录操作
pwd :Print the name of the current working directory.本命令用于显示当前的工作目录
cd: Change the shell working directory. 本命令用于改变当前的工作目录 相对和绝对 cd .. 回退上一级
ll ls :命令列出指定目录下的文件,缺省目录为当前目录
touch:将指定文件的访问时间和修改时间改变,若指定文件不存在则创建之,若无指定时间,则使用当前时间,返回值是未成功改变时间的文件个数,包括不存在而又未能创建的文件。
mkdir:本命令用于建立目录
rmdir:本命令用于删除目录
cp:将文件1(文件2 ...)拷贝到目标上,目标不能与文件同名, 若目标是文件名,则拷贝的文件只能有一个,若目标是目录, 则拷贝的文件可以有多个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若目标是目录,则将文件拷贝到这个目录下。
mv:将文件移动至目标,若目标是文件名,则相当于文件改名
rm:用来删除文件或目录 rm -rf aaa 递归删除并且不询问是否删除
cat 显示和连接一个或多个文件至标准输出
head 将文件的头n 行显示输出,缺省值为 10 行,显示多个文件时,在每个文件的前面加上 ==> 文件名 <==
head -n 10 login.vue
tail -n 10 login.vue 面试题 查看日志命令
xftp共享文件到linux
more 将文件显示在终端上,每次一屏,在左下部显示 --more--,若是从文件读出而非从管道,则在后面显示百分比,表示已显示的部分,按回车键则上滚一行,按空格键则上滚一屏,未显示完时可以使用more 命令中的子命令。
less 和more一样 但是快
wc 统计文件的行、字、字符数,若无指定文件,则统计标准输入
find 命令递归地遍历指定路径下的每个文件和子目录
grep 在指定的文件中搜索模式 grep 'html' student.html
diff 本命令比较两个文本文件,将不同的行列出来
cmp 比较两个文件,若文件1 为 "-" ,则使用标准输入, 两个文件相同则无提示,不同则显示出现第一个不同时的字符数和行号。
3.3.5 linux中yum源
2.7.1 什么是yum
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装
2.7.2 yum的常用命令
安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm
删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升级软件:yum upgrade foo或者yum update foo
查询信息:yum info foo
搜索软件(以包含foo字段为例):yum search foo
显示软件包依赖关系:yum deplist foo
-q 静默执行
-t 忽略错误
-R[分钟] 设置等待时间
-y 自动应答yes
--skip-broken 忽略依赖问题
--nogpgcheck 忽略GPG验证
2.7.3 使用清华镜像仓库
https://mirrors.cnnic.cn/help/centos/
以上步骤可以被下方的命令一步完成
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
注意其中的*通配符,如果只需要替换一些文件中的源,请自行增删。
注意,如果需要启用其中一些 repo,需要将其中的 enabled=0 改为 enabled=1。
最后,更新软件包缓存
sudo yum makecache
2.7.4 wegt
wget是Linux中的一个下载文件的工具,wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。wget工具体积小但功能完善,它支持断点下载功能,同时支持FTP和HTTP下载方式,支持代理服务器和设置起来方便简单
相当于用浏览器下载
安装wegt: yum install -y wget
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
2.7.5 yum wget rpm的区别
wget 是一个Linux shell命令行下的一个下载工具,通常我们可以去拿这个命令去下载一些安装包,可以是编译tar包, 也可以是rpm包,也可以是其他格式的文件,最后通过其他方式进行本地手动安装。类似于windows系统里的网页下载
rpm 是一个Redhat,CentOS下的一个包管理工具,他用来安装我们从远程下载下来的.rpm格式的安装包, 缺点是如果你安装的tools如果有版本依赖,你需要逐个去下载并手动安装,比较耗费时间。类似于windows系统里.exe的安装
yum 是一个在rpm基础上支持在线查找包依赖一个包管理工具,他的本质其实也是用来安装.rpm文件,优点在于他可以从你事先配置好的仓库中抓取所有你需要安装的工具的所有依赖,一并安装,这样子其实就是方便快速安装你需要的软件,避免长时间耗费在查找依赖上
3.3.6 压缩和解压
① gzip 和 gzip -d gzip只能压缩文件 , 不能压缩目录 ,后缀名为.gz , 而且不保留原文件
gzip 文件名 gzip -d 文件名
② bzip2 yum -y install bzip2.x86_64 效率比gzip高 -k可以保留源文件,使用方式和gzip差不多
③ tar 语法:tar [-zcf] 压缩后文件名 文件或目录
-c 建立一个压缩文件的参数指令(create),后缀是.tar
-x 解开一个压缩文件的参数指令(extract)
-z 以gzip命令压缩/解压缩
-j 以bzip2命令压缩/解压缩
-v 压缩的过程中显示文件(verbose)
-f file 指定文件名,必选项
tar -zxvf 文件名 解压的
tar -zxvf 压缩包名字
tar -zcvf 文件名 压缩的
tar -zcvf 压缩后名字 要压缩的文件们.......
注意: 在tar命令中 f必须是最后一个
yum -y install vim*
五 VIM编辑器
5.1 vim的简介
vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。以前的时候我们linux自带的有,c7之后需要安装。
3.4.2 vim的安装
yum -y install vim*
3.4.3 vi和vim的对比
[root@localhost test]# vi student.html
[root@localhost test]# vim student.html
3.4.4 vim三种模式
基本上 vi/vim 共分为三种模式,
分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。
这三种模式的作用分别是::
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YJC5ezYu-1665395778264)(…/…/课件/qy134/框架/linux/assets/wps1-1608270567645.jpg)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ch7Tj7pt-1665395778265)(…/…/课件/qy134/框架/linux/assets/image-20210708114734732.png)]
3.4.4vim常用指令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x82zrNKu-1665395778265)(…/…/课件/qy134/框架/linux/assets/wps2-1608272239250.jpg)]
三种状态进行切换
插入模式:
【i】:在当前光标所在字符的前面,转为输入模式
【a】:在当前光标所在字符的后面,转换为输入模式
【o】:在当前光标所在行的下方,新建一行,并转换为输入模式:
【I】:在当前光标所在行的行首,转换为输入模式
【A】:在当前光标所在行的行尾,转换为输入模式
【O】:在当前光标所在行的上方,新建一行,并转换为输入模式;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PgbZhjy8-1665395778265)(…/…/课件/qy134/框架/linux/assets/image-20201218142354825.png)]
退出命令
【:q】退出
【:x】保存退出
【:wq】保存并退出
【:q!】强制退出并hu略所有更改
快捷键滚动
【Ctrl + e】向下滚动一行
【Ctrl + y】向上滚动一行
【Ctrl + d】向下滚动半屏
【Ctrl + u】向上滚动半屏
【Ctrl + f】向下滚动一屏
【Ctrl + b】向上滚动一屏
复制命令(y,yank)
【y】复制,可以结合光标跳转字符,实现范围复制(行为与d有类似之处)
【y$】复制到行尾
【y^】复制到非空行首
【y0】复制到行首
【yy】复制当前行
【#yy】复制多行
【Y】整行复制
粘贴命令(p,paste)
【p】缓冲区存的如果为整行,则粘贴当前光标所在行的下方,否则粘贴至当前光标所在处的后面
【P】缓冲区存的如果为整行,则粘贴当前光标所在行的上方,否则粘贴至当前光标所在处的前面
部分粘贴
【v】+方向键 +【y】+【p】
撤销更改
【u】撤销最近的更改
【#u】撤销之前多次更改
【U】撤销光标落在这行后所有此行的更改
【按Ctrl + r】重做最后的“撤销”更改(相当于取消撤销)
替换操作
【r】替换光标所在字符
【R】切换成REPLACE模式
删除操作
【x】删除光标处的字符
【#x】删除从光标处开始向后#个字符
【xp】光标所在处的字符和光标后面的字符对调位置
【J】删除当前行后的换行符
【dd】删除光标所在行
【#dd】多行删除
【d$】删除到行尾
【d^】删除到非空行首
【d0】删除到行首
【dG】删除到末尾
【D】从当前光标位置一直删除到行尾,留空行
查找
【:/PATTERN】从当前光标所在处向文件尾部查找匹配“PATTERN”相同的内容。
【:?PATTERN】从当前光标所在处向文件首部查找匹配“PATTERN”相同内容
【n】与命令同方向【N】与命令反方向
替换
格式:【s/要查找的内容/替换为的内容/修饰符】【s】【%s】全局替换
修饰符: 【i】忽略大小写【g】管局替换;默认情况下,每行只替换第一次出现【gc】全局替换,每次替换前询问
命令模式 dd i
底行模式 :wq :q! :%s/要替换的/替换成啥/ig
.5 Linux的权限管理操作
linux服务器上有严格的权限等级,如果权限过高导致误操作会增加服务器的风险。所以对于了解linux系统中的各种权限及要给用户,服务等分配合理的权限十分重要。
Linux系统一般将文件可读/写访问的
身份分为3个类别: owner、group、others,
且3种身份分别有read、write、 execute 等权限。
文件A 拥有者 (w r e) 同组者(w r e) 其他组(w r e)
3.5.1 权限介绍—–什么是权限?
在多用户计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权力,像是文件夹、特定系统指令的使用或存储量的限制。
3.5.2 身份介绍
****Owner身份(文件所有者,默认为文档创建者)****由于Linux是多用户、多任务的操作系统,因此可能常常有多人同时在某台主机上工作,但每个人可在主机上设置文件的权限,让其成为个人的“私密文件”,即个人所有者。因为设置了适当的文件权限,除本人(文件所有者)之外的用户无法查看文件内容。例如某个MM给你发了一封Email情书,你将情书转为文件之后存档在自己的主文件夹中。为了不让别人看到情书的内容,你就能利用所有者的身份去设置文件的适当权限,这样,即使你的情敌想偷看你的情书内容也是做不到的。|
****Group身份(与文件所有者同组的用户)****在进行团队协作的时侯非常有用。例如主机上有A、B两个团体,A中有a1,a2,a3三个成员,B中有b1,b2两个成员,这两个团体要共同完成一份报告F。由于设置了适当的权限,A、B团体中的成员都能互相修改对方的数据,但是团体C的成员则不能修改F的内容,甚至连查看的权限都没有。同时,团体的成员也能设置自己的私密文件,让团队的其它成员也读取不了文件数据。在Linux中,每个账户支持多个用户组。如用户a1、b1 即可属于A用户组,也能属于B用户组。【主组和附加组】
****Others身份(其他人)****相对概念,其它用户
****root用户(超级用户)****在用户和用户组之外还有一个超级用户,该用户就是 root,这个用户类似于 windows 中的管理员,可以针对系统中的任何文件做出更改,在具体操作时要谨慎使用。管理着普通用户。
3.5.3、Linux 的权限介绍
要设置权限,就需要知道文件的一些基本属性和权限的分配规则。在Linux中,Is 命令常用来查看文件的属性,用于显示文件的文件名和相关属性。ll 等价于ls -l
文件列表信息分为:
文件类型、权限、链接数、所属用户、所属用户组、文件大小、最后修改时间、文件名。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y17sp07Y-1665395778266)(…/…/课件/qy134/框架/linux/assets/image-20201218154738386.png)]
linux一共有7种文件类型,分别如下:
-:普通文件 d:目录文件 l: 软链接(类似Windows的快捷方式)
(下面四种是特殊文件)
b:块设备文件(例如硬盘、光驱等) p:管道文件
c:字符设备文件(例如猫等串口设备)
s:套接口文件/数据接口文件(例如启动一个MySql服务器时会产生一个mysql.sock文件)
文件权限对应关系
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-StndFxGN-1665395778266)(…/…/课件/qy134/框架/linux/assets/wps3-1608278036897.jpg)]
Linux中存在用户、用户组和其他人概念,各自有不同的权限,对于一个文件来说,其权限
具体分配如下:
权限分配中,均是rwx的三个参数组合,且位置顺序不会变化。没有对应权限就用-代替.
当然我们也可以修改文件的权限。 linux中chmod命令就可以用来变更文件或目录的权限。
语法: chmod (选项)模式 文件名
常用选项: -r
注意:如果想要给文档设置权限,操作者要么时root用户,要么就是文档的所有者。
1、字母形式
选项 字母 说明
身份 u 用户,代表文件拥有者
身份 g 用户组
身份 o 其它用户
身份 a all
操作 + 增加权限
操作 – 减少权限
操作 = 确定权限
权限 r 可读
权限 w 可写
权限 x 可执行
此时我们ll 操作一波
-rw-r--r--. 1 root root 7998 Dec 18 15:43 student.html
需要将拥有者的权限改成 读写可执行
chmod u+x student.html
需要将所有人的权限干掉读
chmod a-r student.html
chmod +r student.html
2 数字形式
数值 权限 目录列表
0 没有权限 —
1 可执行 –x
2 可写 -w-
3 可写,可执行 -wx
4 可读 r–
5 可读可执行 r-x
6 可读可写 rw-
7 可读可写可执行 rwx
var a = 0xbb;
var b = 456;
var c = 0456;
var d = 0B10;
二进制与十进制之间的转换
数字设定权限
chmod 644 student.html
3.6 用户操作
Linux 是一个可以实现****多用户登录的操作系统****,用户共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件。但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,但是由于 Linux 的 用户管理 和 权限机制,不同用户不可以轻易地查看、修改彼此的文件。
3.6.1 用户操作
A who 查看当前登录用户
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sSL1mE9v-1665395778267)(…/…/课件/qy134/框架/linux/assets/wps4-1608280286778.jpg)]
A cat /etc/passwd 查看所有用户信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qYiIf9BG-1665395778268)(…/…/课件/qy134/框架/linux/assets/wps5-1608280286779.jpg)]
超级用户(root,UID=0)就是说UID为0的用户都是超级用户,只要把/etc/passwd相应的用户的UID改为0,该用户就变成超级用户了
普通用户 (uid 500-60000)也就是我们平时所使用的用户
伪(系统)用户(UID 1-499)伪用户与系统和程序服务相关,因为并不是真实的使用者,所以叫伪用户,如bin、daemon、shutdown、halt等,任何Linux系统都默认有这些伪用户;mail、ftp、sshd等,与Linux系统的进程相关;
root :x :0 :0 :root :/root :/bin/bash
1:用户名,用户登录系统时使用的用户名
2:密码位
3:UID,用户标识号
4:GID,缺省组标识号
5:注释性描述
6:宿主目录,用户登录系统后的缺省目录
7:用户使用的shell,默认为bash
3.6.2添加新用户
useradd 添加用户
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
useradd -u 10086 -g root -G root -c 'hahahah' zhangsan
或
useradd lisi
添加密码 passwd zhangsan
3.6.3 切换用户
切换用户
① 可以重新连接
② su zhangsan
4.5 修改用户 usermod
-l 用户名login -g group所属组 -G 所属从组 -L 锁定 -U 解锁
usermod -l zhangsanfeng zhangsan
4.6 删除用户
userdel -r zhangsanfeng
4.7 查看组 cat /etc/passwd
4.8 添加组 groupadd AAA
4.9 修改组 groupmod -n BBB AAA
4.10 删除组 groupdel BBB
3.7进程管理
5.1 查看进程 top ps
筛选查找进程 ps -ef | grep ps
筛选网络端口号
A 安装netstat yum -y install net-tools
B 查找端口号 netstat -tp | grep 8080
C 根据进程查找进程号
5.2 杀死进程
kill -9 5222
[root@localhost ~]# ps -ef | grep ping
root 3989 3972 0 16:54 pts/0 00:00:00 ping www.baidu.com
root 3992 3908 0 16:55 pts/1 00:00:00 grep –color=auto ping
[root@localhost ~]# kill -9 3989
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/118003.html