您的位置:首页 > 运维架构 > Linux

1、Linux目录和基础知识

2016-06-17 11:44 525 查看
Linux系统下载 http://vault.centos.org/ http://archive.kernel.org/centos-vault/5.10/isos/x86_64/ http://mirror.symnds.com/distributions/CentOS-vault/5.10/isos/x86_64/ #下载系统URL

rpm包下载

http://dl.fedoraproject.org/pub/epel/6/i386/
https://pkgs.org/centos-6

学习 http://www.kwx.gd/CentOSApp/CentOS-Fail2Ban.html
python学习 http://edu.51cto.com/lesson/id-29673.html
菜鸟网 http://www.runoob.com/ #redis、python、mongodb、git学习

/root //管理员家目录
/home //普通用户家目录

/boot //启动文件存放位置
/etc //配置文件

/bin //普通用户使用的命令
/sbin //管理员使用的命令

/var //存放的一些信息(如日志)
/dev //设备文件存放位置

TUI: 文本用户界面
GUI:图形用户界面
CLI: 命令行界面

ntpdate pool.ntp.org
ls *.sh | grep -v a.sh | xargs rm

env 查看环境变量
locale 查看字符变量
echo $LANG

设置文件格式转化
set fileformat=unix

#查看该进程使用的内存
ps -p $(pgrep -f Main) -o rss



ps aux | grep Main

用于将rpm软件包转换为cpio格式的文件。

来自: http://man.linuxde.net/rpm2cpio
rpm2cpio percona-zabbix-templates-1.1.6-1.noarch.rpm | cpio -div

#捕获进程号
pgrep -f Main843

查看端口连接数
netstat -ant | grep -c 22 #-c统计个数,-a所有连接,n数字显示,tcp连接
netstat -ant |grep :22 | grep -v :22222 | grep -v 800 | grep -v :80 | grep ESTABLISHED| grep -c 22 #只显示已经连接成功的

查看内存的值,计算方法,总内存乘以0.002
[tzyxguest@10-9-147-71 ~]$ ps aux | grep Main
root 10674 0.2 0.2 12977956 90820 pts/0 Sl 14:23 0:02 java -Dfile.encoding=UTF-8 -cp ./* Main843

获取公网IP
ifconfig | grep -Po "(?<=addr:).*(?= Bcast)" #取以addr开头和Bcast结尾的中间那一串字符

ss -tln

echo $LANG 查看系统字符集

yum list all ansible* #搜索ansible

history -d 2;history -c #分号前面删除第二行历史命令,分号空面清除历史命令
HISTCONTROL=ignorespace #把这条命令放在/etc/profile下,不记录敏感命令

ls -rt messages |awk 'END {print}' |xargs cat 搜索END关健字

查看端口有没有被占用
lsof -i :6379

cal 查看系统日期

后台输出
nohup rabbitmq-server > myout.file 2>&1 &
nohup rabbitmq-server &> /dev/null &

IP网站查询法
除此之外,专业查询出口IP的网站有很多。类似ip138 和ip.cn等。不过小编咗嚛建议ip138查询的比较准确喔 www.ip138.com

一:locate命令

locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。

即先运行:updatedb(无论在那个目录中均可,可以放在crontab中 )后在 /var/lib/slocate/ 下生成 slocate.db 数据库即可快速查找。在命令提示符下直接执行#updatedb 命令即可:

例如:查找相关字issue

$ locate issue

egrep 等同于 grep -E # -E即获展的意思

ll --full-time #显示文件的全日期

查看并发量命令 netstat -na | grep 80 | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
vmware vsphere http://edu.51cto.com/lesson/id-36772.html 广州 202.96.128.86 202.96.128.166
江苏 114.114.114.114

使用crontab -e 命令,添加新的任务到任务计划中。
echo "*/5 * * * * /usr/sbin/ntpdate X.X.X.X " > file.txt
crontab file.txt

uptime last who

apache traffic server #缓存代理服务器
Cacti插件详解之——Weathermap #这是一个绘制网络拓扑的插件
rsync+inotify
rsync+git

