经常使用命令

#备份文件
[root@Test ~]# cp /etc/crontab{,.bak}
[root@Test ~]# ls -l /etc/crontab*
-rw-r--r-- 1 root root 529 2019-06-18 09:20:31 /etc/crontab
-rw-r--r-- 1 root root 529 2019-06-20 16:40:07 /etc/crontab.bak

#生成秘钥串100位长度
openssl rand -base64 100

#查看全部用户建立的进程数,使用命令
ps h -Led -o user | sort | uniq -c | sort -n    

#查看链接状态数量
netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c

#Centos7:改主机名(当前环境并量并永久生效)
hostnamectl set-hostname  xx.xx.xx 

#生成随机密码
openssl rand 14 -base64v

#open files值修改
cat >> /etc/security/limits.conf <<EOF
* soft nofile 65530
* hard nofile 65530
EOF



------------mysql------------
#mysql有两种链接方式,经常使用的通常是tcp
mysql -h(ip) -uroot -pxxx       #经常使用的
mysql -S /tmp/mysqld.sock
mysql 采用unix socket链接方式,比用tcp的方式更快,但只适用于mysql和应用同在一台PC上。若是不在同一台pc上,就没有办法链接了。
#备份数据库
musqldump -uroot --databases  databases > data.sql

show processlist   #是显示用户正在运行的线程
#设置了表的默认字符集为utf8而且经过UTF-8编码发送查询,存入数据库的仍然是乱码。那connection链接层上可能出了问题。解决方法是在发送查询前执行一下下面这句: SET NAMES 'utf8';它至关于下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;





-----------yum---------------------
#yum下载二进制包方法
yum -y install yum-utils    //安装下载工具
yumdownloader httpd --resolve --destdir=/root/package/httpd   //下载httpd包,包括依赖包。

#直接保存安装过的rpm包
[root@bogon ~]# ll /etc/yum.conf
-rw-r--r--. 1 root root 970 5月  22 17:21 /etc/yum.conf
[root@bogon ~]# cat /etc/yum.conf 
[main]
cachedir=/var/cache/yum/$basearch/$releasever 【安装包保存位置】
keepcache=0 【默认0是不保存安装包,改成1便可】
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

#把文件夹下的全部rpm包复制到指定文件夹
mkdir /root/packages
cp $(find /var/cache/yum/ -name "*.rpm") /root/packages        # 把下载的rpm包拷贝到 /root/packages




-----------------docker---------------------------
#修改docker目录,centos7,在ExecStart项后面添加--graph /home/docker,便可指定到/home/docker
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd-current --graph /home/docker \
systemctl daemon-reload
docker save mysql:5.6.27 >/root/mysql.tgz
docker inspect mysql #查看容器详细信息
docker tag 镜像ID xxxx:xxxx
docker run --name tomcat --hostname tomcat -p 8080:8080 -d tomcat:7.0.42   #指定容器的主机名

--------------system---------------
#关闭防火墙及selinux
sed -i "s/SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config && \
iptables -F && service iptables stop && chkconfig iptables off && chkconfig  | grep iptab && shutdown -r now

#查看是否插网线,1表示有,0表示无
cat /sys/class/net/eth0/carrier

#设置时区
timedatectl set-timezone "Asia/Shanghai"
timedatectl 

echo `date +%Y-%m-%d\ %H:%M:%S`         //获取当天年月日时分秒
echo `date +%Y%m%d`                 //获取当前日期
echo `date -d yesterday +%Y%m%d`    //获取昨天日期
echo `date -d -2day +%Y%m%d`        //获取前两天的日期
echo `date -d -3day +%Y%m%d`        //获取前三天的日期

--------------------shell----------------------
IP过滤
0-255
0-9         [0-9]
10-99       [1-9][0-9]
100-199     1[0-9][0-9]
200-249     2[0-4][0-9]
250-255     3[5][0-5]
egrep "^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$" ip.txt


#替换文件中全部的IP地址
ip_addr=10.10.10.10
sed -ri 's/(\b[0-9]{1,3}\.){3}[0-9]{1,3}\b'/${ip_addr}/  filename


wireshark  抓包软件
相关文章
相关标签/搜索