經常使用命令

#備份文件
[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  抓包軟件
相關文章
相關標籤/搜索