Linux

一、Linux起源

Linux系统诞生于1991年,由芬兰大学生李纳斯(Linux Torvalds)。

二、命令

2.1文件处理命令

  • ls (-lh...) 查看当前目录

    -rw-r--r-- 1 root root 8690 3月 1 13:23 install.log.syslog
    1是引用计数(代表此文件被调用几次 引用几次) 文件所有者 文件所属组 字节文件大小 最后修改时间 文件名称
    
    -rw-r--r--
    - 文件类型(- 二进制文件 d目录 l软连接文件)
    rw- r-- r--
     u   g   o
    u所有者 g所属组 o其他人
    r读 w写 x执行
    
  • cd 进入目录

  • pwd 显示当前绝对路径
  • mkdir

2.2网络通信命令

  • ping 测试网络连接
  • ifconfig 显示或配置网络设备(网络接口卡)的命令

2.3系统命令

  • shutdown 关机
  • reboot 重启系统

2.3文本编辑器

  • vim/vi

三、虚拟机安装

CPU:建议主频为1GHz以上

内存:建议1GB以上

硬盘:建议分区空闲空间8GB以上

3.1Linux分区

boot:400MB

home 分区: 4G

swap交换分区:2G 没有挂载点,就是没有盘符,swap不是给用户用的,是给操作系统或内科自己调用的 设置为2G 超过两个G就没有意义了

逻辑分区 / 剩余所有空间:第四个分区,linux不知道要分几个区,所有先创建一个sda5(第一个逻辑分区),一块硬盘只能有4个分区是第四个默认为逻辑分区,三个主分区,一个逻辑分区

3.2系统磁盘分区

  • 基本分区(primary partion)
  • 扩充分区(extension partion)

基本分区和扩充分区的数目之和不能大于四个。且基本分区可以马上被使用单不能再分区。
扩充分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。
扩充分区下面是逻辑分区(logical partion),逻辑分区没有数量上的限制。

  • 主分区:最多只能有4个。
  • 扩展分区:
    • 最多只能有1个。
    • 主分区加扩展分区最多有4个。
    • 不能写入数据,只能包含逻辑分区

3.3分区格式化

目的:为了给这个分区写入文件系统,也就是告诉我们的操作系统,如何去管理这个分区的数据。

  • 分区:把大硬盘分为小的逻辑分区
  • 格式化:写入文件系统
  • 分区设备文件名:给每个分区定义设备文件名
  • 挂载:给每个分区分配挂载点

四、虚拟机网络连接方式

  1. 桥接模式
  2. NAT模式
  3. 仅主机模式
  4. 自定义模式

4.1桥接模式

你的虚拟机是利用你的真实网卡,一块本地有线网卡(以太网),一块是本地无线网卡(wlan)装完虚拟机后会出现两块虚拟网卡,一块vmnet1,一块vmnet8,如何选择桥接你的虚拟机将会利用你的网卡以太网或无线网卡和你的真实机进行通信

好处是配置简单,和你的真是机的ip地址设置同一网段,和真机进行通信,局域网的其他电脑也可以通信。

缺点占用同意网段的一个ip地址,在家里宿舍没有问题,在教室可能会和其他同学的ip地址冲突。

4.2NAT模式

你的虚拟机是通过VMnet8这块假的虚拟网卡和你的真实机连接

4.3仅主机模式

你的虚拟机是通过VMnet1这块假的虚拟网卡和你的真实机连接。

桥接是不仅和你的真机通信还可以与你的局域网的其他机器通信,和一台笔记本是一个意思。
Nat hostonly 只能和你真机通信,不可以和局域网其他电脑通信,不用占用你的真实网段的一个ip地址。
Hostonly 只能和你计算机主机通信。
NAT和主机通信,如果你的主机可以联网,虚拟机也可以联网

4.4df盘符分区命令

df (-h)
文件系统 1k-块 已用 可用 已用% 挂载点

五、文件处理命令

5.1ls 查看目录下的文件

  • -a 显示所有文件,包括隐藏文件
  • -l 详细信息显示
  • -d 查看目录属性
  • -i Inode索引节点

5.2mkdir 创建目录

  • -p 创建递归

5.3cd 切换目录

5.4pwd 显示当前目录

5.5rmdir 删除空目录

5.6cp 复制文件或目录

  • -rp 【源文件或目录】 【目标目录】

  • -r 复制目录

  • -p 保留文件属性

5.7clear 清屏操作

5.8mv 剪切文件、改名

