当前位置:文档之家› linux基础知识

linux基础知识

linux基础知识
linux基础知识

#看系统版本:

[root@lamp ~]# cat /etc/redhat-release

CentOS Linux release 7.4.1708 (Core)

#看内核版本:

uname 查看系统信息

[root@lamp ~]# uname -r

3.10.0-693.el7.x86_64

#看多少位:

[root@lamp ~]# uname -m

x86_64

#所有内核和位:

[root@lamp ~]# uname -a

Linux lamp 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

查看安装的所有包组:

[root@lamp ~]# yum grouplist

crt下载文件:

[root@lamp ~]# sz -y anaconda-ks.cfg #-y表示有这个文件是覆盖·crt上传文件;

[root@lamp ~]# rz -y

如果没有需要安装lrzsz或者Dial-up Networking Support包组

yum install lrzsz -y

yum groupinstall "Dial-up Networking Support" -y

su - #切换用户 - 表示环境都切换过去

history #查看记录

history -d #删除指定的行数

history -c #删除全部

whoami #查看当前用户

useradd #添加用户

passwd 用户#改用户密码

echo 123456|passwd --stdin lwf-1#非交换式改密码

#更新yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-

Base.repo.backup

wget -O /etc/yum.repos.d/CentOS-Base.repo

https://www.doczj.com/doc/d112379282.html,/repo/Centos-7.repo

wget -O /etc/yum.repos.d/CentOS-Base.repo

https://www.doczj.com/doc/d112379282.html,/repo/Centos-6.repo

yum install tree telnet dos2unix sysstat lrzsz net-tools vim lrzsz wget -y #安装必须的软件

yum upgrade #更新,打补丁

ssh远程连接的优化:

/etc/ssh/sshd_config

1)port 55066 #改远程端口

2)PermitRootLogin no #不能使用root登录

3)PermitEmptyPasswords no #不能使用口密码登录

4)UseDNS no #不能使用dns 登录

5)GSSAPIAuthentication no #加快ssh连接速度?

runlevel #运行模式,3指文本模式,5指桌面模式

vin /etc/inittab #启动模式

grep -Ei "a|1" 1.txt # E表示过滤两个以上的字符。i表示不区分大小写egrep=grep -E

vimdiff sshd_config sshd_config

.ori #比较两个文件的差别,qa!退出 wqa!保持退出

sudo用法:

su - root 直接做皇帝

sudo su - 皇帝给你授权做大臣k

visudo 相当于vi /etc/sudoers 但是使用命令更安全改配置,visudo会检查配置

root ALL=(ALL) ALL 机器权限命令

lwf ALL=(ALL) /usr/sbin/useradd #只能同过sudo useradd 来添加用户,只有useradd的权限

lwf ALL=(ALL) NOPASSWD:ALL#加用户,给所有权限,只能使用sudo 命令来使用

sudo su - #普通用户有在sudo加了all可以直接切换root

PATH 环境变量:

echo 'PATH="/lwf/:$PATH"' >> /etc/profile

source /etc/profile 全局生效,普通用户生效

~/bash_profile或者~/.bashrc

echo $PATH 查看环境变量

linux字符集:

vim /etc/sysconfig/i18n 打开字符集配置文档

#LANG="zh_CN.UTF-8" 改为英文

LANG="en_US.UTF-8"

source /etc/sysconfig/i18n 生效

时间同步:

/usr/sbin/ntpdate https://www.doczj.com/doc/d112379282.html,刷新同步时间

echo 'time sync by lwf at 2018.5.4' >>/var/spool/cron/root 注系echo '*/5 * * * * /usr/sbin/ntpdate https://www.doczj.com/doc/d112379282.html,

>/dev/null 2>&1'>>/var/spool/cron/root #添加定时任务,每五分钟刷新一次

crontab -l 查看定时任务

crontab -e 编写定时任务

文件描述符:

ulimit -n 默认1024,65535最大

ulimit -HSn 65535 临时生效加大断开后不生效

echo

'* - nofile 65535'>>/etc/securit y/limits.conf 重新登录生效

内核调优;

vim /etc/sysctl.conf 编辑这个文件加配置

对web服务器的优化

#by sun in 20131001

net.ipv4.tcp_fin_timeout = 2

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_keepalive_time =600

net.ipv4.ip_local_port_range = 4000 65000

