Linux基础命令
  xyx0fwQCWLdn 2023年11月02日 64 0

文件目录操作命令:

 

0.查看文件:

ls [-al] [dir]   :显示指定目录下的文件内容,

-a 表示显示所有,包括隐藏文件

 

1.切换工作路径:

cd [dirName] 

~  表示用户的home目录

.   表示目前所在的目录

..  表示当前目录的上级目录

 

2.显示文件内容:

cat [-n] fileName

-n 表示有1开始输出带行数的编号

 

3.以分页的形式显示分页内容:

more fileName

 

4.动态获取文件末尾的内容:

tail [-f] fileName

-f  表示动态获取文件末尾的内容

 

5.创建目录:

mkdir [-p] dirName

-p  确保文件目录存在如果不存在就创建一个,可以实现多层文件目录创建 例: mkdir -p 1/2/3

 

6.删除目录:

rmdir [-p] dirName

-p 表示当前子目录被删除后若父目录为空,则一并删除

删除单个目录时,若存在子目录中存在文件则不能删除,

可以使用多级删除  例:rmdir -p a/b/c

通配符:rmdir [fileName]*  使用文件名加*可以删除多个符合文件前缀的文件

 

7.删除文件或者目录

rm [-rf] name

-r  将目录及目录中所有文件逐一删除,即递归删除

-f 无需确认,直接删除

 

8.创建文件

touch  fileName

 

拷贝移动操作命令:

 

1.复制文件或者目录

cp [-r] source dest

-r  如果复制的是目录需要使用此选项,此时将复制目录下的所有文件目录

 

2.文件目录改名,或将文件移动

mv source dest

例如:  mv hello.txt hi.txt   将hello文件名改为hi

      mv hello.txt /01/hi.txt 将文件改名并移动到01目录

对目录名进行修改时,若目录不存在,则进行改名操作,若文件名存在,则进行拷贝移动操作

 

文件打包压缩操作命令:

 

1.打包压缩(重要)

tar [-zcxvf] fileName [files]

包文件后缀为 .tar 表示只是完成打包,并没有压缩

包 文件后缀为 .tar.gz 表示打包的同时并且压缩

0 
0 
0 
-z: z 代 表 的 egzip , 通 过 gzip 命 令 处 理 文 件 , gzip 可 以 对 文 件 压 缩 或 者 解 压 
跹 : 〔 代 轰 的 是 “ eat 巳 即 创 建 新 的 包 文 件 
: × 代 轰 的 是 e × tr t, 实 现 从 包 文 件 中 还 原 文 件 
删 : v 代 表 的 是 verbose, 显 示 命 令 的 执 行 过 程 
: f 代 表 的 是 file , 用 于 指 定 包 文 件 的 名 称

例如:tar  -cvf  test.tar  test 将test目录进行打包操作,并且指定打包之后的包名

    tar  -zcvf  test.tar.gz  test 将test目录进行打包同时压缩操作,并且指定打包压缩之后的包名

 

 

 

文本编辑操作命令:

 

1.文本编辑 vi/vim

作 用 : vi 命 令 是 Lin 系 统 提 供 的 一 个 文 本 编 辑 工 具 , 可 以 对 文 件 内 容 进 行 编 辑 , 类 似 于 Windows* 的 记 事 本 
语 法 : Vi fileName 
说 明 : 
1 、 vim 是 从 vi 发 展 来 的 一 个 功 能 更 加 强 大 的 文 本 编 辑 工 具 , 在 编 辑 文 件 时 可 以 对 文 本 内 容 进 行 着 色 孬 方 便 我 们 对 
文 件 进 行 编 辑 处 理 , 所 以 实 际 工 作 中 加 常 用 。 
2 、 要 使 用 vim 命 令 需 要 我 们 自 己 完 成 安 装 。 可 以 使 用 下 面 的 命 令 来 完 成 安 装 : 
yum installvim

 

vim fileName