5.9rm 删除文件

-r 删除目录

-f 强制执行

5.10touch 创建空文件

5.11cat 显示文件内容

-n 显示行号

5.12more 分页显示文件内容

(空格)或f 翻页

(Enter) 换行

q或Q 退出

5.13less 分页显示文件内容

5.14ln 生成链接文件

-s创建软连接

软链接特征:类似windows快捷方式

lrwxrwxrwxl软链接

文件大小——只是符号链接

/tmp/issue.soft -> /etc/issue 箭头指向源文件

硬链接特征:

1、拷贝cp -p + 同步更新

2、通过i节点识别

3、不能跨分区

4、不能针对目录使用

5.15shutdown命令

-c 取消前一个关机命令

-h 关机

-r 重启

5.16vi/vim 建立、编辑、显示文本文件

vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。

vim没有菜单,只有命令。

  • 插入命令
命令 作用
a 在光标所在字符后插入
A 在光标所在行尾插入
i 在光标所在字符前插入
I 在光标所在行行首插入
o 在光标下插入新行
O 在光标上插入新行
  • 定位命令
命令 作用
:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行
$ 移至行尾
0 移至行首
  • 删除命令
命令 作用
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dd 删除光标所在行,ndd删除n行
dG 删除光标所在行到文件末尾内容
D 删除光标所在处到行尾内容
n1,n2d 删除指定范围的行
  • 复制和剪切命令
命令 作用
yy 复制当前行
nyy 复制当前行以下n行
dd 剪切当前行
ndd 剪切当前行以下n行
p、P 粘贴在当前光标所在行下或行上
  • 搜索和搜索替换命令
命令 作用
/string 搜索指定字符串 搜索时忽略大小写:set ic
n 搜索指定字符串的下一个出现位置
:%s/old/new/g 全文替换指定字符串
:n1,n2s/old/new/g 在一定范围内替换指定字符串
  • 保存和退出命令
命令 作用
:w 保存修改
:w new_filename 另存为指定文件
:wq 保存修改并退出
zz 快捷键,保存修改并退出
:q! 不保存修改退出
:wq! 保存修改并退出(文件所有者及root可使用)

5.17 sort排序命令

sort [选项] 文件名

-f 忽略大小写

-n 以数值型进行排序

-r 反向排序

-t 指定分隔符,默认是分割符是制表符

-k n[,m] 按照指定的字段范围排序,从第n个开始,m字段结束(默认到行尾)

5.18 统计命令 wc

wc [选项] 文件名

-l 只统计行数

-w 只统计单词数

-m 只统计字符数

5.19 awk grep sed

grep 更适合单纯的查找或匹配文本
sed 更适合编辑匹配到的文本
awk 更适合格式化文本,对文本进行较复杂的格式处理(算一门编程语言)

六、权限管理命令

6.1chmod 改变文件或目录(权限)

  • -R 递归修改
  • 权限的数字表示 r——4 w——2 x——1
  • 文件目录权限总结
代表字符 权限 对文件的含义 对目录的含义
r 读权限 可以查看文件内容 可以列出目录中的内容
w 写权限 可以修改文件内容 可以在目录中创建、删除文件
x 执行权限 可以执行文件 可以进入目录

6.2chown 改变文件或目录的(所有者)

6.3chgrp 改变文件或目录的(所属组)

chgrp 【用户组】【文件或目录】

6.4Groupadd 所有组名称新的命令

6.5umask 显示、设置文件的缺省权限

  • umask -S 以rwx形式显示新建文件缺省权限
    • 在linux创建文件默认权限没有x权限,防止病毒可执行脚本
    • 在linux创建目录默认权限有x

七、文件搜索命令

7.1find 【搜索范围】【匹配条件】

尽量不要使用linux里的find命令浪费资源特别是使用高峰期的时候,目录和文件合理的命名存放位置最重要。

  • Find 路径 选项 关键字
    • 完全搜索 Find / -name a
    • 模糊搜索 Find / -name a
    • 模糊搜索 Find / -name *a??
    • 模糊搜索 Find / -iname *a?? (iname不区分大小写)
  • Find -size +n -n n 查询文件大小 (+大于 -小于 什么都不写 =)
  • Find -user dj 根据所有者查找文件
  • find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件和目录(+超过多长时间 -在多少分钟内)
    • amin 访问时间 access
    • cmin 文件属性 change
    • mmin 文件内容 modify

八、用户管理命令

