cp覆盖提示取消前面加\
\cp 文件名1 文件名2
-rp:复制文件目录,变保留文件属性
cp -rp /var/opt /storage
cp -rp /var/lib/docker/containers /storage
远程执行命令,已经做过免密登录
ssh root@ip 命令
ssh root@ip ls
ssh root@ip 绝对路径脚本 参数
ssh root@ip /root/restart.sh chongqi
查看当前目录下所显示的文件的大小
du -sh *
按天删除文件 *.log 用正则匹配修改
find 目录 -mtime +15 -name "*.log" -exec rm -rf {} \;
find /bak -mtime +7 -name "*.log" -exec rm -rf {} \;
find /bak -mtime +7 -exec rm -rf {} \;
删除一个目录下所有子目录日志按1天
find /app/logs/*/*/*.log -name "*.log" -mtime +1 | xargs rm -f
保留最新的n份文件 ,ls -t 命令排序
#保留2份指定目录下文件名包含xtreasm的文件
ls -t /data/mysql_backup/public/ | awk '$0~/xbstream/' | awk 'NR>2' | xargs rm -rf
修改原有的软链接地址为新的地址
软连接
ln –s 目录地址(实际存的空间) 快捷方式
ln –s /storage/opt /var/opt
修改新的软连接目录地址
ln –snf /storage/opt2 /var/opt
虽然我喜欢用cat,但是偶尔动态实时查看日志
tail -f 文件名
tail -f 1.log
tail -200f 1.log
查看目录下文件,所有包含“关键字”的文件
查看test目录下所有文件包含test1的关键字
grep -r "test1" /test
目录文件多碎的,我想用rsync拷贝,当然cp也可
rsync -avz 目录1 目录2
rsync -avz /var/lib/docker/ /storage/
这样在/storage/会生成个docker目录包括其子目录文件
docker查看映射目录
docker inspect 名字或者id | grep Mounts -A 20
docker inspect id | grep Mounts -A 20
docker inspect name | grep Mounts -A 20
docker inspect ebd9e8d57f48 | grep Mounts -A 20
centos7版本,修改主机名,不重启永久生效
hostnamectl set-hostname 主机名称 ##注:新开会话窗口生效,重启后仍旧生效 ,现在是无法大写主机名
[root@localhost ~]# hostnamectl set-hostname local155
快速完整删Linux账号
userdel -rf 用户名
删除用户不用userdel mysql
改为用userdel -rf mysql
Linux创建只读用户
useradd test
passwd test
赋权
setfacl -m u:test:r /opt
getfacl /opt/
清除
setfacl -x user:test /opt/
查看所有用户
三种方法
cut -d: -f1 /etc/passwd
compgen -u
getent passwd
查看docker运行容器的ip
docker inspect id或name IPAddress
docker inspect c758ba7b99ce|grep IPAddress
镜像打包新镜像 tag 名字:版本 (新的)仓库地址/名字:版本
docker 上传
docker下载
docker tag busybox:latest 123.com/busybox:vt
docker push 123.com/busybox:vt
docker pull 123.com/busybox:vt
查看所有进程端口,当不知道什么进程开了什么端口
查看守护进程端口, tcp 端口
netstat -ntpl
查看守护进程端口,udp 端口
netstat -nupl
可以看出应用进程暴露的端口号
查看最新修改文件一个
ls -t *.tar | head -n1
查看io读写
通过 yum install iotop 进行安装
iotop -oP
命令的含义:展示I/O统计,每秒更新一次
pidstat -d 1