说 明 : 
] 、 在 使 用 忉 m 命 令 编 辑 文 件 时 , 如 果 指 定 的 文 件 存 在 则 直 接 打 开 此 文 件 。 如 果 指 定 的 文 件 不 存 在 则 新 建 文 件 。 
2 、 vim 在 进 行 文 本 编 辑 时 共 分 为 三 种 模 式 , 分 别 是 命 令 模 式 ( Command mode ) , 插 入 模 式 (Insert mode ) 
和 底 行 模 式 ( Last line mode ) 。 这 三 种 模 式 之 间 可 以 相 互 切 换 。 我 们 在 使 用 讼 m 时 一 定 要 注 意 我 们 当 前 所 处 的 是 
哪 种 模 式 。

 

3 、 底 行 模 式 
0 底 行 模 式 下 可 以 通 过 0 令 对 文 件 内 容 进 行 查 找 . 显 示 行 号 . 退 出 等 操 作 
· 在 命 令 模 式 下 按 下 [ : , / ] 任 意 一 个 , 可 以 进 入 底 行 模 式 
· 通 过 / 方 式 进 入 底 行 模 式 后 。 可 以 对 文 件 内 容 进 行 資 找 
0 通 过 : 方 式 进 入 底 行 模 式 后 , 可 以 输 入 wq ( 保 存 并 退 比 ) 、 q! 〔 不 保 存 退 出 ) 、 setnu ( 显 示 行 号 )

 

 

查找命令:

1.查找  find

find dirName -option fileName 
• find 
• find 
. -name "*Java" 
/itcast -name "•.java"

2.查找文本内容  grep

grep word fileName 
• grep Hello HelloWorld.java 
• grep hello •.java

 

 

软件安装:

Source 文件名:为重写加载文件

Java -version : 为查看Java版本

首次安装linux需要设置网卡

关于Linux 中 jdk 的安装

 

 

 

 

 

 

 

 

关于Linux 中 Tomcat 的安装

2, N%tar -zxvf apache-tomcat-7.O.57.tar.gz -C /usr/local 
3. $é%sh

more /usr/local/apache-tomcat-7.O.57/logs/catalina.out 
tail -50 /usr/local/apache-tomcat-7.O.57/logs/catalina.out 
-ef I grep tomcat 
7742 
• grep

 

ß1ETomcatR%fifiit: 
sh shutdown.sh 
./shutdown.sh 
• ±üTomcatEt-E 
kill -9 7742 
u:

 

关于Linux 中 防火墙 设置

status firewalld. firewall-cmd --state) 
stop firewalld) 
disable firewalld) 
start firewalld) 
--zone=public --add-port=8080/tcp --permanent) 
--zone=public --remove-port=8080/tcp --permanent) 
--reload) 
--zone=public --list-ports)

 

关于Linux 中 mysql 的安装

 

