防火墙
启动: systemctl start firewalld停止: systemctl stop firewalld查看所有打开的端口: firewall-cmd --permanent --list-port开启端口:firewall-cmd --zone=public --add-port=3306/tcp --permanent关闭端口:firewall-cmd --zone=public --remove-port=3306/tcp --permanent更新防火墙规则: firewall-cmd --reload
docker
docker search name //查询镜像docker pull name //安装name镜像docker images //查看已经拉取的镜像docker ps //查看正在运行中的容器docker ps -a //查看正在运行中的容器,包括未运行的docker rm 容器ID //删除某一容器 //停止容器--》删除容器--》删除镜像docker rmi 镜像ID //删除某一个镜像systemctl start docker //启动dockersystemctl stop docker //停止dockersystemctl restart docker //重启dockerdocker logs 容器ID/名称 查看启动日志
linux
查看磁盘使用情况:df -h查看当前文件夹打下:du -sh 加上./* 就是查看当前文件夹下每个文件夹的大小列出每个目录的大小:du -h查看内存使用情况:free -h查看虚拟内存的触发比例:cat /proc/sys/vm/swappiness临时设置虚拟内存的触发比例: sysctl vm.swappiness=20查看占用内存最大的进程:ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head (head 后面-n就是多少个,默认10个)获取某一目录下的所有js文件:cp $(find ./mulu/ -name *.js) ./js/找打目类下包括子目类的某文件:find . -type f -name "*.php"找打文件并删除:find . -type f -name "*.php" -print -exec rm -f {} \;
压缩:
tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpgtar -zcvf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gztar -zcvf blog20210315.tar.gz --exclude=blog/data/fileupload/musics blog 压缩文件夹排除指定目录tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2tar -cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Zrar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linuxzip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压:
tar -xvf file.tar //解压 tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2 //解压 tar.bz2tar -xZvf file.tar.Z //解压tar.Zunrar e file.rar //解压rarunzip file.zip //解压zi
日志分析:查询日志中有NullException的行提取到null_nohup文件
grep "NullException" nohup>null_nohupvi null_nohup:set nu
tail查看日志(匹配时间段、关键字):
tail -f xxx.log ----实时刷新最新日志tail -100f xxx.log --------实时刷新最新的100行日志tail -100f xxx.log | grep [关键字] -------查找最新的一百行中与关键字匹配的行tail -100f xxx.log | grep '2019-10-29 16:4[0-9]' ------查找最新的100行中时间范围在2019-10-29 16:40-2019-10-29 16:49范围中的行tail -1000f xxx.log | grep -A 5 [关键字] ----------查看最新的1000行中与关键字匹配的行加上匹配行后的5行
vi全文替换(aaa替换为bbb):%s/aaa/bbb/g
新建用户和用户组:
groupadd sftpuser1useradd -s /bin/bash -d /home/aaa -G sftpuser1 user2passwd user2
scp文件传输:
scp filename user@B_IP:B服务器的目录scp user@B_IP:B服务器的文件 A服务器的目录
按多个条件查询文件,比如查找某个请求是否有调用过某个接口,下面是压缩文件中查找,如果不是压缩文件就不用加z
zgrep -n 查找内容 文件* | grep 接口名称
权限设置
# 设置目录权限为755(保留执行权限)find /path/to/directory -type d -exec chmod 755 {} \;# 设置文件权限为644(移除执行权限)find /path/to/directory -type f -exec chmod 644 {} \;
nginx
启动:./nginx重启:./nginx -s reload停止:./nginx -s stop
redis
进入:docker exec -it redis6379 redis-cli清空:flushdb/flushall查看内存使用情况:info memory查看节点信息:info replication
shadowsocks
启动:ssserver -c /etc/shadowsocks/config.json -d start停止:ssserver -c /etc/shadowsocks/config.json -d stop
hdfs
start-dfs.shstart-yarn.shyarn-daemon.sh start resourcemanagermr-jobhistory-daemon.sh start historyserver # 开启历史服务器才能在Web中查看任务运行情况
github
查找项目名称为sprin boot 点赞数大于1000 更新时间大于2020-09-20 且forks大于2000的项目
in:name spring boot stars:>1000 pushed:>2020-09-20 forks:>2000
未完待续….