net.ipv4.tcp_max_syn_backlog = 16384

net.ipv4.tcp_max_tw_buckets = 36000

net.ipv4.route.gc_timeout = 100

net.ipv4.tcp_syn_retries = 1

net.ipv4.tcp_synack_retries = 1

net.core.somaxconn = 16384

https://www.doczj.com/doc/d112379282.html,dev_max_backlog = 16384

net.ipv4.tcp_max_orphans = 16384

#一下参数是对iptables防火墙的优化,防火墙不开会有提示,可以忽略不理。

net.nf_conntrack_max = 25000000

https://www.doczj.com/doc/d112379282.html,filter.nf_conntrack_max = 25000000

https://www.doczj.com/doc/d112379282.html,filter.nf_conntrack_tcp_timeout_established = 180

https://www.doczj.com/doc/d112379282.html,filter.nf_conntrack_tcp_timeout_time_wait = 120

https://www.doczj.com/doc/d112379282.html,filter.nf_conntrack_tcp_timeout_close_wait = 60

https://www.doczj.com/doc/d112379282.html,filter.nf_conntrack_tcp_timeout_fin_wait = 120

sysctl -p 生效

隐藏系统版本:

>/etc/issue

或cat /dev/null > /etc/issue 清空文件

锁定关键系统文件:(防止黑客添加用户和删除更改这些关键文件)

chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow

/etc/inittab

解锁

chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow

/etc/inittab

/usr/bin/chattr改名

lsattr /etc/passwd 查看是否加锁

systemctl list-unit-files(centso7)

精简开机启动服务(crond,sshd,network,rsyslog(syslog,5.8))

以下是精简脚本,本脚本会先关闭所有自启服务,再启动以下几个服务:crond: 计划任务

network:网络服务,控制启用网卡

/sbin/rsyslogd:操作系统日志服务

ssh: ssh远程服务

systat: 服务器性能监控工具

iptables: 防火墙服务

udev-post: 动态设备管理

定时自动清理、var/spool/clientmquene/(6.4默认没有sendmail,所以可以不配,5.8需要)

系统目录结构和挂载:

/是所有目录的顶点

分区结构和分区设备没有具体联系,不同目录可以跨越不同的磁盘设备或分区(即是挂载)

所有目录都是按照一定的类别有规则的组织和目录

/ 系统程序At$t

/etc配置文件和服务启动的命令

/etc/init.d启动命令

/etc/motd 登录系统的提示信息

/opt 存放第三方厂家开发的程序

/proc 伪虚拟文件系统,系统运行时进程和内核信息存放在这里

/proc/meminfo 查看内存

/proc/cpuinfo 查看CPU

/bin 所有用户使用命令的存放

/sbin系统管理的命令的存放

/tmp 临时文件目录

/var 可变的数据 /var/log系统日志, /var/www web站点存放目录,

/var/lib库文件,比如mysql的存放地

/var/log/messages 系统日志

/var/log/secure 系统安全日志 sssh

/var/spool/cron 定时任务的配置文件

/var/log/wtmp 登录信息 last lastlog曾经登录过的用户

/var/spool/mail 系统发送邮件

/var/spool/clientmqueue sendmail临时邮件文件命令 5.x 有6.x没有

/usr unix系统商(IBM ,HP)开发的程序

/usr/bin应用程序

/usr/share数据文件,帮助

/usr/local 用户自己安装的程序,编译安装的默认路径,yum和rpm安装默认路径一般不是这里

/usr/src内核源码的存放目录

/usr/share 系统公用的东西存放比如/usr/share/doc /usr/share/man 帮助文档

/usr/local/sbin系统全局环境目录存放一些不需要加路径的执行脚本

halt 关机

reboot 重启

shutdown -r now(重启) -h now(关机)

重要子目录:

/etc/sysconfig/network-scripts/ifcfg-eth0 网络目录

/etc/init.d/network start 或ifup eth0 ifdown eth0重启网卡

/etc/resolv.conf dns更改

/etc/hosts hosts路径

/etc/sysconfig/network 机器名

/etc/fstab 开机自动挂载文件

/etc/rc.local 存放开机自启动程序命令的文件(通过源代码编译安装的程序)(chkconfig只能管理yum和rpm安装的程序的启动服务)

/etc/inittab设定系统启动时设置什么样的runlevel及加载相关的启动文件的设置

