防火墙
启动: 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 //启动docker
systemctl stop docker //停止docker
systemctl restart docker //重启docker
docker 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.jpg
tar -zcvf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -zcvf blog20210315.tar.gz --exclude=blog/data/fileupload/musics blog 压缩文件夹排除指定目录
tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar -cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压:
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zi
日志分析:查询日志中有NullException的行提取到null_nohup文件
grep "NullException" nohup>null_nohup
vi 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 sftpuser1
useradd -s /bin/bash -d /home/aaa -G sftpuser1 user2
passwd user2
scp文件传输:
scp filename user@B_IP:B服务器的目录
scp user@B_IP:B服务器的文件 A服务器的目录
按多个条件查询文件,比如查找某个请求是否有调用过某个接口,下面是压缩文件中查找,如果不是压缩文件就不用加z
zgrep -n 查找内容 文件* | grep 接口名称
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.sh
start-yarn.sh
yarn-daemon.sh start resourcemanager
mr-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
未完待续….