查IP
curl ip.cn
ip.cn
ipinfo.io
cip.cc
ifconfig.me
myip.ipip.net
#
curl cip.cc
curl ifconfig.me
curl ifconfig.me/all
curl www.pubyun.com/dyndns/getip
curl members.3322.org/dyndns/getip
挂载Nas
#yum install nfs-utils
yum install cifs-utils
mount -t cifs -o username=gourds,password=xxxx,vers=1.0 //pan.share.net/Public/ /mnt/pan
时间同步及设置
#www.pool.ntp.org
ntpdate -u cn.pool.ntp.org
#yum install ntpdate -y
*/5 * * * * ntpdate cn.ntp.org.cn && hwclock --systohc
#时间设置
date -s "20100405 14:31:00"
sudo执行shell
sudo sh -c "echo -e 'LoadPlugin memory\n<Plugin memory>\n\tValuesPercentage true\n</Plugin>' > /etc/collectd.d/memory.conf"
sudo sh -c "find /opt/supervisor/log/ -type f -mtime +30 -name "*.log*" -print0 |xargs -0 rm -f {}"
#删除文件过多时的问题
sudo find /opt/supervisor/log/ -type f -mtime +30 -name "*.log*" -print0 | xargs -0 -n10 rm -f {}
utf-8的bom问题
#utf8的bom头由\xEF,\xBB,\xBF组成
xxd filename | head -n1
#00000000: efbb bfe6 b58b e8af 95e6 9687 e4bb b60a
sed -i 's/^\xEF\xBB\xBF//g' filename
#批量去除文件夹中utf8文件中的bom头
grep -r -i -l $'^\xEF\xBB\xBF' . | xargs sed -i 's/^\xEF\xBB\xBF//g'
修改系统ulimit参数
#在线修改
prlimit --pid 28176 |grep NOFILE
prlimit --pid 28176 --nofile=50000
#修改文件
cat /etc/security/limits.d/max.conf
root soft nofile 500000
root hard nofile 500000
* soft nofile 500000
* hard nofile 500000
传输限速
trickle -s -u 30720 scp xxx user@xxx:/path
批量修改后缀
#1
rename ".txt" "" *
#2
find . -name "*.txt" | awk '{new=gensub(".txt","",1);system("mv "$0" "new)}'
查找含文本文件并替换
find ./config/ -type f |xargs grep "ssy.bj.lcc100.com" |awk -F: '{print $1}' |xargs sed -i 's@ssy.bj.lcc100.com@ssy.shec.edu.cn@g'
查找文件匹配字符串注释
find /etc/cron.d/ -type f | grep redisstorage |xargs sed -i "s/^.*redisstorage-userinfo.*/#&/g"
清理Cache
[root@host ~]# sync
[root@host-app2 ~]# echo 3 > /proc/sys/vm/drop_caches
Passwd设置
echo "t<uv6L9$!!" | passwd --stdin custom
#useradd -p `openssl passwd -1 -salt '盐' 密码` 用户名
Linux设置环境变量
export PATH=$PATH:/your/path/bin
SSH端口隧道
ssh -L 8080:192.168.164.14:8080 root@218.77.121.90
SSH远程执行命令
ssh -p 22 user@host "command" #双引号command里的变量等特殊命令字符会在本地解析,此时命令中不需要再本地解析引用的变量或特殊字符就需要在期前面加上转义符“\”
ssh -i authkey -p 22 user@host 'command' #单引号,不解析
rm删除特殊命令
#删除带-的命令
rm -rf ./-yourstr
rm -- -yourstr
#删除带特殊字符的
rm >
rm "*"
用户附加群组
usermod -a -G group user
sshpass带密码登录
/usr/local/bin/sshpass -p 'your_pass' ssh -o StrictHostKeychecking=no root@1.1.1.1 -p22
加密压缩解压缩
tar -czvf - file | openssl des3 -salt -k passw0rd -out /path/to/file.tar.gz
#解密解压
openssl des3 -d -k passw0rd -salt -in /path/to/file.tar.gz | tar xvf -
常用JMS用户权限模板
ALL,!/bin/bash,!/bin/tcsh,!/bin/su,!/usr/bin/passwd,!/usr/bin/passwd root,!/bin/vim /etc/sudoers,!/usr/bin/vim /etc/sudoers,!/usr/sbin/visudo,!/usr/bin/sudo -i,!/bin/bi /etc/ssh/*,!/bin/chmod 777 /etc/*,!/bin/chmod 777 *,!/bin/chmod 777,!/bin/chmod -R 777 *,!/bin/rm /*,!/bin/rm /,!/bin/rm -rf /,!/bin/rm -rf /*,!/bin/rm /etc,!/bin/rm -r /etc,!/bin/rm -rf /etc,!/bin/rm /etc/*,!/bin/rm -r /etc/*,!/bin/rm -rf /etc/*,!/bin/rm /root,!/bin/rm -r /root,!/bin/rm -rf /root,!/bin/rm /root/*,!/bin/rm -r /root/*,!/bin/rm -rf /root/*,!/bin/rm /bin,!/bin/rm -r /bin,!/bin/rm -rf /bin,!/bin/rm /bin/*,!/bin/rm -r /bin/*,!/bin/rm -rf /bin/*
临时加swap
dd if=/dev/zero of=/home/swapfile bs=1M count=1024
mkswap /home/swapfile
swapon /home/swapfile #不重启生效
/home/swapfile_10G swap swap defaults 0 0#开机挂载vi /etc/fstab
初始化磁盘划分
挂载点 | 硬盘分区 | 推荐大小 |
---|---|---|
/ | /dev/hda1 | 15G |
/boot | /dev/hda2 | 300M |
swap | /dev/hda3 | 2G |
/home | /dev/hda4 | 剩余所有空间 |
网络设置
systemctl start NetworkManager nmcli c show
NAME UUID TYPE DEVICE
enp0s31f6 ab24d2da-0abe-48d6-8b3e-a26d7c46e55c 802-3-ethernet enp0s31f6
docker0 1b8b44e5-e65c-4358-b82b-e6ff94042643 bridge docker0
virbr0 48fc8c6f-acc4-4222-9a1b-2587e8d55c04 bridge virbr0
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet //网络类型:Ethernet以太网类型
BOOTPROTO=none //代理方式:关闭状态
BROWSER_ONLY= //仅使用浏览器: 否
BOOTPROTO=none //引导协议:dhcp、static、none(不指定)
DEFROUTE=yes //默认路由:启动
IPV4_FAILURE_FATAL=yes //启用ipv4错误检查功能
IPV6INIT=no //不启用ipv6地址
IPV6_AUTOCONF=no //自动配置ipv6地址:关闭
IPV6_DEFROUTE=no //不启用ipv6错误检查功能
IPV6_ADDR_GEN_MODE=stable-privacy //ipv6地址生成模型
NAME=eth0 //网卡物理设备名称
UUID=ab24d2da-0abe-48d6-8b3e-a26d7c46e55c //网卡唯一识别码
DEVICE=eth0 //网卡设备名称,必须和NAME一样
ONBOOT=yes //系统启动时是否启动该网卡:启动
IPADDR=10.0.1.8 //IP地址
PREFIX=24 //子网掩码
GATEWAY=10.0.1.1 //网关
DNS1=202.106.0.20 //DNS
LAST_CONNECT=1484704230