/etc/exports网络nfs系统用的配置文档

/etc/passwd 账号信息

/etc/shadow 密码信息

/etc/group 用户的组名(创建用户会自动创建组)

/etc/gshadow 组密码

/etc/rsyslog.conf日志设置文件(5.x为syslog.conf)

linux文件类型:

linux的文件扩展名和文件类型没有关系,但是为了区分还是用扩展名来表示linux的文件类型,只是给人看的

~:表示用户的home目录

-:上一进入的目录

(1)普通文件:

ls -l

-rw-------. 1 root root 1508 Mar 21 18:05 anaconda-ks.cfg 第一个-表示普通文件

file anaconda-ks.cfg查看文件类型

1)纯文本文件:text配置文件

2)二进制文件:命令

3)数据格式文件(data)

ls -ld /etc

4)目录文件drwxr-xr-x. 103 root root 12288 May 7 10:03 /etc 第一个d表示目录文件ls -F或-p可以区分目录和文件

5)字符设备:

ls -l /dev/tty crw-rw-rw-. 1 root tty 5, 0 May 6 15:14

/dev/tty 第一个c表示字符设备串行端口的接口设备,例如键盘、鼠标等等

6)块设备:

ls -l /dev/sdb brw-rw----. 1 root disk 8, 16 May 6 15:14 /dev/sdb 第一个b表示块设备就是存储数据以供系统存取的接口设备,简单而言就是硬盘

7)套接口文件:.sock s 套接字用于通信,特别是在网络上

8)链接文件:

[root@lwf /]# ls -ld /etc/init.d

lrwxrwxrwx. 1 root root 11 Mar 21 18:01 /etc/init.d -> rc.d/init.d 9)管道文件:p 管道文件也是很特殊的文件,重要用于不同进程间通信,当两个进程需要数据传输时,就需要用到管道文件,一个进程将需要的数据写入管道的一端,另一个进程则从管道的另一端读取.

文件属性之文件权限:drwxr-xr-x r:读 w:写x:执行 -:没有用户权限,组权限其他用户权限

1)数字添加权限

chmod 数字 file_name 对目录下的文件加权限可以用-R递归

chmod的数字方法说明:

r 4

w 2

x 1

_ 0

2)字符型添加权限

u 属主

g 组

o 其他

a 所有

+ 加权限

_ 取消权限

= 属于=的权限

chown 改变文件用户和用户组访问权限用.或:表示用户和组-R对文件夹递归

chgrp -R对文件夹递归,组授权相当于chown .lwf file_name

文件所属用户对文件有rwx权限不管权限是怎么样,

文件属性之链接:

1)硬链接:多个文件指向同一个inode

通过命令创建硬链接: ln 源文件硬链接文件

删除硬链接文件或删除源文件之一,文件实体没被删除

只有删除了源文件及所有的硬链接文件,文件实体才被删除

当所有的硬链接文件及源文件被删除后,在存放新数据占用这个文件的空间,或者磁盘fsck检查,数据也会被回收

硬链接文件是文件的又一个入口

硬链接的删除:rm -f 硬链接文件

通过给文件设置硬链接,防止文件误删除

2)软链接(符号链接):相当于windows的快捷方式

软连接创建:ln -s 源文件软连接文件

软连接里面存放的是源文件的路径,并且执行源文件

删除源文件,软连接文件依然存在,但是无法访问指向的路径内容

软链接和源文件是不同类型的文件,也是不同的文件,inode不同

rm -f 软链接文件

目录不能创建硬链接,但是可以创建软链接,目录的硬链接不能跨越文件系统3)每个目录都有. 和..所以目录的硬链接数为2 .和当前目录为硬链接,..和上级目录为硬链接

文件删除原理:源文件和硬链接及进程没调用这个文件,文件彻底删除

1)磁盘分区格式化文件系统后会分为inode和block两部分内容

2)一个文件至少占用一个inode极一个block,一个文件可以占用同一个inode(硬链接)

3)inode:文件属性以及指向文件实体的指针,不包括文件名一般上级目录的block boot128B 其他256B

4)block:具体内容 boot一般为1k其他为4k 磁盘读取文件是按block 为单位读取的

5)如果文件小于block会比较浪费空间,如果block小会读取多个block会消耗磁盘io

6)inode和block可以在格式化的时候改