简介:所以越是对服务器安全性要求高的服务器,
越需要建立合理的用户权限登记制度和服务器操作规范。
在linux中主要是通过用户配置文件来查看好修改用户信息。
1、添加更多的用户分配不同的权限。
2、通过配置文件添加信息,使用命令重启可能就消失了。

8.1用户配置文件——用户

用户信息文件 /etc/passwd

第1字段:用户名称
第2字段:密码标志
第3阶段:UID(用户ID)
0: 超级用户
1-499: 系统用户(伪用户)
500-65535: 普通用户
第4字段:GID(用户初始组ID)
第5字段:用户说明
第6字段:家目录
普通用户:/home/用户名/
超级用户:/root/
第7字段:登录之后的Shell

初始组和附加组

初始组:就是指用户一登录就立刻拥有这个用户组的相关权限,每个用户的初始组只能有一个,一般就是和这个用户名相同的组名作为这个用户的初始组。

附加组:指用户可以加入多个其他的用户组,并拥有这些组的权限,附加组可以有多个。

shell是什么?

1、shell就是Linux的命令解释器
2、在/etc/passwd当中,除了标准shell是/bin/bash之外,还可以写如/sbin/nologin。

8.2用户配置文件——影子

1、影子文件/etc/shadow

第1字段:用户名
第2字段:加密密码
     加密算法升级为SHA512散列加密算法
     如果密码位是“!!”或“*”代表没有密码,不能登录
第3字段:密码最后一次修改日期
    使用1970年1月1日作为标准时间,每过一天时间戳加1
第4字段:两次密码的修改间隔时间(和第三字段相比)
    # 0代表随时可以修改密码,10代表10天后才能修改密码
第5字段:密码有效期(和第3字段相比)
第6字段:密码修改到期前的警告天数(和第5字段相比)
第7字段:密码过期后的宽限天数(和第5字段相比)
    0:代表密码过期后立即失效
    -1:则代表密码永远不会失效。
第8字段:账号失效时间  (到了不管过期 6 7)
    要用时间戳表示
第9阶段:保留

2、时间戳换算

把时间戳换算为日期
    >> date -d "1970-01-01 16066 days"
把日期换算为时间戳
    >> echo $(($(date --date="2014/01/06" +%s)/86400 +1))

8.3用户配置文件——组件

1、组信息文件/etc/group

第1字段:组别
第2字段:组密码标志
第3阶段:GID
第4字段:组中附加用户

2、组密码文件/etc/gshadow

第1字段:组别
第2字段:组密码
第3阶段:组管理员用户名
第4字段:组中附加用户

8.4用户管理相关文件

用户的家目录

普通用户:/home/用户名/,所有者和所属组都是此用户,权限是700
超级用户:/root/,所有者和所属组都是root用户,权限是550

8.5用户管理命令

  • useradd命令

    useradd[选项] 用户名

    -u UID:手工指定用户的UID号
    -d 家目录 手工指定用户的家目录
    -c 用户说明 手工指定用户的说明
    -g 组名 手工指定用户的初始组
    -G 组名 指定用户的附加组
    -s shell 手工指定用户的登录shell。默认是/bin/bash
    
  • passwd命令格式

    passwd[选项] 用户名

    -S 查询用户密码的密码状态。仅root用户可用。
    -l 暂时锁定用户。仅root用户可用。
    -u 解锁用户。仅root用户可用。
    --stdin 可以通过管道符输出的数据作为用户的密码。
    
  • 修改用户信息usermod

    usermod[选项] 用户名

    -u UID 修改用户的uid号
    -c 用户说明 修改用户的说明信息 
    -G  组名 修改用户附加组
    -L 临时锁定用户(lock)
    -U 解锁用户锁定(Unlock)
    
  • 修改用户密码状态chage

    chage[选项] 用户名

    -l  列出用户的详细密码状态
    -d 日期 修改密码最后一次更改时间(shadow3字段)
    -m 天数 两次密码修改间隔(4字段)
    -M 天数 密码有效期(5字段)
    -W 天数 密码过期前警告天数(6字段)
    -l 天数 密码过期后宽限天数(7字段)
    -E 日期 账号失效时间(8字段)
    
  • 删除用户userdel

    userdel[-r] 用户名

    -r 删除用户的同时删除用户家目录
    
  • 切换用户身份su

    su [选项] 用户名

    - 选项只使用“-”代表连带用户的环境变量一起切换
      -c命令 仅执行一次命令,而不切换用户身份
    

九、压缩解压命令