使用目录文件制作ISO文件
mkisofs -r -o 路径/ISO 文件名 目录文件路径
例子:mkisofs -r -o /opt/mycd.iso /home

which
sudo -i #切换到管理员
sudo passwd #给管理员设置密码
tcpdump -nnn -i any host 192.168.1.233 # -i -any任何端口监听
tcpdump -n -i eth0 host 192.168.1.233 or 192.168.1.234 #-n不把域名转换为ip -i -eth0 eth0端口监听
tcpdump -nnv -i any port 12345 and udp


rsync -avz --progress abc.txt -e "ssh -p 23" root@42.159.252.122:/tmp #rsync使用不同端口号发送文件

shutdown -h now
shutdown -h +15 "十五分钟后电脑要关机"

scp -i sshkey
rsync -e 'ssh -p22 -i sshkey'

touch a- `date+%F4`
date +%m
date +%d
date +%y
crontab -l 查看当前任务
select sleep(12);

echo $PATH

命令别名
/etc/bashrc

grep root /etc/passwd
alias grep='grep --color'

basename /etc/passwd 获取一条路径的文件名
dirname /var/www/html/a.html 获取一条路径的目录名
cat -b /test.txt 查看文件显示行
watch -n 1 route -n 一秒刷新一次

uuidgen 随意生成uuid号
wc -m 查看字符数
wc -l 查看行
wc -w 查看多少个词

seq 10 20

blkid /dev/sda1 查看UID

echo "123" | passwd --stdin "$1_up"

chkconfig --del mysql
mv /etc/init.d/mysql{,d} //把mysql改名为mysqld
cp ifcfg-{eth0,br0} //把ifcfg-eth0改成ifcfg-br0

md5sum /etc/my.cnf
head -1 /dev/urandom | md5sum

echo $RANDOM 输出随机数字
head -1 /dev/urandom | md5sum | cut -b -5 截取1到5的数字

echo -e "\e[32;43;1mok\e[0m"
32前景色 43背景色 1m高亮 0m停止 输出ok

echo '409600/1024' | bc

终端下
ctrl +u把前面的删掉
ctrl +k把后面的删掉

iptables -l FORWARD -s 202.1.1.10 -p tcp --sport 80 -j ACCEPT
^10^20 把上面的10换成20

> /var/log/messages 清空日志

egrep 'abc|123' *.txt |sort|uniq -c 取abc和123的交集

alt键 + .键 ->输入上回输入的命令

echo "obase=16;11" | bc //16进制转换

yum -y install unix2dox //安装
unix2dos new.sh //转换,把linux的文件拖到windows,文件不用换自已换行

yum -y install dox2unix //安装
dox2unix new.sh //转换,把windows文件拖到Linux,文件不用自已换行

yum info httpd //查看摘要信息

6,$s/^/#/

运维第5,6天实验失败,rpm包制作失败,mysql集群管理实验失败

system-config-network
system-config-date

ipv6 128位

#cat /etc/services 里面写的是端口对应服务的列表常用的服务端口

tail -1 /etc/hosts.deny >> /etc/hosts.allow

vimdiff abc.txt abb.txt //对比两个文件有什么不同的地方

Open relay 开放中继
SOA 起始授权
$TTL86400 //缓存时间 86400代表一天
NS 名称服务器
A 名称 –> IP
PTR 反向 IP -> 名称
MX 邮件交换
CNAME: 别名
FQDN=主机名.域名后缀
FQDN:完全限定域名/完全合格域名/全称域名

# watch –n 1 iptables –nvL //每隔一秒钟刷新后面的命令
> ~/ssh

pidof 进程名 查看ID号

ping -c 3 192.168.1.1

evince NRPE.pdf 打开文件

服务端口选择
Linux系统端口号范围为0-65535,不同的范围有不同的意义
0 不使用
1-1023系统保留,只能由root用户使用
1024-4999 由客户端程序自由分配
5000-65535 由服务器端程序自由分配
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  目录 Linu