rpm -qa 
rpm -qa I grep mysql 
rpm -qa I grep mariadb 
[root@localhost rpm • qa 
I grep mariadb 
9-1ibs-5.S.6Ø-1.e17 5.x86 64 
RPM (Red-Hat Package Manager) 
. CentOS7äämariadb,

 

卸载冲突软件

rpm -e --nodeps 
rpm -e --nodeps mariadb-libs-5.5.60-1.e17_5.x86_64

 

mkdir /usr/local/mysql 
tar -zxvf mysql-5.7.25-1.e17.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql 
—ccrrmuni 
mysql 
-ccmmunl ty-ccrrmon-S.7.2S-1.e17. x86 _ 64. rpm 
—ccrrmunity 
rpm 
mysql 
-liös-s.7.ps-1.e17.x86_64. rpm 
-ccmmunl ry 
mysql -ccrrmuni ty 
-1 m x86_64_

 

rpm -ivh mysql-community-common-5.7.25-1.e17.x86_64.rpm 
rpm -ivh mysql-community-libs-5.7.25-1.e17.x86_64.rpm 
rpm -ivh mysql-community-devel-5.7.25-1.e17.x86_64.rpm 
rpm -ivh mysql-community-libs-compat-5.7.25-1.e17.x86_64.rpm 
rpm -ivh mysql-community-client-5.7.25-1.e17.x86_64.rpm 
yum install net-tools 
rpm -ivh mysql-community-server-5.7.25-1.e17.xB6_64.rpm 
yum update

O: 
systemctl status mysqld 
systemctl start mysqld 
mysqld.service - 
MySQL Server 
Loaded: loaded (/usr/lib/systemd/system/mysqld. service: 
Active: inactive (dead) 
systemctl enable mysqld 
netstat -tunlp 
netstat -tunlp I grep mysql 
ps -ef I grep mysql

o: 
cat /var/log/mysqld.log 
cat /var/log/mysqld.log I grep password 
[Note) A temporary 
generated for rootwlocalhost: F ; 1 lay 
. -1aG6

Linux基础命令_spring

O: H*MYSQL, 
mysql -uroot -p 
set global 
set global validate_password_policy=LOW; 
set password = password('root'); 
grant all on to identified by 'root'; 
flush privileges; 
-urnysql

 

关于Linux 中 lrzz 的安装

使用lrzz可以完成服务器的文件上传功能,并且有图形化界面

安装完毕使用  rz 指令即可使用

E*lrzsz 
2. 
list Irzsz 
root"localnost list Irzsz 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
• base: mirrors.tuna.t5inghua.edu.cn 
• extras: •irrors.bfsu.edu.cn 
• updates: mirrors.bfsu.edu.cn 
available Packages 
fiQhyum install Irzsz.x86_64 
yellow dog updater, Modified)

 

 

项目部署:

 

方式1 :手工部署项目

  1. 在IDEA中开发的springboot项目打成jar包
  2. 将jar包上传到Linux服务器

mkdir /usr/local/app  创建目录,将项目jar包放在此目录

  1. 启动springboot程序
  2. 检查防火墙,确保8080端口和3306端口是否对外放开,访问springboot项目
  3. (重要)改为后台运行springboot程序,并将日志输出到日志文件

目 前 程 序 运 行 的 i 司 题 
0 线 上 程 序 不 会 采 用 控 制 台 霸 屏 的 形 式 运 行 程 序 , 而 是 将 程 序 在 后 台 运 行 
0 线 上 程 序 不 会 将 日 志 输 出 到 控 制 台 , 而 是 输 出 到 日 志 文 件 , 方 便 运 维 查 阅 信 息 
nohup 命 令 : 英 文 全 称 no hang up ( 不 挂 起 0 用 于 不 挂 断 地 运 行 指 定 命 令 。 退 出 终 不 会 影 响 程 序 的 运 行 
语 法 格 式 : nohup Command [ Arg 一 1[&1 
爹 数 说 朗 : 
Command : 要 执 行 的 令 
Arg: 一 些 数 。 可 以 稻 定 输 出 文 件 
& : 让 命 令 在 后 台 运 行 
nohup java -jar boot 工 程 , jar & > hello.log & 
后 台 运 行 ja “ -jar 命 令, 并 将 日 志 输 出 到 he 《 缸 《 og 文 件

  1. 若要停掉进程,使用kill 杀进程的方式停止

[root@localhost 
r 00 t 
root 
35685 
59839 
app]# ps -ef I grep •java -jar' 
32329 pts/2 java 
32329 ø 16:55 pts/2 grep 
kill -9 35685 
-jar hellcwor1d-1.ø-SNAPSHOT.jar 
java -jar 
[ root@Iocalhost

 

 

方式2 :通过shell脚本自动部署项目

  1. 在Linux中安装Git

使用   在线安装git

  1. 使用Git克隆代码

cd /usr/local/

git clone 仓库地址

  1.  安装maven以便进行打包操作

O: 
tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local 
vim / etc/profile 
export usr/ local/ apache-maven-3.5.4 
export 
source /etc/profile 
mvn -version 
vim /usr/locaUapache-maven-3.5.4/conf/settings.xml 
<localRepositorp/usr/local/rep0</localRepositorp

 

  1. 将Shell脚本文件复制到Linux   bootStart.sh

Shell脚本(Shell script) ,是一种Linux程序中的脚本程序

文件中主要编写了一些自动打包,运行的一些Linux命令

  1. 为用户授权

山 Od ( 文 全 拼 : change mode ) 命 令 是 控 制 用 户 对 文 件 的 权 銀 的 命 令 
凵 n “ 中 的 权 限 分 为 : 读 ( 生 ( 啁 、 执 行 ( × ) 三 种 权 限 
Lin “ 的 文 件 调 用 权 限 分 为 三 级 : 又 件 所 有 者 (Owner) , 用 户 组 (Group ) 
只 有 文 件 的 所 有 者 和 超 级 用 户 可 以 修 改 文 件 或 目 录 的 权 跟 
要 执 行 Shell 甾 本 需 要 有 对 此 脚 本 文 件 的 执 行 权 銀 , 如 果 没 有 则 不 能 执 行 
1 root root 785 May 
00 到 0 也 丞 
其 它 用 户 ( Other 上 e 巧 ) 
17 20 : 43 
bootStart.sh 
Group 
Other Users

 

( hmod 命 令 可 以 使 用 进 制 数 来 指 定 权 限 
读 · 写 · 行 
读 ' 执 行 
只 諉 
只 流 行 
举 例 : 
•chmod 777 bootstart.sh 
•chmod 755 bootStart.sh 
•chmod 210 bootStart.sh 
为 所 有 用 户 授 予 读 . 写 、 执 行 权 限 
为 又 件 拥 有 者 授 予 读 、 写 . 执 行 权 限 。 同 组 用 户 和 具 他 用 户 授 予 读 . 执 行 权 限 
为 文 件 拥 有 者 授 予 写 权 限 . 组 用 户 覆 予 执 行 权 限 生 其 他 用 户 没 有 任 伺 权 限 
注 意 : 三 位 字 分 别 代 表 不 同 用 户 的 权 限 
· 第 1 位 表 示 文 件 拥 有 者 的 权 限 
. 第 2 位 表 示 固 组 用 户 的 权 限 
· 第 3 位 表 示 其 他 用 户 的 权 限

  1. 设置静态ip

 

tc/sysconfig/network—scripts/ i f c fg—ens33 , 
PROXY 
8RCWSER 
BOOTPROTO= " static" 
IPADDR= "192 .168.138. lee" 
NETMASK= "255.255.255 .€" 
GATEWAY: "192.168.138.2" 
DNSI= "192.168.138.2" 
" no" 
IPV4 FAILURE FATAL 
IPV6 
IPV6 
" no" 
IPV6 FAILURE FATAL 
" stable- privacy" 
IPV6 ADDR GEN 
NAME: "ens33 " 
DEVICE: " ens33 " 
ONBOOT= "yes "

 

 

  1. 重启网络服务

[root@localhost systemctl restart network 
(root@localhost

 

部署架构:

19y16 1 .100 
19 16B · 133 一 101 
10 1 , 101 
19y1 , 1 , 18 
1 、 1 、 , 2 , 94

 

服 务 器 : 
192 . 168 . 138 . 1D0 ( 服 务 器 A ) 
Nginx: 部 署 前 端 顶 目 、 配 置 反 向 代 理 
Mysql: 主 从 复 制 结 构 中 的 主 库 
0 192 . 168 . 138 . 101 ( 服 务 器 B ) 
jdk: 运 行 」 ava 项 目 
git: 版 本 控 制 工 具 
maven: 项 目 构 建 工 具 
jar: Spring Bootli 目 打 成 jar 包 基 于 内 置 Tom “ t 运 行 
Mysql: 主 从 制 结 构 中 的 从 産 
172 . 17 . 2 . 94 ( 服 务 器 ( ) 
Redis: 缓 存 中 间 件

部署前端项目:

  1. 在服务器A中安装Nginx ,将 dist 目录(前端页面的目录)上传到Nginx的html目录下
  2. 修改Nginx配置文件

erver ( 
isten 
loc a Zhost; 
html/ dist; 
r 00 t 
index index 
location 
/ api/ { 
re„rite ,'SI break 
proxy_pass http://192.16d.13B_1e1:Beee;

  1. 配置完成刷新配置文件,启动nginx,在浏览器输入ip地址即可访问页面信息
  2. 配置反向代理可以继续使用后端中书写的接口

 

 

部署后端项目:

使用之前上传的shell脚本拉取仓库代码,执行即可

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
xyx0fwQCWLdn
作者其他文章 更多

2023-11-02