Linux自有服务与软件包管理
这次来学习一下Linux自有服务与软件包管理相关内容,如下。
一、systemctl管理系统服务
什么是Linux自有服务?
服务是一些特定的进程,自有服务就是系统开机后就自动运行的一些进程,一旦客户发出请求,这些进程就自动为他们提供服务,windows系统中,把这些自动运行的进程,称为”服务”。
eg:当我们使用SSH客户端软件连接linux的时候,我们的服务器为什么会对连接做出响应?是因为SSH服务开机就自动运行了。
所谓自有服务,简单来说,可以理解为Linux系统开机自动运行的服务(程序)。
1、systemctl概述CentOS6版本:
service命令(管理服务开启、停止以及重启)+ chkconfig(定义开机启动项)
1service network start|stop|restart
CentOS7版本:systemctl命令 = system系统 + control控制(服务管理+开启启动项管理)
1systemctl start|stop|restart network
2、显示系统服务基本语法:
1234systemctl [选项]选项说明: ...
Linux权限管理
之前在用户管理中提到用户和组的概念,服务器添加多账户的作用之一是可以针对不同用户分配不同的权限,从而根据不同权限限制用户可以访问到的系统资源。那么这次就来说一下Linux权限管理的相关内容,这部分也是非常重要的。如下。
一、权限概述1、权限基本概念在多用户计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权利。在Linux 中分别有读、写、执行权限:
针对文件
针对目录
读r
表示可以查看文件内容;cat
表示可以(ls)查看目录中存在的文件名称
写w
表示可以更改文件的内容;vim 修改,保存退出
表示是否可以删除目录中的子文件或者新建子目录(rm/touch/mkdir)
执行x
表示是否可以开启文件当中记录的程序,一般指二进制文件(.sh) => 绿色
表示是否可以进入目录中(cd)
注:一般给予目录读权限时,也将会给其执行权限,属于“套餐”组合
可读权限 read => r(简写),可写权限 write => w(简写),可执行权限 excute => ...
Linux管道、网络管理和远程连接
这次来说一下Linux管道、网络管理与远程连接相关的一些内容,如下。
一、管道(重点)1、管道符用 ==”|”==(竖线)表示。
作用:管道是一种通信机制,通常用于进程间的通信。它表现出来的形式将==前面每一个进程的输出(stdout)直接作为下一个进程的输入(stdin)==。
0 : 标准输入,程序或命令需要外部的某些程序传递相应的参数,才能正常运行。
1 :标准输出,程序或命令正确的执行结果,我们就称之为标准输出。
2 :标准错误,程序或命令错误的执行结果,我们就称之为标准错误。
2、过滤(筛选)功能基本语法:
1前一个命令 | 后一个命令
案例1:获取 /根目录下包含关键字”y”的文件信息
12345ls / | grep y解析:| :管道符号,作用=>把ls /的正确的执行结果作为参数传递给grep命令ls / :管道左边的命令grep y :管道右边的命令
grep命令的基本语法 => grep 关键字 文件名称
案例2:检索系统中的已安装文件,只筛选 ...
Linux用户管理
这次来说一下 Linux的用户管理,因为 Linux不同于 windows,它是一个==多用户==、多任务的操作系统,即允许同时登录多个用户进行操作,所以在学习 Linux的过程中必然要学习用户管理方面的知识,当然,也无非是一些增删改查的操作。内容如下。
1、了解用户和组服务器添加多账户的作用:
1)针对不同用户分配==不同的权限==,不同权限可以限制用户==可以访问到的系统资源==。2)提高系统的安全性。3)帮助系统管理员对使用系统的用户进行跟踪。
2、用户和组的关系理论上Linux系统中的每个用户在创建时都应该有一个对应的用户组,这个组就称之为用户的==主组==。同时,有些情况下,某个用户需要临时使用某个组的权限,那这个组就称之为这个用户的==附属组==或附加组。
主组只能拥有一个,但是附属组或附加组可以同时拥有多个 => 亲爹(1个),干爹(多个)
3、用户 ...
Linux文件管理(下)
上上篇介绍了Linux文件管理的上部分内容,这次继续将 Linux文件管理的剩余部分说完。内容如下。
一、查看文件内容1、cat 命令1.1 输出文件内容基本语法:
1cat 文件名称
主要功能:正序输出文件的内容。eg:输出 readme.txt文件的内容(正序)
1.2 合并多个文件内容基本语法:
1cat 文件名称1 文件名称2 ... > 合并后的文件名称
主要功能:把文件名称1、文件名称2、…中的内容合并到一个文件中
案例:将1.txt和 2.txt文件内容合并后,输出到 3.txt
1cat 1.txt 2.txt > 3.txt
特别注意:cat 命令用于查看文件内容时,不论文件内容有多少,都会一次性显示。如果文件非常大,那么文件开头的内容就看不到了。cat 命令适合查看不太大的文件。
2、tac 命令基本语法:
1tac 文件名称
主要功能:倒序输出文件的内容eg:输出 readme.txt文件的内容(倒序)
3、head 命令基本语法:
1head -n 文件名称
功能:查看一个文件的前n行,如果不指定n ,则默认显示前10行案例1:查询 rea ...
Vim编辑器
这次浅聊一下 Vim编辑器,它是由 vi 发展演变过来的文本编辑器,是 Linux众多发行版的默认文本编辑器。内容如下。
一、Vim编辑器Vim文本编辑器,是由 vi 发展演变过来的文本编辑器,使用简单、功能强大、是 Linux众多发行版的默认文本编辑器。
1、相关概述1.1 vi 概述vi ( visual editor )编辑器通常被简称为vi,它是Linux和Unix系统上最基本的文本编辑器,类似于Windows系统下的notepad (记事本) 编辑器。
1.2 vim 编辑器Vim (Vi improved)是 vi 编辑器的加强版,比 vi 更容易使用。vi 的命令几乎全部都可以在vim上使用。
1.3 vim编辑器的安装1)已安装Centos通常都已经默认安装好了 vi 或 Vim 文本编辑器。当命令行中输入“vim”显示如下所示的画面时,视为 Vim 安装成功。2)未安装如果在命令行模式下输入“vim”,输出结果为“Command not found”,则表示此系统中未安装 Vim。错误信息:command not found… 含义:找不到这条命令,通常表示没有安装这 ...
Linux文件管理(上)
因为 Linux中一切皆文件,所以在了解了 Linux基础和会使用一些入门级命令之后,接下来的重点便是 Linux文件管理的学习,就像 Java中一切皆对象一样,面向对象是 Java基础的核心和重点。该部分内容学习的重要性就像面向对象在 Java中重要性一样。这次的内容如下。
一、文件命名规则1、可以使用哪些字符?
除了字符“/”之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,不建议使用某些特殊字符,例如, <、>、?、* 等,尽量避免使用。
如果一个文件名中包含了特殊字符,例如空格,那么在访问这个文件时就需要使用引号将文件名括起来。 建议文件命名规则:
1)由于Linux严格区分大小写,所以尽量都用小写字母。
2)如果必须对文件名进行分割,建议使用”_”,例如:
itweb_bj_2020.loga.txt001.txttongxunlu_bj_caiwu.txt
2、文件名的长度目录名或文件名的长度不能超过 255 个字符。
尽量不要太长,另外文件名称一定要见名知意,可以使用英文单词。
3、文件名大小写Linux目录名或文件名是区分大小写 ...
备份方式和Linux基础
简单了解 Linux及做好相关的环境部署和配置后,就可以正式使用并学习Linux了,在学习 Linux基础前,还是有必要再说一下系统的备份方式,内容如下。
一、操作系统备份VMware有两种备份方式:快照或克隆。
为什么要进行备份?为了保证CentOS7.6操作系统的安全,必须对操作系统进行备份。
1、快照备份快照:又称还原点,就是保存在拍快照时候的系统的状态(包含了所有的内容),即保留虚拟机的当前状态,在后期的时候随时可以恢复。
1.1 拍摄快照第一步:启动 Linux操作系统,即开启虚拟机(快照备份是在系统启动后进行操作的)第二步:单击VMware菜单栏=>虚拟机=>快照=>拍摄快照第三步:输出拍摄快照的名称
为什么要有名称?为了方便后期的恢复操作。描述内容通常为本次快照的目的,时间等信息,便于日后恢复快照。
1.2 恢复快照第一步:模拟 Linux操作系统故障(比如系统文件被删除、系统损坏等等),初学者不要轻易尝试,直接看第二步。第二步:选择 VMware菜单栏=>虚拟机=>快照= ...
Java核心-面向对象(下)
之前说完了类、对象、方法以及面向对象的三大特性封装、继承和多态,现在来了解一下接口、代码块和一些常见的类如抽象类、包装类等。
一、接口1、概念接口(Interface),是一种抽象类型,是抽象方法的集合,是对功能的抽象。接口本身不包含任何实现细节,只是定义了一种规范,规定了实现接口的类应该做什么,而不是怎么做。在前面讲 java数据类型时也提到接口,是一种引用类型。
注:interface关键字声明接口,implements关键字实现接口。
接口定义一种规范,规定某一批类里必须提供某些方法,要求这些类必须完全实现接口里所定义的全部抽象方法,从而实现接口中定义的功能。
要访问接口方法,接口必须由另一个具有implements关键字(而不是 extends)的类”实现”(类似于继承)。接口方法的主体由”implement”类提供。
2、语法定义一个接口的语法如下。
123456[修饰符] interface 接口名 extends 父接口1, 父接口2, ... { 0-N 常量 0-N 抽象方法 0-N 内部类、接口、枚举 0-N 默认方法或 ...
Java核心-面向对象(中)
前一篇简单聊了一下类、对象,还有方法的相关定义和操作,现在来介绍一下面向对象的三大特性:封装、继承和多态。本次内容是我们学习的核心和重点。
一、封装1、概念封装(Encapsulation),主要针对类或者对象,它将对象的状态和行为(即属性和方法)封装为一个整体,隐藏其内部信息和实现细节,不允许外部直接访问,通过对外暴露方法来实现对内部信息的操作和访问。简言之,即隐藏内部细节,对外暴露接口。封装在现实生活在也是一种常见且重要的思想,如下:
插座上面有一排排插口,用户在使用插座时不用关心插座内部的电路具体是怎样实现的,而只需要根据暴露在外面的插口型号使用即可。
在使用计算器进行加减乘除时,不用关心内部的加法器工作原理和乘法电路是怎样实现的,只需要根据按键代表的功能使用即可。
2、封装优点我们可以从封装的基本概念中挖掘出封装具有如下优点。1)安全性隐藏其内部信息和实现细节,不允许外部直接访问。2)低耦合性良好的封装能够减少耦合。
软件工程中有”高内聚低耦合“的概念,是评判软件设计好坏的标准。耦合是指两个子系统(或类)之间的关联程度,关联程度越小,代表耦合度越低。
学过 操作系统 ...