df -i 查看inode的总量和使用量dumpe2fs /dev/sda3查看

df -h 查看磁盘的总量和使用量

less 一屏幕一屏幕显示

正则表达式:

alias grep='grep --color=auto'

一套处理字符串的规则和方法,以行为单位对字符串处理,通过特殊符号的辅助,可以快速过滤和替换,特殊字符,赋予特定的含义

1)^ 表示以什么开头:查找一级目录 ls -l /var|grep

^d 去掉以#开头的注昕 grep -v ^# /etc/ssh/sshd_config 2)$ 表示以什么结尾:/$表示以/字符串结尾ls -lF

/var|grep /$

^$表示空行 egrep相当于grep -E :grep -Ev "^#|^$"

/etc/ssh/sshd_config 去掉#注系和空行

3). 且代表只能任意一个字符

4)\ 转义符号让特殊符号还原,例\.

5)* 列 0* 匹配0个或多个前面的字符

6).* 匹配所有字符 ^.*以任意多个字符开头 .*$以任一字符结尾

7)[] 括号表达式;

8)[^abc] 匹配不包含^后的任一字符的内容

9) a\{n,m\}重复前面a字符n到m次(如果用egrep或sed -r可去掉斜线) a\{n,\}重复至少n次,前一个重复的字符

a\ {n\}重复n次,前一个重复的字符

扩展表达式:

1)+重复一个或一个以上前面的字符

2)?重复0个或一个前面的字符

3) | 管道符表示或者同时过滤多个字符

4)()找出字符组的字符串

用户和用户组:

id 用户名

root用户:0,uid和gid都为0

虚拟用户:1-499,共同点:/sbin/nologin 在本机上是不能登录,因为/home 下没有user目录;为什么存在:在Linux系统中一些用户是用来完成特定任务的,比如nobody和ftp 等,我们访问https://www.doczj.com/doc/d112379282.html,的网页程序,就是nobody用户;我们匿名访问ftp 时,会用到用户ftp或nobody,文件和服务创建需要特定的用户执行

普通用户:500-65535

添加匿名用户: groupadd mysql -g

49 useradd mysql -u 49 -s /sbin/nologin -g mysql

删除普通用户: userdel -r 用户名-r表示删除/home/用户目录

/etc/skel/ 创建用户家目录会cp这个文件

/etc/login.defs 创建用户初始化

/etc/default/useradd 创建用户初始化

查看帮助:

man:man 命令查看命令和配置文档,进程帮助

help:help 命令查看内置命令的帮助

type:type 命令查看是不是内置命令

linux文件的时间凿:

stat 文件名:查看文件状态

--mtime:最后修改时间(ls -lt)

--ctime:状态修改时间(ls -lc)

--atime:最后访问时间(ls -lu)

ls -l --time-style=long-iso 以不同的显示时间输出:简

明2018-05-13 12:18 lwf

定时任务crond(crontab)服务:

用来定期执行命令和或者指定权限任务的一种服务和软件。crond是默认存在的,开机启动,默认情况每分钟检查和执行,秒极任务可以通过方法实现,也可以自己写守护进程shell循环,quartz也可以实现秒急任务

多用于数据备份

系统定期的定时任务:日志/etc/crontab

用户执行的定时任务:

1)at适合执行一次就结束的调度任务,突发性的任务,每天晚上

2)anacron适合于非7*24小时开机的服务器准备的,开机执行的,检查停机期间没有执行的任务,在开机之后执行一般

3)crond每分钟执行

crontab-l 列出定时任务

crontab-e 编辑定时任务

文件路径:/var/spool/cron/root

*:每 00 23 * * * cmd 每天23点

-:时间范围 00 17-19 * * cmd 每天17,18,19点执行

,:分隔时段

*/n:每隔n分钟执行 /5每5分钟执行

规范:

1)写注释

2)/bin/sh 脚本防止没给脚本文件加执行权限

3)定时命令或脚本后尾加 >/dev/null 2>&1

4)超过两条的命令执行,最好用脚本文件

crond的日志:/var/log/cron

注意:如果有重定向和追加一般要测试加不加>/dev/null 2>&1

因为5有安装sedmail但是服务没开启,定时任务执行会发邮件给管理员,导致/var/spool/clientmqueue会有很多文件,导致磁盘inode满了,

规范脚本存放目录:/server/scripts可以自己创建

