获取服务器公网ip
IP=$(curl icanhazip.com) ; echo $IP
查看程序执行消息
ps aux|grep gitlab-runner
移动覆盖,并且不确认
\cp -rf /home/gitlab-runner/.m2/repository /root/.m2/repository/
远程复制到本地
scp root@47.92.75.211:/usr/local/lib/libjsoncpp.so.0.10.6 /usr/local/lib/libjsoncpp.so.0.10.6
软连接
ln -s 源文件 目标文件
目标文件内容就是指向源文件的路径
硬连接
后台运行程序
正常的命令在前台运行
ctrl + c 终止
ctrl + z 放到 jobs 中并暂停
jobs -l 查看所有job
fg | bg jobid 将暂停的job 放到 前台或者后台执行
disown -h %jobid 将后台job 设置为 nohup, 即使终端断开连接,也继续执行
或者 直接使用 nohup shell命令 & | setsid “**.sh”
网络抓包
tcpdump -i eth0 -vnn port 8031 -w /tmp/fs.pcap;
端口占用
- lsof -i:8000
netstat -tunlp |grep 8080
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)
tcp
telnet
udp
nc -vuz
云硬盘挂载
查看所有硬盘fdisk -l
初始化硬盘mkfs -t ext4 /dev/vdb
创建挂载点mkdir /data
挂载硬盘
mount /dev/vdb /data
这种方式重启就会重置
设置开机自动挂载
#备份配置文件
cp -r /etc/fstab /home
vi /etc/fstab
#添加
/dev/vdb /data ext4 defaults 0 0
#运行成功就是自动挂载了
mount -a
开机自动执行脚本
/etc/profile.d/ 下,系统启动后就会自动执行该目录下的所有shell脚本
校准时间
ntpdate -u ntp.api.bz
定时任务
选项
-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。
