source 和bash/sh 执行脚本时,想立即生效一般设置的环境变量用source,一般的脚本就用bash/sh


当查看硬盘时有空间,存东西说不够用,是因为i节点没了,小文件多,导致i节点没有了。
[root@room1pc01 桌面]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             197G   89G   99G  48% /
tmpfs                 3.8G  1.5M  3.8G   1% /dev/shm
/dev/sda1             190M   41M  140M  23% /boot
/dev/sda3              99G   24G   70G  26% /weekend
/ISO/rhel-server-6.7-x86_64-dvd.iso
                      3.6G  3.6G     0 100% /var/ftp/pub/iso/rhel6
[root@room1pc01 桌面]# df -i
Filesystem             Inodes  IUsed    IFree IUse% Mounted on
/dev/sda2            13107200 183466 12923734    2% /
tmpfs                  991482      8   991474    1% /dev/shm
/dev/sda1               51200     39    51161    1% /boot
/dev/sda3             6553600   1104  6552496    1% /weekend
/ISO/rhel-server-6.7-x86_64-dvd.iso
                            0      0        0     - /var/ftp/pub/iso/rhel6
[root@room1pc01 桌面]# df -Th
Filesystem           Type     Size  Used Avail Use% Mounted on
/dev/sda2            ext4     197G   89G   99G  48% /
tmpfs                tmpfs    3.8G  1.5M  3.8G   1% /dev/shm
/dev/sda1            ext4     190M   41M  140M  23% /boot
/dev/sda3            ext4      99G   24G   70G  26% /weekend
/ISO/rhel-server-6.7-x86_64-dvd.iso
                     iso9660  3.6G  3.6G     0 100% /var/ftp/pub/iso/rhel6


僵尸进程:程序已经终止,但进程还存在还在占用内存空间消耗系统资源(代码都执行完了,不消耗cpu只消耗内存)


fg    bg


crontab -e -l -r
 
配置文件:cron.allow(当有这个配置文件时,计划任务只允许该名单中的用户使用)   cron.deny(当有这个配置文件时,除该名单中用户外都能使用计划任务)   cron.allow 和cron.deny (都不存在,只允许root使用)


把在前台运行的程序放在后面运行
ctrl +z

jobs

bj 1


killall -9 vim (全杀)

killall -9 -u lisi


/etc/rc.d/rc.sysinit  (启动脚本)
/etc/inittab    (默认级别)
/etc/rc.d/rc.local  (当系统启动所有初始化脚本执行后再执行该脚本,所以当有些脚本需要开机自动运行时放在该配置下)


[root@stu ~]# watch -n 1 ps a  监控所有进程

[root@stu ~]#ps a    (a所有运行进程)

ipv4  2的32次方 个ip

ipv6: ipng     ip个数2的128次方
128位 ,冒号分十六进制表示
2001:0000:0000:000C:9110:0000:0000:0001

2001:0:0:C:9110:0:0:1
2001::C:9110:0:0:1


# ping6 ::1

# ping6 -I eth0 fe80::76d4:35ff:fe4f:d17d



#gedit 打开一个新文件文件


----------------------------------------------------------------------------------------------------
写查看一个脚本 是否运行成功


[root@room1pc01 桌面]# cat  jlrx.sh
#!/bin/bash

read  -p "username: " username
if [ "$username" == "bob" ];then
    logger "$username Login successful"
else
    logger "$username Login incorrect"
fi
[root@room1pc01 桌面]# sh jlrx.sh
username: bob
[root@room1pc01 桌面]# sh jlrx.sh
username: ad
You have new mail in /var/spool/mail/root
[root@room1pc01 桌面]# sh jlrx.sh
username: acle
[root@room1pc01 桌面]# tailf -4 /var/log/messages
Apr  6 14:01:02 room1pc01 kernel: usb 2-1.6: USB disconnect, device number 4
Apr  6 14:52:03 room1pc01 root: bob Login successful
Apr  6 14:52:06 room1pc01 root: ad Login incorrect
Apr  6 14:52:11 room1pc01 root: acle Login incorrect


查看有多少访问(查ip)
[root@room1pc01 桌面]# awk '{IP[$1]++} END{for(i in IP) {print i,IP[i]}}' /var/log/secure

