获取服务器公网ip

IP=$(curl icanhazip.com) ; echo $IP

查看程序执行消息

  1. 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 源文件 目标文件
目标文件内容就是指向源文件的路径

修改软连接
ln -snf 新的源文件 目标文件

硬连接

ln 源文件 目标文件
多个文件名指向同一个 inode

后台运行程序

正常的命令在前台运行
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;

端口占用

  1. lsof -i:8000
  2. netstat -tunlp |grep 8080


    netstat -nupl (UDP类型的端口)
    netstat -ntpl (TCP类型的端口)

tcp
telnet
udp
nc -vuz

云硬盘挂载

https://cloud.tencent.com/document/product/362/6734

查看所有硬盘
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

定时任务

crontab(选项)(参数)

选项

-e:编辑该用户的计时器设置;
-l:列出该用户的计时器设置;
-r:删除该用户的计时器设置;
-u<用户名称>:指定要设定计时器的用户名称。