**/2***是每分不是每两个小时

crontab -u lwf -e指定某个用户的定时任务 /var/spool/cron/会多个用户的定时任务的文件

磁盘管理:

fdisk /dev/sdb分区

partprobe /dev/sdb 通知内核磁盘改动

fdisk -l 看磁盘

mkfs.ext4 /dev/sdb 格式磁盘

df -h

mount /dev/sdb /mnt 挂载磁盘,/mnt为临时挂载点

1)分区工具:fdisk(适用于2t的磁盘分区)parted(适用于2T以上的分区)

2)磁盘的分区表64b,支持四个分区表(主分区+拓展分区),一个磁盘最多有一个拓展分区,

这个拓展分区可以划分多个逻辑分区

3)拓展分区不能使用,需要在拓展分区的基础上新建逻辑分区

kudzu检查硬盘改动

parted /dev/sdb parted分区交互式分区

parted /dev/sdb mklabel gpt

parted /dev/sdb mkpart primary 0 500

parted /dev/sdb mkpart logical 501 1000

mkfs.ext4 /dev/sdb1 /dev/sdb2

mount /dev/sdb2 /mnt

企业文件系统选型:

1)sas、stat硬盘:

reiserfs大量小文件

xfs数据库

ext4视频下载,流媒体,数据库,小文件业务

ext2蓝序cacha业务,

5.x默认ext3

6.x默认ext4

xfs reiserfs默认不支持需要独立安装,维护不方便

2)ssd

nfs网络文件共享服务:

可以做站点对存储,网络数据共享;

rpc :nfs服务支持的功能很多,每个功能会有不同的程序启动,每启动一个程序就会启动一些端口来传输数据nfs服务向rpc服务注册,nfs用户向rpc服务注册找到nfs服务的端口,nfs客户和nfs服务完成数据通信

服务端:

1)yum install nfs-utils rpcbind 安装服务(5.x的rpc为portmap)

2)/etc/init.d/rpcbind restart 启动rpcbind服务

/etc/init.d/nfs restart 启动nfs服务3)/etc/init.d/iptables stop 关闭防火墙

chkconfig iptables off 开机防火墙自动关闭

chkconfig rpcbind on 开机rpc自动运行

chkconfig nfs on 开机nfs自动运行

4)vim /etc/exports /data

172.18.100.0/24(rw,sync) mkdir /data 改配置文档创建共享目录

5)/etc/init.d/nfs reload 平滑重启nfs

客户端:

1)yum install rpcbind -y 安装rpc

2)/etc/init.d/rpcbind restart 启动rpc

3)showmount -e 172.18.100.35 检查是否可达

4)mount -t nfs 172.18.100.35:/data /mnt 挂载目录

5)chkconfig rpcbind on 设置开机自启

chkconfig iptables off 开机防火墙自动关闭

1)/etc/exports nfs配置文档

2)/usr/sbin/exportfs exportfs -rv平滑重启nfs服务

3)/usr/sbin/showmount showmount -e 服务器地址常用语客户端看服务器挂载结果

4)/var/lib/nfs/etab nfs配置文件的完整产数设定的文件

nfs自动挂载:

企业生产一般不会放在/etc/fstab里面,因为fstab的启动优先于网络,可能会出现挂载不上

一般会把rpc服务启动命令和挂载命令放在、/etc/rc.local

统一规范用rc.local来设置开机启动服务,不用chkconfig

ssh服务:

linux客户端访问:ssh -p9900 root@172.16.92.51

ssh远程执行命令:ssh -p22 root@172.18.100.31 /sbin/ifconfig

第一次连接出现:~/.ssh/known_hosts

拉:scp -P22 root@172.18.100.31:/tmp/ww . -P大P为端口。-r表示考目录,-p小p表示拷贝中属性不变

推:scp -P22 /data/ww root@172.18.100.31:/tmp

sftp:sftp -oPort=22 root@172.18.100.31

1)shh安全验证:口令和密钥,

2)ssh的软件包括openssh openssl

3)默认端口22

4)ssh客户端包括ssh命令,scp,sftp

rsa:一种加密算法,可以用于加密,也可进行数字签名实现认证

dsa:用于数字签名从而实现认证(推荐)

.ssh: .开头的是隐藏目录

ssh秘钥linux间的部署:

