首页 > 代码库 > linux系统命令 回顾2
linux系统命令 回顾2
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:别名
本文出自 “12336621” 博客,请务必保留此出处http://12346621.blog.51cto.com/12336621/1913565
linux系统命令 回顾2