linux开机启动jar

创建服务单元文件

sudo vim /etc/systemd/system/zdbs_hd.service

编辑服务单元文件

#哒哒哒,这里容易翻车哦
[Unit]
Description=Service for zdbs_hd_5678.jar
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/bin/java -jar /opt/dxw/zdbs_hd_5678.jar
SuccessExitStatus=0
WorkingDirectory=/opt/dxw/

[Install]
WantedBy=multi-user.target

重新加载 systemd 配置

sudo systemctl daemon-reload

启用服务

sudo systemctl enable zdbs_hd.service

停止服务

sudo systemctl stop zdbs_hd.service

启动服务

sudo systemctl start zdbs_hd.service

检查服务状态

sudo systemctl status zdbs_hd.service

更改自动配置文件后操作

重新加载和重启

sudo systemctl restart zdbs_hd.service

检查服务状态

sudo systemctl status zdbs_hd.service

查看详细日志

journalctl -u zdbs_hd.service -l

关闭自启动

sudo systemctl disable zdbs_hd.service

linux静默启动java服务

nohup java -javaagent:zdbs_hd_5678-encrypted.jar='-pwd 112233445566' -jar zdbs_hd_5678-encrypted.jar > /dev/null 2>&1 &

查询端口被占用

netstat -tulnp | grep <端口号>

查看软件版本

yum -y list java*
yum install -y java-11-openjdk.x86_64
java -version
jdk安装到了什么位置
rpm -ql java-11-openjdk.x86_64
vim /etc/profile

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64
export JRE_HOME=/usr/lib/jvm/java-11-openjdk-11.0.18.0.10-1.el7_9.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile

重启

sudo reboot

关机

sudo shutdown -h now

开机启动

systemctl enable docker

取别名

vim ~/.bashrc
source ~/.bashrc
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias dis='docker images'
alias pa='docker ps -a'
alias stop='docker stop $(docker ps -a -q)'

alias fhq='systemctl status firewalld.service'
alias gfhq='systemctl stop firewalld.service'
alias ggfhq='systemctl disable firewalld.service'
alias gj='shutdown -h now'
alias cq='sudo reboot'
# linux清空当前行命令的快捷键

清空当前行

Ctrl + U

# linux快捷清屏的方法

> 使用快捷键:
> 
> Ctrl + L: 这是最常见的清屏快捷键,在终端中按下这个组合键会立即清除屏幕内容,让终端窗口重新显示空白。 使用命令:
> 
> clear: 输入clear命令并按下回车键,可以清除终端窗口中的内容。

