一、Boot项目前后台
说明 执行命令 直接(前台)运行jar java -jar jar的项目名称 (后台)运行jar项目,并记录日志 nohup java -jar jar的项目名称 >msg.log 2>&1 & 指定端口(后台)启动jar并记录日志 nohup java -jar jar的项目名称 --server.port=8082 >msg.log 2>&1 & 指定端口(后台)启动jar不记录日志,项目内部有专门的日志框架记录日志logback、log4j2 nohup java -jar jar的项目名称 --server.port=8082 >/dev/null & 默认指定端口(后台)启动jar,会生成nohup.out文件记录日志 nohup java -jar demo-0.0.1-SNAPSHOT.jar --server.port=8083 2>&1 & 查看监控日志 tail -f 日志文件名 退出当前命令窗口 ctrl + c ① 前台启动和后台启动的区别? 说明 执行命令 :– :– 前台启动 关闭命令窗口时,服务停止 后台启动 无命令窗口,服务进程后台运行正常 Linux命令大全(手册) https://www.linuxcool.com
二、进程
说明 执行命令 查看java/其他软件进程 专业术词叫过滤 `ps -ef 杀死进程 kill -9 进程号
linux shell脚本关闭指定端口号的进程 https://gblfy.blog.csdn.net/article/details/111825808
三、防火墙
① Centos7 常用命令
说明 命令 查看防火墙的状态 systemctl status firewalld reboot 永久关闭防火墙 systemctl disable firewalld 启动防火墙 systemctl start firewalld 开机启动防火墙 systemctl enable firewalld 关闭防火墙(临时,重启失效) systemctl stop firewalld 重启防火墙 firewall-cmd --reload ② Centos7 查看开放端口命令及开放端口号 说明 命令 :– :– 查看已开放的端口 firewall-cmd --list-ports 查询端口号8080 是否开启 firewall-cmd --query-port=8080/tcp 开放端口(开放后需要要重启防火墙才生效) firewall-cmd --zone=public --add-port=8080/tcp --permanent 重新启动防火墙 firewall-cmd --reload 关闭端口(关闭后需要要重启防火墙才生效) firewall-cmd --zone=public --remove-port=8080/tcp --permanent ③ Centos 6 常用命令 说明 命令 :– :– 查看防火墙的状态 service iptables status 关闭防火墙 service iptables stop 启动防火墙 service iptables start 重新启动防火墙 service iptables restart
vim /etc/sysconfig/iptables
④ Centos6 端口操作
① 默认关闭防火墙,因此不需要对端口做任何操作 ② 当开启防火墙时,编辑/etc/sysconfig/iptables文件,添加需要开发的端口即可 ③ 重启防火墙
四、查看系统版本
说明 命令 查看系统版本 cat /etc/redhat-release 查看openssh版本命令 ssh -V 查看openssl版本命令 openssl version 查看ftp版本命令 rpm -qa
五、权限赋予
权限 权限数字 说明 x 1 执行权限 w 2 写权限 w+x 3 写权限+执行权限 r 4 可读权限 r+x 5 可读权限+执行权限 r+w 6 可读权限+写权限 r+w+x 7 可读权限+写权限+执行权限
说明 命令 说明 将此目录及子目录赋权给指定用户组和用户 chown 用户组名.用户 目录 -R 此命令主要是用户以及所属组 给文件赋予可执行操作 chmod u+x 文件名 此命令主要是文件以及文件夹的权限 777 读(4) 写(2) 执行(1)
Linux文件或目录的读,写,执行权限 https://blog.csdn.net/czp11210/article/details/8784648
六、远程同步文件
说明 命令 将1上的文件同步到6上的指定目录 scp 文件名 root@ip地址:目标目录 将1上的目录同步到6上的指定目录 scp -r 需要同步的目录 root@ip地址:目标目录
七、目录
说明 命令 创建目录 mkdir 目录名 重命名目录名称 mv 现在的目录名 新的目录名 移动/剪切目录到指定目录 mv 现在的目录 目标目录 删除目录 rm -rf 目录名 复制当前目录下的所有文件到指定目录 cp 当前目录 -r 目标目录
八、文件和数量
说明 命令 创建文件 touch 1.text touch 1.txt 保存 创建文件 echo “123” >> 1.text vim 1.txt 保存 重命名文件 mv 现在的文件名 新的文件名 移动/剪切目录到指定目录 mv 现在的文件 目标目录 删除文件 rn -rf 文件名 复制当前目录下的所有文件到指定目录 cp 文件类型 目标目录 cp 文件名 目标目录名
Linux统计文件夹下的文件数目
Linux下有三个命令:ls、grep、wc。通过这三个命令的组合可以统计目录下文件及文件夹的个数。
统计当前目录下文件的个数(不包括目录)
$ ls -l | grep "^-" | wc -l
统计当前目录下文件的个数(包括子目录)
$ ls -lR| grep "^-" | wc -l
查看某目录下文件夹( 目录) 的个数(包括子目录)
$ ls -lR | grep "^d" | wc -l
九、解/压缩
说明 命令 解压当前目录下的指定压缩包到指定目录下面 tar -axvf 压缩包名称 -C 目标目录 解压当前目录下的指定压缩包.gz tar -axvf 压缩包名称.gz
说明 命令 解压.zip压缩包到当前目录下面 unzip 压缩包名称.zip 压缩当前目录下的指定文件夹为xxx.zip zip -q -r xxx.zip 需要压缩目录 压缩当前目录下的指定多个文件为xxx.zip zip -q xxx.zip 1.txt 2.txt
Linux压缩打包命令——tar、zip、unzip https://blog.csdn.net/weixin_44901564/article/details/99682926
Linux中的gz格式压缩https://blog.csdn.net/chengqiuming/article/details/78601775
十 、大文件分割方案
命令/参数 说明 split -l 1000 i.txt -d -a 4 gblfy_ 按行数分割 split -l 行数 文件名 -d -a 4 gblfy_ 格式 -l 1000 每个文件1000行 -d 文件名称后缀系数不是字母而是数字 -a 4 后缀系数为四位数 gblfy_ 前缀名
命令/参数 说明 split -b 200k i.txt -d -a 4 gblfy_ 按照文件大小分割 split -b 文件大小 文件名 -d -a 4 gblfy_ 格式 -b 200k 设置分割文件的大小为200k i.txt 文件名 -d 文件名称后缀系数不是字母而是数字 -a 4 后缀系数为四位数 gblfy_ 前缀名
十一、查看文件中关键词出现的次数
命令/参数 说明 `grep -o ‘KeyWord’ 03.txt wc -l` `grep -o ‘关键词’ fileName wc -l` ‘KeyWord’
关键词 03.txt
指定的文本 ` wc -l `
十二、添加/删除/修改/查看用户和用户组
添加用户/设置密码修改命令 释义 useradd –d /usr/ly -m ly 此命令创建了一个用户ly,其中-d和-m选项用来为登录名ly 产生一个主目录/usr/ly(/usr为默认的用户主目录所在的父目录) passwd 假设当前用户是ly,则下面的命令修改该用户自己的口令 passwd ly 如果是超级用户,可以用这种形式指定任何用户的口令 注 增加用户test,有一点要注意的,useradd增加一个用户后, 不要忘了给他设置密码,不然不能登录的。
添加用户/修改密码命令 释义 adduser tommy 添加一个名为tommy的用户 passwd tommy 修改密码 New UNIX password 在这里输入新密码 Retype new UNIX password 再次输入新密码
组命令 释义 groupadd test 增加一个test组 groupmod -n test2 test 将test组的名子改成test2 groups 查看当前登录用户所在的组 groups apacheuser 查看apacheuser所在组 cat /etc/group 查看所有组 groupdel test2 删除 组test2
用户命令 释义 usermod -d /home/test -G test2 test 将test用户的登录目录改成/home/test,并加入test2组,注意这里是大G gpasswd -a test test2 将用户test加入到test2组 gpasswd -d test test2 将用户test从test2组中移出 格式:如何将用户从一个组中移除?gpasswd -d userName groupName userdel test 将test用户删除 whoami 查看自己的用户名 who 查看当前登录用户 last 查看登录成功的用户记录 lastb 查看登录不成功的用户记录 cut -d : -f 1 /etc/passwd 查看所有用户 cat /etc/passwd awk -F : ‘{print $1}’
linux用户、用户组 增删改查专栏 https://gblfy.blog.csdn.net/article/details/110678368 菜鸟Linux攻略–目录文件权限的查看和修改(详细) https://blog.51cto.com/zhaoyuqiang/1214718
十三、寻找文件
命令 说明 whereis 文件名 查看文件在哪 ls 部分文件名* 模糊查看某目录下文件
十四、清空文件内容
清空大文件内容:
cat / dev/ null > file_name
Linux 下清空或删除大文件内容的 5 种方法 https://gblfy.blog.csdn.net/article/details/111770966
十五、磁盘占用+删除包含某字符的行
# linux 删除文件中含有某字符的行
sed - i - e '/包含的字符/d' server. log
未指定目录:
du - sh * 展示出当前目录下面是有目录占用磁盘大小的列表
指定目录:
du - sh / app 展示出/ app目录占用磁盘大小
十六、后台启动脚本
#格式:
nohup . /xxx. sh &
# 案例:
nohup . /test. sh &
十七、常用命令
date -d "1 days ago" +%Y%m%d`
exec_date = ` date -d "1 days ago" +%Y%m%d`
date -d "0 days ago" +%Y%m%d
exec_date = ` date -d "0 days ago" +%Y%m%d`
date +%Y-%m-%d,%H:%M:%S
例子:2020-12-26,20:35:04
date +%Y%m%d%H%M%S
例子:20201226203349
date +%Y%m%d
pwd | sed 's,^\(.*/\)\?\([^/]*\),\2,'
current_dirname = ` pwd | sed 's,^\(.*/\)\?\([^/]*\),\2,' `
十八、Shell脚本专栏
https://blog.csdn.net/weixin_40816738/category_9175156.html
十九、linux crontab定时任务常用梳理
https://blog.csdn.net/weixin_40816738/article/details/110950729
二十、vim专栏
https://gblfy.blog.csdn.net/article/details/111825340
二十一、linux shell脚本关闭指定端口号的进程
https://gblfy.blog.csdn.net/article/details/111825808
二十二、Linux 便笺技巧专栏
https://gblfy.blog.csdn.net/article/details/118371241 更多经验分享,敬请期待!!!会陆续更新!!!