[root@room1pc01 桌面]# awk '{print $1}' /var/log/secure |sort |uniq -c

[root@room1pc01 桌面]# who |awk '{IP[$1]++} END{for(i in IP){print i,IP[i]}}'
root 5
[root@room1pc01 桌面]# who |awk '{print $1}' |sort |uniq -c
      5 root


/var/log/messages   很多服务启动消息在这日志
/var/log/secure      记录访问限制相关安全日志

/var/log/cron     计划任务日志
/var/log/dmesg    记录系统启动消息日志


   
[root@room1pc01 桌面]# lastb     Linux lastb命令用于列出登入系统失败的用户相关信息

[root@room1pc01 桌面]# last     该命令用来列出目前与过去登录系统的用户相关信息

_____________________________________________________________________________

有时候服务启动不了 要会看日志  这里是因为配置文件中多了一个空格

[root@room1pc01 桌面]# service vsftpd restart
关闭 vsftpd:                                              [确定]
为 vsftpd 启动 vsftpd:500 OOPS: bad bool value in config file for: anonymous_enable
                                                           [失败]                                          指了anonymous_enable这一行有错


[root@room1pc01 桌面]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES                                    (YES后面多了一个空格去掉)


[root@room1pc01 桌面]# service vsftpd restart
关闭 vsftpd:                                              [失败]
为 vsftpd 启动 vsftpd:                                    [确定]


——————————————————————————————————————————————————————————————
远程日志:

1.原服务器
[root@room1pc01 桌面]# vim /etc/rsyslog.conf
 42 *.info;mail.none;authpriv.none;cron.none                /var/log/messages
 43
 44 *.info;mail.none;authpriv.none;cron.none            @172.40.55.161     (粘贴一行 写上在远程日志服务器的ip)

[root@room1pc01 桌面]# service rsyslog restart
关闭系统日志记录器:                                       [确定]
启动系统日志记录器:                                       [确定]



2.远程服务器接日志消息


[root@stu ~]# vim /etc/rsyslog.conf

 12 # Provides UDP syslog reception
 13 $ModLoad imudp
 14 $UDPServerRun 514

 16 # Provides TCP syslog reception
 17 $ModLoad imtcp
 18 $InputTCPServerRun 514

[root@stu ~]# service rsyslog restart

3.测试
原服务器可以开两个终端
终端1:
[root@room1pc01 桌面]# tail -f  /var/log/messages

远程服务器:
[root@stu ~]# tail -f /var/log/messages

原服务器终端2:
[root@room1pc01 桌面]# logger "hahdhahd" 观察上面的日志变动
————————————————————————————————————————————————————————————————————

实现web虚拟主机三种方式:
1.ip

2. 端口

3. 域名


优缺点:ip地址太多, 要写端口号体验度不好


ftp  (主)20: 服务器------》客户端
        (被)《------------客户端  (端口号不确定)


passive


ftp> passive
Passive mode on.    (被动模式)
ftp> passive
Passive mode off.    (主动模式)


/etc/vsftpd/ftpusers 黑名单
/etc/vsftpd/user_list 黑白名单(取决于vsftp.conf配置文件)

#iptables -vnL INPUT

用户有本地用户(普通用户) 匿名用户:ftp或anonymous

#iptables -I input  -p tcp --dport 21 -j ACCEPT


客户端DNS解析过程

1.先看缓存
2./etc/hosts
3.本地dns服务器



递归查询:返回最终结果

迭代查询:返回接近结果



______________________________
用pxe装7时

yum源名字要改成development
[development]
name=development
baseurl=........
______________________________



iptables 四表五链


filter:实现防火墙

nat:网络地址转换

mangle:流量着色,流量标记

raw:状态跟踪


INPUT: 数据包是防火墙本身
OUTPUT:数据包的原地址是防火墙本身
FORWARD:穿过防火墙
PREROUTING:DNAT
POSTROUTING:SNAT

状态:5种
NEW     ESTABLISHED   RELATED   INVALID  UNTRACKED


邮件:
POP:离线
IMAP:在线


smtp协议:


数据库语言:DCL (数据库控制语言) DML(数据操作语言)


根---》八个顶级域
DNS资源解析记录  A  PTR
SOA:起始授权(权威服务器) NS:名称服务器  MX:邮件服务器   CNAME:别名