Linux 命令操作手册

一、Boot项目前后台
说明执行命令
直接(前台)运行jarjava -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、log4j2nohup 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
五、权限赋予
权限权限数字说明
x1执行权限
w2写权限
w+x3写权限+执行权限
r4可读权限
r+x5可读权限+执行权限
r+w6可读权限+写权限
r+w+x7可读权限+写权限+执行权限
说明命令说明
将此目录及子目录赋权给指定用户组和用户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 目标目录
解压当前目录下的指定压缩包.gztar -axvf 压缩包名称.gz
说明命令
解压.zip压缩包到当前目录下面unzip 压缩包名称.zip
压缩当前目录下的指定文件夹为xxx.zipzip -q -r xxx.zip 需要压缩目录
压缩当前目录下的指定多个文件为xxx.zipzip -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.txtwc -l`
`grep -o ‘关键词’ fileNamewc -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/passwdawk -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 &
十七、常用命令
#1.获取前一天日期:
date -d "1 days ago" +%Y%m%d`
exec_date=`date -d "1 days ago" +%Y%m%d`

#2.获取当天日期和前一天日期
date -d "0 days ago" +%Y%m%d
exec_date=`date -d "0 days ago" +%Y%m%d`

#3.现在时间 
date +%Y-%m-%d,%H:%M:%S
例子:2020-12-26,20:35:04

date +%Y%m%d%H%M%S
例子:20201226203349

#4.现在日期  例子:20201226
date +%Y%m%d

#5.获取当前文件夹名称
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
更多经验分享,敬请期待!!!会陆续更新!!!