1.1、批量删除当前目录及子目录中指定类型的文件:
1 2 3 | [root@localhost logs] # find ./ -name *.bak | xargs rm -rf
[root@localhost logs] # find ./ -name "*_2017-04-*.log" | xargs rm -f
[root@localhost logs] # find ./ -name '*.log' -type f -print -exec rm -rf {} \;
|
1.2、删除当前目录中除去某个文件之外的所有文件:
1 | [root@yqtrack-elk03 sql] # ls | grep -v weblate-20170418.sql | xargs rm -f
|
或者
1 2 | [root@yqtrack-elk03 weblate] # shopt -s extglob
[root@yqtrack-elk03 weblate] # rm -f !(weblate-20170418.sql.tar.gz)
|
2、CP命令强制覆盖拷贝:
1 | [root@localhost src]\ cp -R res /usr/local/nodejs/yqtrack/
|
3、查看某端口运行的进程:
1 2 | [root@localhost logs] # lsof -i tcp:port (port替换成端口号,比如9000)
[root@localhost logs] # pkill -9 nginx
|
可以查看该端口被什么程序占用,并显示pid,方便kill进程
4、删除全部文本内容的vi命令:
5、显示当前日期:
6、显示本机公网地址:
1 2 | [root@localhost /] # curl http://members./dyndns/getip
[root@localhost /] # curl ifconfig.me
|
7、查看设备型号及网卡连接状态:
1 2 3 | [root@localhost /] # ifconfig -a
[root@localhost /] # ethtool eth0
[root@localhost /] # lshw -short
|
8、CenOS 7 安装ifconfig命令:
1 | [root@localhost /] # yum install net-tools
|
9、修改克隆虚拟机的IP地址(采用复制方式克隆):
删除旧的网卡配置信息,将新的"NAME"项更改为"eth0"
1 | [root@Redis /] # vim /etc/udev/rules.d/70-persistent-net.rules
|
修改"IPADDR"项目为所需的IP地址,"HWADDR"项目与[70-persistent-net.rules]中"ATTR{address}"一致
1 | [root@Redis /] # vim /etc/sysconfig/network-scripts/ifcfg-eth0
|
重启电脑后,新的IP地址即可生效。
10、UnixBench整机性能测试
1 2 3 | [root@em-nodejs src] # wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
[root@em-nodejs src] # chmod a+x unixbench.sh
[root@em-nodejs src] #./unixbench.sh
|
11、wget下载同时重命名文件:
1 | [root@localhost /] # wget -c "www.baidu.com" -O baidu.index.html
|
12、curl取得HTTP返回的状态码
1 | curl -I -m 10 -o /dev/null -s -w %{http_code} www.baidu.com
|
-I 仅测试HTTP头
-m 10 最多查询10s
-o /dev/null 屏蔽原有输出信息
-s silent 模式,不输出任何东西
-w %{http_code} 控制额外输出
13、解决VNC不能正常连接远程桌面:
查看VNC运行状态:
1 | [root@kvm /] # systemctl status vncserver@:1.service
|
删除相关临时配置文件:
1 | [root@kvm /] # rm -rf /tmp/.X11-unix/X1
|
启动VNC服务:
1 | [root@kvm /] # systemctl start vncserver@:1.service
|
14、SSH、SCP连接非22端口远程服务器:
SSH远程连接:
1 | [root@localhost /] # ssh -p 8888 root@192.168.1.179
|
SCP远程传输文件:
1 | [root@localhost /] # scp -P 8888 /usr/local/src/zabbix/nginx-1.8.1.tar.gz 172.16.1.179:/usr/local/src/
|
SCP远程传输文件,限速2Mb/s:
1 | [root@localhost /] # scp -P 8888 -l 2000 /usr/local/src/zabbix/nginx-1.8.1.tar.gz 172.16.1.179:/usr/local/src/
|
SCP远程传输文件夹:
1 | [root@localhost /] # scp -r -P 8888 /usr/local/src/zabbix/ 172.16.1.179:/usr/local/src/
|
[THE END]