tar命令

  解包:tar zxvf FileName.tar

  打包:tar czvf FileName.tar DirName

十、网络命令

10.1write 给用户发信息

网络 w命令查看用户在线情况

打开两个窗体(写错的时候 退格键 ctrl+backspace键)

写好了 ctrl+D保存结束

远程终端第一个0

终结符EOF

10.2wall 【message】 发广播信息

广播信息 在线用户

10.5ping 测试网络连通性

ping 选项 IP地址

-C 指定发送次数

10.4ifconfig 查看和设置网卡信息

eth0第一块网卡

Ethernet网络昵称以太网 网络类型目前我们接触的都是以太网

Hwaddr 网卡的物理地址

Inet addr 当前计算机地址

Bcast 发送广播的ip地址

Mask 子网掩码网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分

Rx接受数据包数量 byte 接收到的数据包的总大小

TX发送数据包数量

Interrupt 网卡在内存中的物理地址

Lo回环网卡每台机器都有用来做本机网络测试的

10.5mail 查看发送电子邮件

不在线也能收到

收到直接数据mail 直接回车

n代表没有读的邮件 1代表一份邮件 输入1回车查看第一份信内容

10.6last 列出目前与过去登入系统的用户信息

  • 计算机所有用户登录系统信息
  • dj pts/1 192.168.40.1 Thu Mar 7 13:04 still logged in
  • 第二个远程终端 登录的远程ip 一直在登录

10.7netstat 【选项】 显示网络相关信息

选项 用途
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号

范例

  • netstat -tlun 查看本机监听的端口
  • netstat -an 查看本机所有的网络连接
  • netstat -rn 查看本机路由器
  • netstat -ntlp
  • Tcp http 用的协议 三次握手 安全可靠 传输 打电话
  • Udp 快 发短信 端口 ip地址为公司名字 找某人 就是端口
  • Destination Gateway Genmask Flags MSS Window irtt Iface

  • setup 配置网络

    • dhcp 自动分配自动获取服务 * 默认相当于windows自动获取ip地址没有用,原因个人电脑和家里的环境不会有路由分配。
    • setup操作结束后 使用 service network restart命令

十一、shell概述

hell是一个命令行解释器。
它为用户提供了一个向linux内核发送请求以便运行程序的界面系统级程序。
用户可以用shell来启动、挂起、停止甚至是编写一些程序。

注释:

内核 机器语言01010
外层 pwd ls命令
shell就是黑色及交互命令窗体

shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。shell是解释执行的脚本语言,在shell中可以直接调用Linux系统命令。

  • shell的分类

    1、Bourne Shell: 从1979起Unix就开始使用Bourne Shell,Bourne Shell的主文件名为sh。

    2、 C Shell: C Shell主要在BSD版的Unix系统中使用,其语法和C语言相类似而得名。

    shell的两种语法类型有Bourne和C,这两种语法彼此不兼容。Bourne家族主要包括sh、ksh、Bash、psh、zsh;C家族主要包括:csh、tcsh

    linux标准shell是伯恩 shell bash ei

    Bash:Bash与sh兼容,现在使用的linux就是使用bash作为用户的基本shell。

  • linux支持的shell

    /etc/shells

11.1shell脚本运行

echo输出命令