# 创建文件夹
mkdir来自英文:Make Directory
语法:
参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
```bash
 mkdir demo
 mkdir demo/dem成都..

连续创建多级目录需要加参数 :-p

 mkdir -p demo/demo2/demo3

mkdir -p /root/data/demo/demo2/demo3

创建文件touch

可以通过touch命令创建文件
语法:
touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用

touch dxw.txt

创建文件夹

创建单个文件夹:

mkdir my_folder

创建多个文件夹:

mkdir dir1 dir2 dir3

递归创建多级文件夹(创建一个包含子文件夹的目录结构):

mkdir -p my_folder/sub_folder1/sub_folder2

创建文件夹并设置权限:

mkdir -m 755 my_folder

查找文件/文件名/大小查找

查找文件名叫做:test的文件,从根目录开始搜索

基于语法,可以有命令:find 起始路径 -name ‘‘被查找文件名’’

find / -name dxw4.txt

语法:
+、- 表示大于和小于
n表示大小数字
kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

示例:
查找小于10KB的文件: find / -size -10k
查找大于100MB的文件:find / -size +100M
查找大于1GB的文件:find / -size +1G

查看文件内容 cat / more

准备好文件内容后,可以通过cat查看内容。
语法:
cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用

cat dxw.txt

more命令同样可以查看文件内容,同cat不同的是:
cat是直接将内容全部显示出来
more支持翻页,如果文件内容过多,可以一页页的展示
语法:
同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径符都可以使用

Linux系统内置有一个文件,路径为:/etc/services,可以使用more命令查看
more /etc/services
在查看的过程中,通过空格翻页
通过q退出查看

more dxw.txt

删除文件或文件夹

sudo rm -rf /usr/local/docker/confluence7

管道符 | 过滤 grep命令

可以通过grep命令,从文件中通过关键字过滤文件行。
语法:grep [-n] 关键字 文件路径
选项-n,可选,表示在结果中显示匹配的行的行号。
参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

写的不好,后续需要修改

echo命令 输出内容

将命令用反引号(通常也称之为飘号)将其包围 ,被包围的内容,会被作为命令执行,而非普通字符

echo `pwd`

重定向符

重定向符:>和>>

,将左侧命令的结果,覆盖写入到符号右侧指定的文件中

,将左侧命令的结果,追加写入到符号右侧指定的文件中

echo “Hello xiaodeng” > dxw4.txt

再次执行,覆盖新内容

echo “Hello xiaodeng1” > dxw4.txt

再次执行,使用>>追加新内容

echo “Hello xiaodeng11” >> dxw4.txt

文件持续跟踪

使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改,语法如下:
语法:tail [-f -num] 路径
参数,Linux路径,表示被跟踪的文件路径
选项,-f,表示持续跟踪
选项, -num,表示,查看尾部多少行,不填默认10行

tail [-f -num] 路径

tail -f dxw4.txt

vi\vim编辑器的三种工作模式

命令模式(Command mode)
命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。
此模型下,不能自由进行文本编辑。
输入模式(Insert mode)
也就是所谓的编辑模式、插入模式。
此模式下,可以对文件内容进行自由编辑。
底线命令模式(Last line mode)
以:开始,通常用于文件的保存、退出。

快速体验
使用:vim hello.txt,编辑一个新文件,执行后进入的是命令模式
在命令模式内,按键盘 i ,进入输入模式
在输入模式内输入:itheima and itcast.
输入完成后,按esc回退会命令模式
在命令模式内,按键盘 : ,进入底线命令模式
在底线命令内输入:wq,保存文件并退出vi编辑器

vi\vim 删除当前行

dd

vi\vim 撤销

u

安装/ 卸载

yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。
语法:yum [-y] install remove | search 软件名称
选项:-y,自动确认,无需手动确认安装或卸载过程
install:安装
remove:卸载
search:搜索

yum命令需要root权限哦,可以su切换到root,或使用sudo提权。
yum命令需要联网

yum -y install wget

yum -y remove wget
,

校准时间

安装ntp:yum -y install ntp
启动并设置开机自启:
systemctl start ntpd
systemctl enable ntpd
当ntpd启动后会定期的帮助我们联网校准系统的时间

也可以手动校准(需root权限):ntpdate -u ntp.aliyun.com
通过阿里云提供的服务网址配合ntpdate(安装ntp后会附带这个命令)命令自动校准

yum -y install ntp
systemctl start ntpd
systemctl enable ntpd
ntpdate -u ntp.aliyun.com

1. 查看防火墙状态

systemctl status firewalld.service

“active(running)”,此时说明防火墙已经被打开了。

2.关闭防火墙

systemctl stop firewalld.service

3.永久关闭防火墙

systemctl disable firewalld.service

4.安装软件

5.卸载软件

最后跟软件名

rpm -e redis

6.离线安装

tar -zxvf redis-7.0.8.tarr.gz

7.开机启动

启动方式1

vi /etc/systemd/system/redis.service

启动方式2

systemctl enable redis

8.开机启动

systemctl daemon-reload

9.启动服务

systemctl start redis/docker

10.查看服务状态

systemctl status redis

11.停止服务

systemctl stop redis

12.vmw–linux固定ip

vim /etc/sysconfig/network-scripts/ifcfg-ens33
IPADDR='192.168.16.10'
NETMASK='255.255.255.0'
GATEWAY='192.168.16.2'
DNS1='192.168.16.2'

IPADDR=‘192.168.16.10’
NETMASK=‘255.255.255.0’
GATEWAY=‘192.168.16.2’
DNS1=‘192.168.16.2’

13.重启网卡

systemctl restart network

14.杀掉某个端口

查看端口占用
使用nmap命令,安装nmap:yum -y install nmap
查看所有被占用的端口

nmap 127.0.0.1

可以通过netstat命令,查看指定端口的占用情况
语法:netstat -anp | grep 端口号,安装netstat:yum -y install net-tools

netstat -anp | grep 8080
kill -9 8208
kill -15 8208

15.解压 /压缩

语法:tar [-c -v -x -f -z -C] 参数1 参数2 …参数N
-c,创建压缩文件,用于压缩模式
-v,显示压缩、解压过程,用于查看进度
-x,解压模式
-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
-z,gzip模式,不使用-z就是普通的tarball格式
-C,选择解压的目的地,用于解压模式

-z选项如果使用的话,一般处于选项位第一个
-f选项,必须在选项位最后一个

tar -cvf test.tar 1.txt 2.txt 3.txt
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt

解压
注意:
-f选项,必须在选项组合体的最后一位
-z选项,建议在开头位置
-C选项单独使用,和解压所需的其它参数分开

tar -xvf test.tar
tar -xvf test.tar -C /home/dd
tar -zxvf redis-6.2.6.tar.gz -C /home/dd

16.复制文件/文件夹

复制文件夹,必须使用-r选项,否则不会生效

cp redis.conf redis.conf.bck

17.退出报错文件名错误时处理

:w +”文件路径及文件名称”,然后回车 ;如 :w ~/test.txt

18.修改主机名

查看主机名

 hostname

修改主机名

 hostnamectl set-hostname zhangsan

19.yum命令和linux系统服务

yum命令–yum是NPM宝软件管理器,用于自动化安装linux软件,并可以自动解决依赖问题,需要root权限,可以使用sudo提权
语法 yum [-y] [install] | remove |search 软件名称
-y是自动确认,install安装,remove卸载,search搜索

systemctl start 启动 stop 关闭status 查看状态 enable 开启开机自启 disable 关闭开机自启
能够被systemctl管理的软件,一般也称之为:服务
NetworkManager,主网络服务
network,副网络服务
firewalld,防火墙服务
sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)

20.linux下载文件:wget

wget是非交互式的文件下载器,可以在命令行内下载网络文件 wget -b url
选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件 参数:url,下载链接 示例 wget
http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
可以通过ps命令查看Linux系统中的进程信息

21.删除文件或者文件夹

语法:
-r选项,可选,文件夹删除
-f选项,可选,用于强制删除(不提示,一般用于root用户)
参数,表示被删除的文件或文件夹路径,支持多个,空格隔开
参数也支持通配符 *,用以做模糊匹配

rm -rf /usr/local/docker/confluence7/

22.移动文件

  1. mv命令
    用于查看文件内容
    语法:
    参数1,Linux路径,表示被移动的文件或文件夹
    参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
v dxw.txt ..

目标不存在,则有改名的效果

mv dxw.txt demo3/dxw4.txt

linux联网安装mysql5.7

配置yum仓库

更新密钥

rpm -import https: /repo.mysql.com/RPM-GPG-KEYmysql-2022

安装Mysql yum库

rpm -Uvh http: /repo.mysql.com /mysql57-communityrelease-el7-7.noarch.rpm

查看当前系统以前是否安装过mysql

rpm -qa | grep mysql
yum list installed | grep mysql

yum安装Mysql

yum -y install mysql-community-serv

安装完成后,启动MySQL并配置开机自启动

systemctl start mysqld # 启动
systemctl enable mysqld # 开机自启

vi /etc/systemd/system/redis.service

linux联网安装mysql8.x

vi /etc/systemd/system/redis.service

7.开机启动

vi /etc/systemd/system/redis.service

7.开机启动

vi /etc/systemd/system/redis.service

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部