1)ssh-keygen -t dsa (-t指定算法在~/. ssh/下产生id_dsa.pub和

id_dsa)

2)ssh-copy-id -i . ssh/id_dsa.pub "-p 22 root@172.18.100.35" (如果没改端口,可以用 ssh-copy-id -

i .ssh/id_dsa.pub root@172.18.100.35 拷贝过去后自动改名authorized_keys,可以用web服务器下载也可以用scp和expect或者http分发)

3)ssh root@172.18.100.35 (密钥连接)

作用:秘钥认证可以用于批量分发,通过脚本scp可以实现批量分发文件,批量执行命令

(authorized_keys为600 。.ssh为700)

ssh批量分发小结:

1:用root做ssh key 验证

优点:简单

缺点:不安全,无法禁止root远程连接

2用普通用户,先把分发的文件拷贝到服务器的家目录,在通过sudo提权拷贝到服务器的对应目录

优点:安全

缺点:配置较复杂

(除了ssh key还有puppet asltstack批量管理)

rsync(873端口):

企业应用:rsync结合crontab,或者inotify应用备份到固定储存服务器,然后固定储存服务器写脚本检查是不是备份完成

实时同步:rsync+inotify,rsync+sersync会监控目录的变化,一变化会同步,rsync+定时会比对文件导致服务器占资源

三种工作方式:

1)单个主机本地之间的数据传输(类似cp)

2)借助守护进程rcp.ssh等通道传输数据(类似scp)

3)以守护进程(socket)的方式传输数据(重要功能)

1)本地模式:

rsync -avz /etc/hosts /tmp/ 拷贝,不会把第二个不一样的删除

rsync -r --delete /null/ /date/ 让第二个文件夹跟第一个一样,删除

2)通道模式:

pul l: rsync -avz /etc/hosts -e 'ssh -p 22' root@172.18.100.35:~

push : rsync -avz -e 'ssh -p 22' root@172.18.100.35:~/hosts /tmp

3)socket模式:

服务器:

1)配置文档放在/etc/

2)mkdir /web useradd rsync -s

/sbin/nologin chown -R raync.raync /web/

3)echo

"rsync_backup:123456">/etc/rsync.password chmod 600 /etc/rsync.password

4)rsync --daemon /usr/bin/rsync --daemon 加

/etc/rc.local

客户端:

1)echo "123456">/etc/rsync.password chmod 600 /etc/rsync.password

2)mkdir /data1

3)推:rsync -avz /data1/ rsync_backup@172.18.100.35::web --password-fil=/etc/rsync.password

4)拉:rsync -avz rsync_backup@172.18.100.35::web /data1/ --password-file=/etc/rsync.password

(客户端排除多个文件:--exclude={0,ww},排除一个文件:--exclude=0,排除一个文件,--exclude--from=paichu.log)

(服务器排除文件,在/etc/rsyncd.conf加exclude=a b)

rsync推送企业工作场景:

1)备份 --delete无差异备份(本地有啥,服务器端就有啥,本地没有的服务器有也被删除)

rsync拉取企业工作场景:

2)发布代码:--delete无差异拉取(服务器有啥,本地就有啥,服务器没有的本地也被删除)

实时同步:

1:rsync+inotify(对整个目录进行实时同步,效率低):

下载地址inotify: https://www.doczj.com/doc/d112379282.html,/downloads/rvoicilas/inotify-

tools/inotify-tools-3.14.tar.gz

安装inotify(先安装gcc)

1)下载:wget https://www.doczj.com/doc/d112379282.html,/downloads/rvoicilas/inotify-

tools/inotify-tools-3.14.tar.gz

2)解压:tar -zxf inotify-tools-3.14.tar.gz

3)安装:cd inotify-tools-3.14 ./configure --

prefix=/usr/local/inotify make && make install

4)软链接:ln -s /usr/local/inotify-tools-3.14 /usr/local/inotify inotify监控参数:

/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e create,delete,close_write /data1

5)sh inotify.sh &加入后台运行

2: Rsync+sersync(只同步发生变化的这个文件或者这个目录,效率高):

实战:

1)磁盘报错“no space left on device ”但是df -h 查看磁盘空间没满:inode满了,磁盘空间没满 df -i

2)web服务器日志满了:1:删除日志,重启服务器 2:清空日志:脚本循环清空之前的日志,保留近期的日志

相关主题
文本预览
相关文档 最新文档