echo [选项] [输出内容]
-e 支持反斜线控制的字符转换
转移符 echo -e ‘\e[1,31m abcd \e[0m’ 变色

11.2linux标准shellbase

历史命令

history [选项] [历史命令保存文件]
-c 清空历史记录
-W 把缓存中的历史命令写入历史命令保存文件 ~/.bash_history

历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中进行修改

11.2标准输入输出

设备 设备文件名 文件描述符 类型
键盘 /dev/stdin 0 标准输入
显示器 /dev/sdtout 1 标准输出
显示器 /dev/sdterr 2 标准错误输出

11.3输出重定向

类型 符号 作用
标准输出重定向 命令 > 文件 以覆盖的方式,把命令中的正确输出输出到指定的文件或设备当中
标准输出重定向 命令 >> 文件 以追加的形式,把命令中的正确输出输出到指定的文件或设备当中
标准错误输出重定向 错误命令 2>文件 以覆盖的方式,把命令的错误输出输出到指定的文件或设备当中
标准错误输出重定向 错误命令 2>>文件 以追加的形式,把命令的错误输出输出到指定的文件或设备当中

13.4输入重定向

命令<文件 文件作为命令的输入< p>

wc [选项] [文件名]
-c 统计字节数
-w 统计单词数
-l 统计行数

13.5多命令顺序执行

多命令执行符 格式 作用
; 命令1;命令2 多个命令顺序执行,明明之间没有任何逻辑联系
&& 命令1&&命令2 逻辑与,当命令1正确执行,则命令2才会执行,当命令1执行不正确,则命令2不会执行
|| 命令1||命令2 逻辑或,当命令1执行不正确,则命令2才会执行,当命令1正确执行,命令2不会执行

11.3shell变量

变量的定义

变量是计算机内存的单元,其中存放的值可以改变。
如shell脚本需要保存一些信息时,如一个文件名或是一个数字,就把它存放在一个变量中。
每个变量有一个名字,所以很容易引用它。
使用变量可以保存有用信息,使系统获知用户相关设置,变量也可以用于保存暂时信息。

变量设置规则

变量名称可以由字母、数字和下划线组成,但是不能以数字开头。

Bash中,变量的默认类型都是字符串型,如果要进行数值运算,则必须制定变量类型为数值型。

变量用等号连接值,等号左右两侧不能有空格。

变量的值如果有空格,需要使用单引号或双引号包括。

在变量的值中,可以使用“\”转译符

如果需要增加变量的值,可以进行变量的叠加。不过变量需要用双引号包含“$变量名”或用${变量名}包含

变量分类

用户自定义变量

环境变量:这种变量中主要保存的是和系统操作环境相关的数据。

位置参数变量:这种变量主要是用来向脚本当中传递参数或数据的,变量名不能自定义,变量作用是固定的。

预定义变量:是Bash中已经定义好的变量,变量名不能自定义,变量作用也是固定的。

例:用户自定义变量

>name="xifu" #变量定义
>#变量叠加
>aa=123
>aa="$aa"456
>aa=${aa}789
>echo $name #变量调用
>set #变量查看
> unset name #变量删除

环境变量

用户自定义变量只在当前的shell中生效,
而环境变量会在当前shell和这个shell的所有子shell中生效。
如果把环境变量写入相应的配置文件,
name这个环境变量就会在所有的shell中生效。

环境变量语法

export 变量名=变量值 #申明变量
env #查询变量
unset 变量名 #删除变量

位置参数变量

位置参数变量 作用
$n n为数字,$0代表命令本身,$1-$9代表第一到第九个参数,十以上的参数需要用大括号包含,如${10}
$* 这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体
$@ 这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待
$# 这个变量代表命令行中所有参数的个数

例1:

1
2
3
4
5
#!/bash/bash
num1=$1
num2=$2
sum=$(($num1+$num2))
echo $sum #打印变量sum的值

例2:

1
2
3
4
5
6
7
#!/bash/bash
#使用$#代表所有参数的个数
echo 'A total of $# parameters'
#使用$*代表所有参数
echo 'The parameters is: $*'
#使用$@代表所有参数
echo 'The parameters is: $@'

预定义变量

预定义变量 作用
$? 最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。
$$ 当前进程的进程号(PID)
$! 后台运行的最后一个进程的进程号(PID)

&& || 是通过什么第二命令知道第一命令是否正常运行的呢 其实是通过$?的数字才判断的

程序员用户眼睛判断命令是否正确

计算机是通过$?判断命令是否正确

接收键盘输入

read
-p “提示信息”:在等待read输入时,输出提示信息
-t 描述 read命令会一直等待用户输入,使用此选项可以指定等待时间
-n 字符数 read命令只接受指定的字符数,就会执行
-s 隐藏输入的数据,适用于机密信息的输入

1
2
3
4
5
6
7
8
9
10
11
12
13
#提示“请输入姓名”并等待30秒,把用户的输入保存入变量name中
read -t 30 -p "Please input your name:" name
echo "Name is $name"

#年龄是隐私,用“-s”选项隐藏输入
read -s -t 30 -p "Please enter your age:" age
echo -e "\n"
echo "Age is $age"

#使用“-n 1”选项只接收一个输入字符就会执行(都不用输入回车)
read -n 1 -t 30 -p "please select your gender[M/F]:" gender
echo -e "\n"
echo "sex is $gender"

declare声明变量类型

declare [+/] [选项] [变量名]

给变量设定类型属性

取消变量的类型属性
-i 将变量声明为整数型(integer)
-x 将变量声明为环境变量
-p 显示指定变量的被声明的类型

例:方法一,数值运算——方法1

1
2
3
4
aa=11
bb=22
给变量aa和bb赋值
declare -i cc=$aa+$bb

例:方法二,expr或let数值运算工具

1
2
3
4
5
aa=11
bb=22
#给变量aa和bb赋值
dd=$(expr $aa + $bb)
#dd的值是aa和bb的和。注意“+”号左右两侧必须有空格

例:方法三,”$((运算式))” 或”$[运算式]”

1
2
3
4
5
6
aa=11
bb=22
ff=$(( $aa+$$bb ))
gg=$[ $aa+$$bb ]
#单个小括号是系统命令
#双个小括号代表数值运算符
变量置换方式 变量y没有设置 变量y为空值 变量y设置值
x=${y-新值} x=新值 x为空值 x=$y
x=${y:-新值} x=新值 x为新值 x=$y
x=${y+新值} x为空 x为新值 x=新值
x=${y:+新值} x为空 x为空值 x=新值
x=${y=新值} x=新值,y=新值 x为空值,y值不变 x=$y,y值不变
x=${y:=新值} x=新值,y=新值 x为新值,y为新值 x=$y,y值不变
x=${y?新值} 新值输出到标准错误输出 x为空值 x=$y
x=${y:?新值} 新值输出到标准错误输出 新值输出到标准错误输出 x=$y

十二、正则表达式

正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配grepawksed等命令可以支持正则表达式。

通配符用来匹配符合条件的文件名,通配符是完全必配lsfindcp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配。

元字符 作用
* 前一个字符匹配0次或任意多次
. 匹配除了换行符外任意一个字符
^ 匹配行首。
$ 匹配行尾。
[] 匹配中括号中的任意一个字符,例如[a-z0-9]
[^] 匹配除中括号的字符以外的任意一个字符。[^a-z]
\ 转义符
{n} 表示其前面的字符恰好出现几次
{n,} 表示其前面的字符出现不小于n次
{n,m} 表示前面的字符至少出现n次,最多出现m次。

十三、Linux 服务管理

13.1服务管理分类

源码包可以看到源代码 可以自定义
Rpm没有源代码 自定义差

独立服务:服务直接在内存中 客户直接调用服务,服务直接相应用户,速度快,服务多了浪费内存资源
基于xinetd服务本身是独立的 本身没有功能,后面有一系列服务rsync 网络备份服务,通过xinted相应 rsync 相应最后客户端相应速度慢 本身不占用内存

13.2启动与自启动

服务启动:就是当前系统让服务运行,并提供功能

服务自启动:是指让服务在系统开机或重启之后,随着系统的启动而自启动服务。

13.3查询已安装的服务

RPM包安装的服务

chkconfig --list

1
2
3
4
5
6
aegis           0:off   1:off   2:on    3:on    4:on    5:on    6:off
bt 0:off 1:off 2:on 3:on 4:on 5:on 6:off
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
nginx 0:off 1:off 2:off 3:off 4:off 5:off 6:off
0关机 1单用户 2不完全多用户 3字符界面 4未分配 5图形界面 6重启动

源码包安装的服务

查看服务安装位置

卸载

rpe -e --nodeps(不检查依赖性) 包名

十四、Linux系统备份与恢复

14.1备份和恢复概述

Linux系统中需要备份的数据

/root/目录

/home/目录

/var/spool/mail/目录

/etc/目录

其他目录

14.2 备份策略

完全备份:
优点是数据恢复方便
缺点备份的数据量较大,备份时间较长,占用的空间较大
增量备份:
优点备份的数据较少,耗时较短,占用的空间较小;
缺点是数据恢复比较麻烦,先恢复完全备份的数据每次增量备份的数据,最终才能恢复所有的数据。
差异备份:
优点恢复数据简单方便快捷
缺点数据量庞大、备份速度缓慢、占用空间较大。

14.3、备份和恢复命令

备份命令 dump [选项]备份之后的文件名 原文件或目录

恢复命令 restore [模式选项][选项]

十五、Linux系统管理

1、进程管理查看 ps aux

用户   进程id  占用cpu  内存   内存daxiao 物理大 终端   状态 开始时间 占用cpu时间   命令
USER       PID    %CPU %MEM    VSZ   RSS TTY      STAT START   TIME      COMMAND
root        1      0.5  0.0    2872  1416 ?        Ss   15:36   0:01   /sbin/init
root        2      0.0  0.0     0     0   ?        S    15:36   0:00   [kthreadd]

2、进程管理终止 kill命令

3、工作管理

4、系统资源查看

5、系统定时任务