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分区格式化
目的:为了给这个分区写入文件系统,也就是告诉我们的操作系统,如何去管理这个分区的数据。
- 分区:把大硬盘分为小的逻辑分区
- 格式化:写入文件系统
- 分区设备文件名:给每个分区定义设备文件名
- 挂载:给每个分区分配挂载点
四、虚拟机网络连接方式
- 桥接模式
- NAT模式
- 仅主机模式
- 自定义模式
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 | !/bash/bash |
例2:
1 | !/bash/bash |
预定义变量
预定义变量 | 作用 |
---|---|
$? | 最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数,由命令自己来决定),则证明上一个命令执行不正确了。 |
$$ | 当前进程的进程号(PID) |
$! | 后台运行的最后一个进程的进程号(PID) |
&& || 是通过什么第二命令知道第一命令是否正常运行的呢 其实是通过$?的数字才判断的
程序员用户眼睛判断命令是否正确
计算机是通过$?判断命令是否正确
接收键盘输入
read
-p “提示信息”:在等待read输入时,输出提示信息
-t 描述 read命令会一直等待用户输入,使用此选项可以指定等待时间
-n 字符数 read命令只接受指定的字符数,就会执行
-s 隐藏输入的数据,适用于机密信息的输入
1 | 提示“请输入姓名”并等待30秒,把用户的输入保存入变量name中 |
declare声明变量类型
declare [+/] [选项] [变量名]
给变量设定类型属性
取消变量的类型属性
-i 将变量声明为整数型(integer)
-x 将变量声明为环境变量
-p 显示指定变量的被声明的类型
例:方法一,数值运算——方法1
1 | aa=11 |
例:方法二,expr或let数值运算工具
1 | aa=11 |
例:方法三,”$((运算式))” 或”$[运算式]”
1 | aa=11 |
变量置换方式 | 变量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 |
十二、正则表达式
正则表达式用来在文件中匹配符合条件的字符串,正则是
包含匹配
。grep
、awk
、sed
等命令可以支持正则表达式。通配符用来匹配符合条件的文件名,通配符是
完全必配
。ls
、find
、cp
这些命令不支持正则表达式,所以只能使用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 | aegis 0:off 1:off 2:on 3:on 4:on 5:on 6:off |
源码包安装的服务
查看服务安装位置
卸载
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]