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:别名
转载于:https://blog.51cto.com/12346621/1913565
linux系统命令 回顾2相关推荐
- Linux知识点回顾之shell编程
Linux知识点回顾之shell编程 shell编程 1 基本介绍 1.1 Shell 脚本 1.2 Shell 环境 1.3 第一个shell编程 1.4 运行 Shell 脚本有两种方法: 1.5 ...
- linux tf命令,Linux系统命令介绍之vmstat命令详解
今天小编要跟大家介绍的vmstat命令详解.熟悉Linux系统和使用Linux系统工作的小伙伴都知道Linux的命令有很多,而真正在工作中用到的命令应该不超过几十个,为了让大家更好的掌握这些命令,小编 ...
- Linux系统命令sort详解
sort命令的功能是对文件中的各行进行排序.sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的.实际上,sort命令可以被认为是一个非常强大的数据管理工具,用 ...
- 这个网站绝了,收录近600条Linux系统命令
Linux对于小编来说不能说是一个新鲜事物,但是并不是多么精通,当然了说自己精通的一般要么实力出众,要么就是没深入的了解linux,对大多数人来说,提到Linux可能最多的还是各种命令,虽然目前也有很 ...
- linux中exit和fatal区别,关于Linux系统命令中exit与exit的区别
关于Linux系统命令中exit与exit的区别 注:exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1或者1,标准C里有EXIT_SUCCESS和 ...
- linux系统命令行方式复制文件
linux系统命令行方式复制文件 cp 绝对路径/旧文件名 绝对路径/新文件名 cp home/01.py etc/01.py .py是文件格式 如你的是.txt cp home/01.txt etc ...
- 软件测试工程师要掌握的Linux系统命令-很全,但不是最全!
Linux系统命令学习的方法: 1.仔细认真: 2.多操作和练习: 3.不要怕出错: 4.不认识的单词查字典: 5.严格区分大小写: 6.所有的目录的完整形式都要写/,开头: 7.Linux的目录和L ...
- PHP执行linux系统命令
本文是第一篇,讲述如何在PHP中执行系统命令从而实现一些特殊的目的,比如监控服务器负载,重启MySQL.更新SVN.重启Apache等.第二篇<PHP监控linux服务器负载>:http: ...
- linux系统print命令,Linux系统命令大全
命令是Linu__操作系统的利器,务必掌握好,当然不可能一下子熟练掌握,但是只要多加练习,就可熟能生巧,运用自如.下面就让小编带你去看看那些Linu__系统命令大全,希望能帮助到大家! 教程 | Li ...
- linux命令如何分类,Linux系统命令的两种分类
摘要 腾兴网为您分享:Linux系统命令的两种分类,游戏堂,易推广,小学英语,网易uu等软件知识,以及abcmouse儿童美语趣学堂,汉中人社,条码设计软件,雨林木风pe工具箱,川财证券大智慧,骚直播 ...
最新文章
- oracle log block size,案例:Oracle无法启动报错ORA-00218: block size 0 重建控制文件
- JDK+TOMCAT在LINUX下简单的配置
- 欢迎使用CSDN-markdown编辑器·211
- linux环境下获取真实的ip地址
- 利用键盘钩子捕获Windows键盘动作
- Google C++单元测试框架GoogleTest---AdvancedGuide(译文)上
- 小白学数据分析-----留存率分析_I[次日留存率突然下降了50%?]
- JAVA第六章第6题,java第六章例题源代码
- 使用ASP.NET核心应用程序实现存储库模式和工作单元的指南
- (xy)+((x^y)1)求(245, 112)结果是多少
- 9模块化学习 java_Java 9模块
- javascript_core之正则、Math、Date
- c语言程序设计运动的小球,课程设计--运动的小球(15页)-原创力文档
- 优秀的项目经理都会用这60个项目管理工具模板,可直接编辑套用
- Kubernetes基础:使用rollout对Deployment进行控制
- 大屏:页面在不同比例屏幕的显示适配与字体随屏幕改变而改变(字体随屏幕分辨率改变自适应的问题)
- 在数据库应用系统中数据库的开发
- LTE:PHICH物理层处理过程及资源映射
- ffmpeg 的下载与使用
- 【Android】声音播放截断(骤停)的问题