兄弟连linux学习笔记
man 查看帮助命令
passwd 密码
what is 命令 apropos 配置文件(代替man)
touch --help //常用选项
date //查看时间
man date //
info 帮助信息
useradd //添加新用户
useradd yangmi
passwd yangmi 修改密码
who
w //查看用户登录信息
update //查看登录多久,多少和用户登录,cpu使用情况
.gz //压缩文件
gzip 文件名 //压缩 只能压缩文件,不能压缩路径,而且不保存源文件
gunzip 文件名 //解压
tar //压缩
-c 打包 -v 显示详细信息 -f 指定文件名 -z打包同时压缩
文件.tar.gz //是互联网上常见的格式
tar -zcfv 文件名.tar.gz 目录
tar -zxvf 文件名.tar.gz //-x为解包
zip //是window和linux都支持的软件
zip 能保存源文件能保存目录 压缩比没gzip可观,因此使用不多
zip 文件名.zip 压缩文件
zip -r 目录名.zip 压缩目录
unzip 文件名.zip 不区分文件还是路径
bzip2 //-k 产生压缩文件后保存原文件 压缩后文件格式为.bz2 有很好的压缩 比
bunzip2 压缩文件.bz2 //解压缩
tar -cjf 文件名.tar.bz2 文件 //很常见的压缩命令
tar -xjf 文件名.tae.bz2 //解压缩
网络命令
write 所有用户都能写
wall 给所用用户发信息
ping命令 保存在/bin/ping命令
ping -c 3 IP地址 //ping 3次
ifconfig 网卡信息
eth0 真实网卡
I0 回环网卡
mail 邮件命令 /bin/mail
mail root //给root发生邮件
ctrl+D 保存发送
mail直接接送
last //日志,查看用户登录信息
lastlog //只查看部分信息
traceroute //显示数据包到主机间的路径
netstat -tlun //查看本机监听的端口
netstat -an //查看本机所有的网络连接
netstat -rn //查看网本机路由表
setup //配置网络
service network restart //重启网络
mount //挂载
yum list installed | grep mail 查看是否安装了mail
yum install mail 安装mail
vim /etc/mail.rc 编辑mail配置文件
set bsdcompat
set from=xxxxxxxxxx@163.com
set smtp=smtp.163.com
set smtp-auth-user=xxxxxxxxx@163.com
set smtp-auth-password=xxxxxxxx 千万注意不是邮箱密码,而是授权码
set smtp-auth=login
mail -s “test” z2251787410@163.com < /etc/mail.rc 测试发送邮件
yum install -y mailx sendmail
service salsauthd restart //开启邮件服务
systemctl list-unit-files --type=service //查看服务列表里有没有这个服务
shutdown -h //关机 -c 取消前一个关机命令 -r 重启
init 1 关机 6 重启 5 图像界面 1 单用户 2 不完全多用户 3 完全多用户 4 未分配
cat /etc/inittab //修改系统默认运行级别
runlevel //查看用户运行级别
logout //退出登录
vim //文本编辑器esc
三种模式: i,a,o插入模式 esc 命令模式 :wq退出 :进入编辑模式
set nu //设置行号
set nonu //取消行号
gg //到第一行
G //到最后一行
nG //到第n行
:nG //到第n行
$ //移至行尾
0 //移至行首
x //删除光标所在处字符
dd //删除行
yy //复制
dd p //剪切
u //取消上一步操作
/string //搜索指定字符串
:wall //保存修改
:wq退出 //保存退出
:q! //不保存修过退出
vim 操作小技巧(兄弟连26集)
编辑模式下 :r /etc/issue //把etc/issue中的文件导入到当前光标所在位置
: !date //插入日期
map ^p(ctrl+v+p) 需要执行的命令 //目的是在命令模式下按ctrl+p快速后续执行
命令
软件包分类(window和linux安装包不通用,安全-window病毒不能执行)
源码包(无编译)安装比较慢-如mysql在linux下源码包安装需要20分钟
二进制包(centos下rpm包、系统默认包) (经过编译,可以在官网查找)安装快
源码包
好处:开源、可以自己修改源码,自定义功能,效率更高(比二进制包快5%左右),卸载方便。
不足:安装步骤较多,编译时间长,一旦报错新手很难解决
二进制包:
优点:安装简单,安装快
缺点:不能源代码,功能选择不灵活,依赖性
RPM包命名原则(www.rpmfind.net解决rpm包依赖)树形依赖,环状依赖,模块依赖 rpm安装会造成找不到依赖包的问题
httpd-2.2.15-15.e16.centos.1.i686.rpm 软件包名 软件版本 软件发布的次数 适合的linux平台 适合的硬件平台 rpm包扩展名
rpm -q 包名 //-q 查询 -l 列表 -f 反向查找那个包装出来的 -R 查询软件包的依赖
rpm -qi 包名 //查询包信息 -i 查询软件信息 -p 查询未安装包信息 -v校验指定RPM包中的文件
rpm2cpio //可以解决数据包里丢失的一些数据,具体操作百度
yum在线管理(解决rpm安装不方便的问题,yum在红帽及其它公司可能需要付费,centos中yum免费)
yum list //查询
yum search 包名 //搜索
yum -y install 包名 //install 安装 -y 自动回答yes
yum -y install gcc //安装c++编译器 rpm -q gcc //查询安装状况
yum -y update 包名 //升级包(一定要加包名,不然会升级整个系统,系统需要配置才能使用,从而造成服务器出现问题,很危险)
yum -y remove 包名 //卸载包(会卸载依赖包–需要注意)
yum grouplist //安装软件包组
光盘yum源搭建(需要一定配置) cd /etc/yum.repos.d/ //yum源在网络的路径
1.挂载光盘 mount /dev/cdrom /mnt/cdrom 2. 让网络yum源文件失败 3.修改光盘yum源文件
rpm与源码包安装位置不同带来的影响
如rpm 安装路径运行为 /etc/rc.d/init.d/httpd start 或者 service httpd start运行
源码包安装 1.下载 2.解压缩 3.进入解压缩命令
./configure 软件配置和检查(定义需要的功能选项,检测是否符合安装要求,把信息写入Makefile文件) make 编译 make install 编译安装
源码包卸载(直接删除目录,没有垃圾文件)
脚本安装包
1.不是独立软件包类型,常见安装的是源码包
2.是人为把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,可以完成安装
3.非常类似于weindows下软件的安装方式
Webmin安装过程(linux图形化界面管理工具)
下载源码地址:http://sourceforge.net/projects/webadmin/files/webmin/
解压缩 tar -zxcf 包名
./setup.sh 接着回车就行(图形化界面安装完成)
用户管理
etc/passwd //用户保存路径 man 5 passwd 帮助文档
–passwd字段说明:
1.用户名 2.密码标识(etc/ishadow密码存放000)
3.UID(用户ID)备注:0 超级用户 1-499 系统用户(伪用户) 500-65535 普通用户
4.GID(用户初始组ID) 5.用户说明 6.家目录 普通用户:/home/用户名/ 超级用户:/root/ 7.登录之后的shell(用户解释器:默认/bin/bash/ 暂时不允许登录可改为:/sbin/nologin)
–shadow字段说明:
1.用户名 2.加密密码(SHA512加密,!!或者*代表没有密码,不能登录)3.时间戳(密码最后一次修改日期)
4.两次密码修改间隔(默认0,表示0天可以修改密码)5.密码有效期(99999,多少填到期)6.密码修改到期前的警告天数
7.密码过期后的宽限天数(0表示到期后立即失效,1密码永远不会失效)8.账号失效时间(时间戳表示) 9.保留
时间戳换算:1.时间戳->日期 date -d “1970-01-01 16066 days”
2.日期->时间戳 date -d “2015-08-04 00:00:00” +%s 输出:1438617600
组信息文件 /etc/group
1.组名 2.组密码标志(组密码文件/etc/gshadow) 3.GID 4.组中附加用户
用户管理文件:
1.用户的家目录 普通用户:/home/用户名/ 权限700 超级用户:/root/:权限550
2.用户的邮箱:/var/spool/mail/用户名/
3.用户模板目录 /etc/skel/ //添加用户时,自动添加到用户目录下
useradd命令格式:
useradd 用户名
passwd 用户名 //设置密码
执行以上两条命令等价于执行生成下面的目录,不过比较麻烦:
grep 用户名 /etc/passwd //查看用户信息
grep 用户名 /etc/shadow //查看用户密码信息
grep 用户名 /etc/group //查看组信息
grep 用户名 /etc/gshadow //查看组密码信息
ll -d /home/用户名/ //查看权限
ls /var/spool/mail //用户名邮箱
cd /etc/default/useradd //可以查找用户默认值文件
# useradd defaults file
GROUP=100 //用户默认组
HOME=/home //用户家目录
INACTIVE=-1 //密码过期宽限天数
EXPIRE= //密码失效时间
SHELL=/bin/bash //默认shell
SKEL=/etc/skel //模板目录
CREATE_MAIL_SPOOL=yes //是否建立邮箱
/etc/login.defs //定义密码相关信息
passwd //密码 -S 查询密码状态 -l 锁定用户 -u 解锁用户 --stdin 接收字符串进行密码设置,方便批量设置用户
修改用户信息usermod(修改已经存在的用户)
修改用户密码状态 chage [选项] 用户名 -l 列出用户详细密码状态 -d日期 最后一次更改日期
chage -d 0 用户名 //要求用户第一次登录就要修改密码
删除用户userdel -r 删除用户的同时删除家目录
2.查看用户ID id 用户名
3.su - 用户切换 - 不能省略
用户组管理
groupadd [选项] 组名 -g GID 修改组ID -n新组名 修改组名
修改用户组 groupmod
删除用户组 groupmod 组名
gpasswd 选项 用户名 组名 -a用户名:把用户加入组 -d用户名: 把用户从组中删除
ACL权限 --用于解决身份不足问题
df -h //用于查看分区
1.查看ACL命令 getfacle 文件名 //查看acl权限 (注意:用户的权限取决于自有权限和目录操作权限的与权限)
2.设置ACL命令
setfacl 选项 文件名 -m 设定ACL权限 -x 删除指定的ACl权限 -b 删除所有的ACl权限
-d 设定默认ACL权限 -k 删除默认ACL权限 -R 递归设定ACL权限
setfacl用于解决试听用户权限设置(兄弟连48集)
setfacl -m u:用户名:rx /目录/
删除ACL权限 setfacl -x u:用户名 文件名 删除指定用户组的ACL权限 -b 文件名 会删除文件的所有的ACL权限
递归ACL权限
递归是父目录设定ACL权限时,子目录和文件也拥有相同的ACL权限
setfacl -m u:用户名 :权限 -R 文件名 -R是递归
默认ACL权限 setfacl -m d:u:用户名 :权限 -R 文件名
SetUID的功能 文件 (威胁的setUID,小心使用)
1.只有可执行二进制程序才能设置SUID权限
2.命令执行者要对该程序拥有x(执行)权限
3.命令执行者在执行该程序时获得该程序文件属主的身份
4.SetUID权限只在该程序执行过程中有效
SetGID的功能针对文件,目录(把组变为目录所属组)
1.只有可执行的二进制文件才能设置SGID权限
2.命令执行者要对该程序拥有x(执行)权限
3.命令执行时,组身份升级为该程序文件的属组
4.SetGID权限只在该程序执行过程中有效
SBIT黏着位
文件系统chattr权限
1、sudo权限 把超级用户执行的命令赋予普通用户执行 sudo的操作对象时系统命令
visudo //实际修改的时/etc/sudoers文件 例如:root ALL=(ALL) ALL
df //查看系统分区
df -h //人性化显示
du //统计目录或文件大小
-a 显示子目录大小 -h 使用习惯单位显示磁盘占用量 kB,GB -s 统计总占用量
dumpe2fs 显示磁盘状态命令
mount 1.查询与自动挂载
find
find /home -name hzx //此处为精确搜索。
find /home -name hzx //此处为通配搜索(全部字符)
find /home -name hzx??? //此处为通配搜索(单个字符)
linux区分大小写,find /home -name HZX 显示查不到。
-iname 不区分大小写
size +208000 a -101000 与
o -101000 或
-type 根据文件类型查找
find /etc -anme hzx -exec ls -l {};
总结:find -name -iname * ? -size + - -user -group
-amin(访问时间) -cmin -mmin -type f(文件) d(目录) l(链接) -inum
-a -o -exec/-ok {}\
locate
updatedb
which //文件路径
whichis //文件路径加说明文档
grep multiuser /home/hzx //查找文件中的关键字
grep -i不区分大小写 -v
总结:find locate -i updatedb which whichis grep -i不区分大小写 -v进行排除查找
case命令
case $命令名 in
“值1”)
如果变量的值等于值1,则执行程序1
;;
“值2”)
值为2,执行程序2
;;
“*”)
不符合上面条件,则执行
;;
esac
for 变量 in 值1 值2 值3
do
循环
done
例子:
批量解压缩脚本
#/bin/bash
cd 目录
ls *.tar.gz>ls.log
for i in $(cat ls.log)
do
tar -zvf $i &>/dev/null
done
rm -rf 目录/ls.log
for((初始值;循环控制条件;变量变化))
do
程序
done
while循环
while [ 条件判断式]
do
循环
done
until循环与wile循环相反(条件不满足则进行循环)
chkconfig --list //rpm源码包服务 查看系统自启动状态(在哪个运行级别下会自启动)
shell基础(命令解释器)
/etc/shells //查看支持哪些shell
echo “hello world” 有空格要加" \b 删除 \t 制表符
echo -e “\e[1;31m abcd \e[0m” //31m代表红色 输出红色的abcd
vi hello.sh
#!/bin/Bash The start of shell
#The first program
#Author:huzhixiong
echo -e “Mr huge chaoji shuai”
第一种处理shell的方法:
chmod 755 hello.sh
./hello.sh
第二种处理shell的方法:
bash hello.sh
dos2unix (由于windows的回车和linux的不一致,所以在windows下编辑脚本时需要转换)
unix2dos 把linux转为windows脚本
history -c 清空历史记录 -w 把缓存中的历史命令写入历史命令保存文件 /root/.bash_history
历史命令默认会保存1000条,可以在配置文件/etc/profile中修改HISTSIZE来设置
1.历史命令的调用
使用上下箭头调用以前的历史命令
!n 输出历史编号的命令
!! 重复执行上一条命令
!子串 重复执行最后一条以该子串开头的命令
2.命令与文件补全
按Tab键自动进行补全,按两下Tab键显示命令
命令别名与常用快捷键
alias 别名=‘原命令’
命令执行顺序:绝对路径或相对路径>别名>Bash内部命令>$path环境变量定义的
让别名永久生效 vi /root/.bashrc
输出别名:unalias 别名
快捷键:
ctrl+A 将光标移动命令行开头
ctrl+E 将光标移动命令行结尾
ctrl+C 强制终止当前的命令
ctrl+L 清屏,相对于clear命令
ctrl+U 删除或者剪切光标之前的命令
ctrl+K 删除或者移除光标之后的内容
ctrl+Y 粘贴ctrl+U或者ctrl+R剪切的内容
ctrl+R 在历史命令中搜索
ctrl+D 退出当前终端
ctrl+Z 暂停,并放入后台
ctrl+S 暂停屏幕输出
ctrl+Q 恢复屏幕输出
标准输入输出:
设备 设备文件名 文件描述符 类型
键盘 /dev/stdin 0 标准输入
显示器 /dev/stout 1 标准输出
显示器 /dev/sterr 2 标准错误输出
输出重定向:例如:ls >abc 把ls输出到abc
标准输出重定向 命令>文件 以覆盖的形式输出到指定文件或设备
命令>>文件 以追加的形式输出到指定文件或设备
标准错误输出重定向 错误命令 2>文件 以覆盖的形式输出到指定文件或设备
错误命令 2>>文件 以追加的形式输出到指定文件或设备
由于上述错误和正确的输出单独保存,在实际中用处不大,因此可以采用下面的方式同时保存
正确输出和错误输出同时保存 命令>文件 2>&1 以翻盖的方式,把错误和正确保存在文件中
命令>>文件 2>&1 追加 (常用)
命令&>文件 覆盖
命令&>>文件 追加
命令>>文件1 2>>文件2 正确如1,错误入2 (常用)
3.输入重定向(不常用)
命令<文件 把文件作为命令的输入
wc [选择] [文件名] 用于统计 如:wc+回车 接着输入字符 ctrl+d结束 统计结结果为:字节数,单词数,行数
shell基础
多命令顺序执行
; 命令1;命令2 多个命令顺序执行,命令之间没有逻辑联系
&& 命令1&&命令2 逻辑与 当命令1执行,命令2才会执行;反之,亦然
|| 命令1||命令2 逻辑或 当命令1不执行,命令2才会执行;反之,亦然
dd命令是复制命令 dd if=输入文件 of=输出文件 bs=字节数 count=个数
命令&&echo yes||echo no 命令正确执行输出yes,反之输出no
管道符
命令1|命令2 命令1的输出作为命令2的输出对象
grep [选项] “搜索内容” 文件名 //在文件中搜索符合条件的字段
通配符
?匹配一个任意字符
*匹配0个或任意多个字符
[]匹配中括号中任意一个字符 [abc]代表匹配a,或b,或c
[-]匹配中括号中任意一个字符,-代表一个范围,例如[a-z]匹配一个小写字母
[]逻辑非,表示匹配不是中括号内的一个字符,如[0-9]代表匹配一个不是数字的字符
Bash中其他特殊符号
“” 双引号、在双引号中所有的特殊符号都有特殊含义
‘’ 单引号、在单引号中所有的特殊符号,如"
"
和
"
‘
"
都
没
有
特
殊
含
义
‘
‘
反
引
号
,
反
引
号
括
起
来
的
是
系
统
命
令
如
n
a
m
e
=
‘
h
z
x
‘
e
c
h
o
"
"和"`"都没有特殊含义 `` 反引号,反引号括起来的是系统命令 如name=`hzx` echo "
"和"‘"都没有特殊含义‘‘反引号,反引号括起来的是系统命令如name=‘hzx‘echo"name" 会输出hzx 此外,可以用()代替``
${} 用来引用系统命令
# 在shell脚本中,#开头的行代表注释
$ 用于调用变量的值
\ 转义符
变量
名称可以由字母,数字和下划线组成
变量的类型都是字符串类型
变量用=连接,等会两边不能有空格
变量如果有空格需要用单引号或者双引号包括
变量可以使用\转义符
需要增加变量的值,那么可以进行变量值的叠加。
如果是把命令的结果作为变量值赋予变量,则需要使用反括号或$()包括命令
环境变量名建议大写,便于区分。
变量分类:自定义变量,环境变量,位置参数变量,预定义变量
环境变量:用户自定义变量只在当前的shell中生效,而环境变量会在当前shell和子shell中生效。如果写入配置文件则在所有shell中生效
export 变量名=变量值 env 查看变量 unset变量 清空环境变量
pstree 确定进程树
变量调用:echo $name 变量查看 set 变量删除 unset name
PS1:定义系统提示符的变量 \d 显示日期 \h 显示简写主机名 \t 显示24小时制时间 等等
$n n为数字,$0代表命令本身,$1-
9
代
表
第
1
−
9
个
参
数
,
十
以
上
的
参
数
需
要
用
大
括
号
包
含
,
如
:
9代表第1-9个参数,十以上的参数需要用大括号包含,如:
9代表第1−9个参数,十以上的参数需要用大括号包含,如:{10}
∗
代
表
命
令
行
中
所
有
的
参
数
,
* 代表命令行中所有的参数,
∗代表命令行中所有的参数,*把所有参数看成一个整体
@
这
个
变
量
代
表
命
令
行
中
的
所
有
参
数
,
不
过
@ 这个变量代表命令行中的所有参数,不过
@这个变量代表命令行中的所有参数,不过@把每个参数区分对待
KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲ 变量代表命令行中所有参数的…? 最后一次执行的命令的返回状态 $$ 当前进程的进程号(PID)$! 后台运行的最后一个的进程号(PID)
read 选项 变量名 选项: -p “提示信息” :在等待read输入时,输出提示信息 -t秒数: 一直等待输入,直到指定时间
-n字符数: 只接受指定的字符数 -s:隐藏输入的数据
数值运算:
declare [+/-][选项]变量名
-: 给变量设定类型属性 +: 取消变量设定类型属性 -i:将变量声明为整数型
-x: 将变量声明为环境变量 -p: 显示指定变量的被声明的类型
declare -i cc=
a
a
+
aa+
aa+bb
(
(
运
算
式
)
)
或
者
((运算式))或者
((运算式))或者[运算式]
变量测试和内容替换(太复杂自己百度)
环境变量 echo $PATH 查看环境变量
正则表达式与通配符(正则与通配符有很大区别)
正则表达式是用来在文件中匹配符号条件的字符串,正则是通配匹配
通配符用来匹配符合条件的文件名,通配符是完成匹配
基础正则表达式:
-
前一个字符匹配0次或任意多次 例如:grep "a*" test_rule.txt 匹配0次或1次a,相当于匹配所有内容
. 匹配处理换行符外任意一个字符
^ 匹配行首,例如:^help会匹配以hello开头的行
$ 匹配行尾,例如:hello&会匹配以hello结尾的行
[] 匹配中括号指定的任意一个字符,只匹配一个字符
\ 转义符
{n} 表示其前面的字符恰好出现n次
{n,} 表示其前面的字符出现不小于n次
{n,m} 表示其前面的字符至少出现n次,最多出现m次
cut 提取一列
printf命令
awk命令(太复杂了,百度)
sed
sort 选项 文件名 -f 忽略大小写 -n 以数值型进行排序 -r 反向排序 -t 指定分隔符
统计命令wc 选项 文件名 -l 只统计行数 -w 只统计单词数 -m 统计字符数
判断文件是否存在:方法一:test -e 文件名 方法二:[ -e 文件名 ] 注意前后空格
两个文件之间进行比较 文件1 -nt 文件2 判断文件1的修改时间是否比文件2的新(新为真)
文件1 -ot 文件2 判断文件1的修改时间是否比文件2的旧(旧为真)
文件1 -ef 文件2 判断文件1和文件的inode是否相等
两个整数之间比较:
整数1 -eq 整数2 相等为真 -eq 不等为真 -gt大于为真 -lt 小于为真 -ge 大于等于为真 -le 小于等于为真
if语句 (86集)
if [ 条件判断式 ];then if [ 条件判断式 ]
程序 then
fi 程序
fi
双分支if条件语句
if [ 条件判断式 ]
then
条件成立,执行程序
else
条件不成立,执行另一个程序
fi
nmap 扫描工具
多分支if条件语句
if [ 条件判断式1 ]
then
条件1成立,执行程序1
elif [ 条件判断式2 ]
then
条件2成立,执行程序2
else
所有条件不成立,执行此程序
fi
kill -选项 pid 1重启 9强制杀死 16正常结束
plill 选项 信号 进程名 //与kill类似,但是可以踢终端用户
工作管理:
- 命令语句 & 把进程放在后台,此时是继续运行的
2.ctrl+z 把进程放在后台,此时是暂停的 jobs查看后台所有进程
3.fg %工作号 把后台暂停的工作恢复到前台执行
4.bg %工作号 把后台暂停的工作恢复到后台执行
系统资源查看
vmastat 刷新延时 刷新次数 // 监控系统资源
dmesg 开机时内核检测信息
free 查看内存使用状态
缓存与缓冲的区别:缓存用于加速数据从硬盘中读取,缓冲(buffer)用于加速数据写入硬盘
uname 选项 查看系统与内核 相关信息 -a -r -s
lsof 选项:列出进程打开与使用的文件信息 -c -p -u
系统定时任务:
service crond restart crond服务管理与访问控制
crontab 选项:-e crontab定时任务 -l 查询crontab任务 -r 删除当前用户所有的crontab任务
crontab -e
编辑 ***** 定时任务 第一个* 小时的第几分钟 第二个* 一天中的第几个小时 第三* 一个月中的第几天
第四个* 一年中的第几月 第五个* 一周中的星期几
特殊符号 *代表所有时间 ,代表不连续时间 -代表连续的时间范围 */n 代表每隔多久执行一次
rsyslogd日志
ps aux|grep rsyslogd //查看服务是否启动
chkconfig --list |grep rsyslog //查看服务是否启动
常见日志:
/var/log/cron 记录了系统定时任务相关的日志
/var/log/cups 记录打印信息的日志
/var/log/dmesg 记录了系统在开机时内核自检的信息
/var/log/btmp 记录错误登录的日志。(此二进制文件,不能用vim查看,需要用lastb命令查看)
/var/log/lastlog //记录系统中所有用户最后一次登录时间的日志(此二进制文件,不能用vim查看,需要用lastlog命令查看)
/var/log/mailog 邮件信息
/var/log/message 系统重要信息的日志
/var/log/secure 记录验证和授权方面的信息
/var/log/wtmp 永久记录所有用户的登录,注销信息
/var/log/utmp 记录当前已经登录的用户信息
日志文件格式:
基本日志格式包含以下四列:
1.事件产生的时间 2.发生事件的服务器的主机名 3.产生事件的服务名或程序名 3.事件的具体信息
/etc/rsyslog.conf配置文件
日志轮替
日志文件命名规则:用时间作为文件名
logrotate配置文件(linux子带日志轮替配置文件) 只有源码包的日志才需要手动轮替
logrotate 选项 日志文件 强制终止日志轮替
备份与恢复
dump 选项 备份文件名 源文件或目录 //-Level 0-9个备份级别 -f 文件名 备份后的文件名 -u 记录备份时间
-v 备份过程输出更多信息 -j 压缩备份文件 -w 显示备份等级与时间
restore 模式选项 选项 模式选项:-C 比较变化 -i 进入交互模式 -t 查看模式 -r 还原模式
选项:-f 指定备份文件的文件名