1、從windows復(fù)制文件
pscp -C d:\dark_blue.js ems@10.199.100.246:/
# using special port
pscp -P 10086 -C G:\KuGou\apache-tomcat-8.5.42.tar.gz root@xxx.xxx.100.xxx:/home/kingsoft
把服務(wù)器上的/home/king目錄取回本地D:\Temp目錄
C:\>pscp.exe -r root@IP:/home/king D:\Temp
在vim中直接粘貼:shift+insert
vi 中查找 : /word_want_to_search
Linux 之間復(fù)制
cp -r /source /dest
查看硬盤剩余空間
df -h
查看目錄大小
du -sh 目錄名稱
刪除多個(gè)目錄下內(nèi)容 比如maven的lastUpdated文件
find . -name "*lastUpdated" | xargs rm -fr
2精绎、centos操作系統(tǒng)查看用戶
cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more
3挺份、切換文件所有者
chown -R mysql:mysql /home/mysql
4、解壓
tar zxvf mysql-VERSION.tar.gz
tar xvf mysql-5.7.17-1.el5.i686.rpm-bundle.tar -C /usr/src/mysql/
unrar e file.rar //解壓rar
unzip file.zip //解壓zip
tar -cvf xxx.tar folder_to_compress -- 壓縮 把folder_to_compress 壓縮成xxx.tar
5欲间、關(guān)閉hugepage
echo never > /sys/kernel/mm/transparent_hugepage/enabled
#確認(rèn)效果
cat /sys/kernel/mm/transparent_hugepage/enabled
6楚里、安全重啟MySQL
$mysql_dir/bin/mysqladmin -u root -p shutdown
$mysql_dir/bin/safe_mysqld &
7、查看虛擬機(jī)IP:
ifconfig
如果沒(méi)有inet屬性的值猎贴,則使用:
dhclient ens33
然后ifconfig
如果想每次不需要dhclient,那么
編輯vi /etc/sysconfig/network-scripts/ifcfg-ens33
把里面的ONBOOT=no
修改為ONBOOT=yes
8班缎、關(guān)閉firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開(kāi)機(jī)啟動(dòng)
firewall-cmd --state #查看默認(rèn)防火墻狀態(tài)(關(guān)閉后顯示notrunning蝴光,開(kāi)啟后顯示running)
# firewall 開(kāi)放指定IP:
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="5432" accept"
# firewall 開(kāi)放指定IP范圍
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.2.0/24" port protocol="tcp" port="5432" accept"
9、設(shè)置網(wǎng)絡(luò)
9.1达址、設(shè)置ip;
vi /etc/sysconfig/network-scriptes/ifcfg-eno16777984
具體格式:
# Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
TYPE=Ethernet #網(wǎng)卡類型
DEVICE=eth0 #網(wǎng)卡接口名稱
ONBOOT=yes #系統(tǒng)啟動(dòng)時(shí)是否自動(dòng)加載
BOOTPROTO=static #啟用地址協(xié)議 --static:靜態(tài)協(xié)議 --bootp協(xié)議 --dhcp協(xié)議
IPADDR=192.168.1.11 #網(wǎng)卡IP地址
NETMASK=255.255.255.0 #網(wǎng)卡網(wǎng)絡(luò)地址
GATEWAY=192.168.1.1 #網(wǎng)卡網(wǎng)關(guān)地址
DNS1=10.203.104.41 #網(wǎng)卡DNS地址
HWADDR=00:0C:29:13:5D:74 #網(wǎng)卡設(shè)備MAC地址
BROADCAST=192.168.1.255 #網(wǎng)卡廣播地址
重新導(dǎo)入ifcfg-eth0網(wǎng)絡(luò)配置文件
[root@localhost ~]# /etc/init.d/network reload
或者
[root@localhost ~]# /etc/init.d/network stop
[root@localhost ~]# /etc/init.d/network start
9.2蔑祟、添加路由
ip route add 192.168.28.0/24 via 192.168.xx.1 dev eno16777984
ip route add default via xxx.xxx.xxx.xxx dev ens33 proto dhcp metric 100
其中服務(wù)器ip為192.168.80.20 ;192.168.80.1為網(wǎng)關(guān) 沉唠;
192.168.28.0/24為需要訪問(wèn)CentOS7網(wǎng)段的用戶IP
vi /etc/hosts
127.0.0.1 localhost xxxx
# hosts文件修改后疆虚,重啟網(wǎng)卡:
/etc/init.d/network restart
nmcli c reload ens160 #centos8
10、Linux Arena內(nèi)存池引發(fā)tomcat占用內(nèi)存過(guò)大:
export MALLOC_ARENA_MAX=2
然后重啟tomcat
12 復(fù)制文件(重命名文件):mv /home/xxxold /home/xxxnew
11 yum
yum clean all
yum makecache 生成緩存
yum repolist all 查看源
使用光驅(qū)做yum源:
1满葛、進(jìn)入/etc/yum.repos.d目錄
2径簿、刪除其余的源,保留CentOS-Media.repo
3纱扭、yum repolist all 發(fā)現(xiàn)disable
4牍帚、vi CentOS-Media.repo
把check改成0;enable改成1
5乳蛾、ok
如果不ok; 把光驅(qū)掛載上
1暗赶、如果沒(méi)有/media/cdrom
mkdir /media/cdrom
2、ll /dev/cdrom
3肃叶、mount /dev/cdrom /media/cdrom
不用光盤:
umount /dev/cdrom
時(shí)區(qū)
[root@myComputer ~]# hwclock -r
2020-06-27 01:56:22.509388-04:00
[root@myComputer ~]# timedatectl
Local time: Sat 2020-06-27 01:56:58 EDT
Universal time: Sat 2020-06-27 05:56:58 UTC
RTC time: Sat 2020-06-27 05:56:58
Time zone: America/New_York (EDT, -0400)
System clock synchronized: no
NTP service: active
RTC in local TZ: no
[root@myComputer ~]# timedatectl set-timezone Asia/Shanghai
[root@myComputer ~]# timedatectl
Local time: Sat 2020-06-27 13:57:49 CST
Universal time: Sat 2020-06-27 05:57:49 UTC
RTC time: Sat 2020-06-27 05:57:49
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
NTP service: active
RTC in local TZ: no
[root@myComputer ~]#
zabbix
配置zabbix-agent蹂随。
vim /etc/zabbix/zabbix_agentd.conf
修改下面選項(xiàng),請(qǐng)將ip地址換成您自己的zabbix server地址因惭,Hostname換成您上面配置的HostName岳锁。
Server=192.168.0.x ###zabbix server 的地址#####
ServerActive=192.168.0.x ###zabbix server的地址####
Hostname=changping**** ####client ip####
添加開(kāi)機(jī)啟動(dòng):
cp /home/kingsoft/zabbix-2.2.6/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
vi /etc/rc.d/init.d/zabbix_agentd #
修改如下
BASEDIR=/usr/local/zabbix/ #zabbix安裝目錄
:wq
chmod +x /etc/rc.d/init.d/zabbix_agentd
chkconfig zabbix_agentd on
service zabbix_agentd start
配置jdk環(huán)境變量
[root@localhost java]#vim /etc/profile
在最后一行加上如下值
#java environment
export JAVA_HOME=/usr/java/jdk1.7.0_80
# 多余export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
注:CentOS6上面的是JAVAHOME,CentOS7是{JAVA_HOME}
生效:
source /etc/profile或 . /etc/profile
安裝時(shí)未創(chuàng)建swap, 創(chuàng)建swap:
dd:用指定大小的塊拷貝一個(gè)文件蹦魔,并在拷貝的同時(shí)進(jìn)行指定的轉(zhuǎn)換激率。
1.創(chuàng)建要作為swap分區(qū)的文件:增加16GB大小的交換分區(qū),則命令寫(xiě)法如下勿决,其中的count等于想要的塊的數(shù)量(bs*count=文件大衅固伞)
#free -g
# dd if=/dev/zero of=/root/swapfile bs=1M count=16384
2.格式化為交換分區(qū)文件:
# mkswap /root/swapfile #建立swap的文件系統(tǒng)
3.啟用交換分區(qū)文件:
# swapon /root/swapfile #啟用swap文件
4.使系統(tǒng)開(kāi)機(jī)時(shí)自啟用,在文件/etc/fstab中添加一行:
vi /etc/fstab
/root/swapfile swap swap defaults 0 0
5.reboot ; free -g
6.其它命令
swapoff /root/swapfile #關(guān)閉交換分區(qū)
redis:
啟動(dòng):
cd src
././redis-server ../redis.conf
設(shè)置密碼
redis.conf文件低缩,然后修改里面的requirepass. 比如設(shè)置為123456
requirepass 123456
關(guān)閉:
redis-cli -h 127.0.0.1 -p 6379 shutdown
遠(yuǎn)程登錄
redis-cli -h Ip-p Port -a Password
快捷方式嘉冒、軟連接、軟鏈接
ln -s /opt/app/app ~/desktop
Linux時(shí)間同步:
數(shù)據(jù)庫(kù)應(yīng)該使用ntpd方式配置ntp服務(wù)
1.crontab+ntpdate方式對(duì)于應(yīng)用服務(wù)器影響不大咆繁,對(duì)于oracle數(shù)據(jù)庫(kù)會(huì)有影響讳推,前面版主也說(shuō)了oracle對(duì)200ms[版主也記不清了]以上的時(shí)間調(diào)整敏感,所以如果某次ntpdate同步超過(guò)這個(gè)值會(huì)有潛在風(fēng)險(xiǎn)玩般。
2.對(duì)同步時(shí)間要求嚴(yán)格就配置下ntpclient银觅,此方式會(huì)產(chǎn)生ntpd守護(hù)進(jìn)程來(lái)與ntpserver保持時(shí)間同步,默認(rèn)是64ms同步一次坏为。這個(gè)配置很簡(jiǎn)單只要在/etc/ntp.conf中添加記錄:server 時(shí)間服務(wù)器ip 究驴,再放開(kāi)local本地時(shí)鐘【當(dāng)ntpserver不可用時(shí)使用本地時(shí)鐘同步時(shí)間】慨仿,然后linux下啟用ntpd進(jìn)程就行【redhat 7以上會(huì)多了個(gè)chronyd進(jìn)程,此進(jìn)程默認(rèn)開(kāi)機(jī)自啟動(dòng)會(huì)導(dǎo)致ntpd開(kāi)機(jī)無(wú)法自啟動(dòng)纳胧,使用ntpd就要關(guān)閉chronyd】。ntpd剛啟用需要等待5-10分鐘才能與ntpserver建立通訊【在ntp.conf內(nèi)添加iburst參數(shù)可以立刻同步】帘撰。樓主用的ntpserver是windows2012【后來(lái)發(fā)現(xiàn)linux與windows2012的ntpd通訊總是失敗但ntpdate卻正常跑慕,之后改用linux當(dāng)ntpserver就沒(méi)問(wèn)題了】,如果ntpserver重啟了那么ntpd也會(huì)在ntpserver重啟完畢后重新建立通訊摧找。
要注意的是windows2012中的windows time服務(wù)要選為延遲自啟動(dòng)核行,否則windows重啟后windows time服務(wù)需要手動(dòng)啟用。
如果不想調(diào)整時(shí)間只是想看看與ntpserver相差多久蹬耘,可使用ntpdate -d 時(shí)間服務(wù)器ip芝雪,最后顯示的offset即是相差的時(shí)間秒數(shù)而不會(huì)調(diào)整時(shí)間。ntpq -p中的offset是毫秒數(shù)综苔。查看是否建立同步通訊用ntpstatus惩系。
ntpd調(diào)整的方式是閾值內(nèi)小步調(diào)整慢慢靠近ntpserver時(shí)間。默認(rèn)ntpq -p中offset在128ms內(nèi)采用slew方式慢慢調(diào)整如筛,128ms以上則用step躍進(jìn)式調(diào)整這時(shí)和ntpdate一樣堡牡。如果使用-x參數(shù)啟動(dòng)ntpd則此閾值會(huì)由128ms變?yōu)?00s【也可在ntp.conf內(nèi)啟用tinker step 0,意味永不使用step方式杨刨,不過(guò)查看的資料上說(shuō)此參數(shù)會(huì)禁用內(nèi)核時(shí)間紀(jì)律晤柄,樓主無(wú)法理解這個(gè)紀(jì)律是啥意思】。建議數(shù)據(jù)庫(kù)使用-x參數(shù)啟動(dòng)ntpd進(jìn)程避免數(shù)據(jù)庫(kù)出現(xiàn)vktm時(shí)間躍進(jìn)告警妖胀。這個(gè)在/etc/sysconfig/ntpd內(nèi)的option里添加上-x并重啟進(jìn)程即可芥颈。ps -ef|grep ntp可以看到此時(shí)ntpd的啟動(dòng)參數(shù)情況。offset在1000s以上則ntpd會(huì)自動(dòng)關(guān)閉拒絕調(diào)整時(shí)間【添加-g參數(shù)可忽略此限制赚抡,或者在ntp.conf內(nèi)添加tinker panic 600爬坑,此意味超過(guò)600秒時(shí)ntpd進(jìn)程自動(dòng)關(guān)閉并寫(xiě)入/var/log/messages中,建議和-x一起使用達(dá)到600s內(nèi)slew,600s外自動(dòng)關(guān)閉不同步時(shí)間】怕品。時(shí)間誤差過(guò)大需先用ntpdate同步一次時(shí)間妇垢。slew方式下調(diào)整1s需要2000s的時(shí)間,14天可以調(diào)整2016s的誤差肉康。aix的slew方式參數(shù)是slewalways yes闯估。
ntpdate調(diào)整方式是立即調(diào)整一次到位。
另外還有些細(xì)節(jié)這里需要注意一下吼和,當(dāng)計(jì)算機(jī)重啟時(shí)會(huì)讀取硬件時(shí)鐘將其設(shè)置為系統(tǒng)時(shí)鐘時(shí)間涨薪,如果是實(shí)體機(jī)平時(shí)使用hwclock -w保持同步?jīng)]什么問(wèn)題。但對(duì)于自建的虛擬機(jī)來(lái)說(shuō)可能會(huì)有些問(wèn)題炫乓。我所在公司用的VMware自建有私有云環(huán)境刚夺,當(dāng)我重啟虛擬機(jī)后發(fā)現(xiàn)時(shí)間與ntpserver的時(shí)間會(huì)有幾分鐘的誤差献丑,hwclock -w重啟后依舊,最后是在crontab內(nèi)添加@reboot腳本先ntpdate同步一次時(shí)間再啟動(dòng)ntpd進(jìn)程保持時(shí)間侠姑。