一.Git提交的步骤:
1:初始化本地的仓库
git init
2:设置码云的用户名跟码云注册邮箱
git config --global user.name "码云里面用户名"
git config --global user.email "码云里面注册邮箱/手机"
3:配置忽略提交的文件.gitignore
4: 将项目添加到本地仓库
git add .
git commit -m "crm项目初始化"
5:配置远程仓库请求路径
git remote add origin 自己在码云创建仓库路径
6:将本地仓库中crm项目推送到远程仓库
git push -u origin master
7: 弹出一个框, 输入码云账号与密码
二.软件开启命令
mysql与redis都是开机自启的
mongoDB(键值对数据库)
之间启动start.bat
rocketmq(消息中间件)
先启动bin目录中的mqnamesrv.cmd
然后再cmd命令行中输入mqbroker.cmd -c ../conf/broker.conf
rocketmq-console(rocketmq的控制台)
SecureCRT(linux的命令行)
ZooInspector(Zookeeper可视化界面)
Zookeeper(分布式应用程序协调服务)
在bin目录中的zkServer.cmd启动
elatic-Job(分布式调度工具)
bin目录的start.bat
port:8899
jmeter(性能测试工具)
直接在bin目录中运行jmeter.bat
Nacos(注册配置中心)
进入bin目录cmd输入startup.cmd -m standalone
Sentinel(高可用流量管理工具)
进入根目录cmd输入
java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.0.jar
es-head(全局搜索工具)
谷歌版
elasticSearch(全局搜索工具)
启动时需要启动两个bat文件(elasticSearch.bat,kibaba.bat)
然后再谷歌浏览器操作
Linux
命令
1.
查询目录中的内容
命令实例
2.
文件处理命令
命令实例
2.touch
文件名
;
3.mkdir
目录名
;
4.mkdir -p
层级目录
;
3.
切换所在目录
查询目录中的内容
:
ls [
选项
][
文件或目录
]
选项
:
-a
显示所有文件
,
包括隐藏文件
-l
显示详细信息
-h
人性化显示文件大小
1>ls :
查询当前目录下有哪些内容
;
2>ls -l :
简写
(ll)
显示详细信息
;
3.ls -l -h :
简写
(ls -lh)
人性化显示文件大小
;
1>ls / :
查询根目录下有哪些内容
;
2.ls [/bin] :
查询
bin
目录下的内容
;
3.ls -l [/usr] :
查询
usr
目录下的详细信息
;
4>ls -lh [/usr] :
查询
usr
目录下的详细信息
.
查询所在目录位置
: pwd ;
创建文件
: touch
用法
: touch
文件名
;
建立目录
: mkdir
用法
: mkdir -p [
目录名
].
1>pwd :
所在位置查询
;
2>touch dafei.vai :
创建文件
dafei.avi ;
3>mkdir movie :
创建目录
movie;
4>mkdir -p movie1/japan :
创建层级目录
movie1/japan
1
命令实例
2.cd ./
目录名
:
进入该目录
;
4.
删除目录
tab :
自动补全
.
命令实例
mkdir
1.rmdir
空目录名
:
删除空目录名
,
非空目录名不能删除
;
2.rm
文件名
:
删除文件
;
3.rm -r
文件或目录名
;
需要询问是否删除文件
4.rm -rf
文件或目录名
;
默认删除文件
,
无需确认
cp.
切换所在目录
:
cd [
目录
]
命令英文原意
: change directory;
简化操作
:
cd ~
进入当前用户的家目录
;
cd
同上
;
cd -
进入上次目录
;
cd ..
进入上一级目录
;
cd .
进入当前目录
.
1>cd usr :
进入
usr
目录
,
在操作的目录下查找文件或文件夹
;
2>cd movie :
进入
usr
目录下的
movie
目录
;
3.cd ./movie :
进入
movie2
目录下
;
删除空目录
: rmdir
用法
: rmdir[
目录名
];
删除文件或目录
: rm
用法
: rm -rf [
文件或目录
]
选项
:
-r
递归删除目录
-f
强制
赋值命令
: cp;
剪切或改名命令
: mv;
1>rmdir movie3 :
删除空目录
movie3 ;
1
2>rm longls.avi :
删除文件
longls.avi;
1
3.rm -r movie2 :
删除目录
movie2
及其子文件
1
4.rm -rf movie2 :
删除目录
movie2
及其子文件
1
5.cp
源文件名 新文件名
:
复制一份源文件
,
并以新文件名命名
;
6.cp
源文件名 指定目录路径
:
把文件复制一份到指定目录
;
7.cp
源文件名 指定目录路径
/
新文件名
:
把文件复制一份到指定目录
,
并指定新的文件名
mv
8.mv
源文件名 新文件名
:
对原文件进行改名
;
9.mv
源文件名 指定目录
/
新文件名
:
把文件剪切到新的目录下
,
指定新的文件名
5.
文件搜索命令
-whereis
命令实例
1.whereis
命令名
:
查询命令文档所在位置
;
2.which ls :
方法同
whereis
3.PATH
环境变量
:
6.
文件搜索命令
- find
5>cp xiaofei.avi dafei.avi :
复制一份
xiaofei.avi
到当前文件夹
,
并以
dafei.avi
命
名
;
6.cp xiaofei.avi ./movie(
目录的相对路径
) :
复制一份文件
xiaofei.avi
到
movie
目录下
,
文件名不变
;
7>cp dafei.avi ./movie/zhongfei.avi(
目标目录和文件中间用
"/"
隔开
)
8>mv dafei.avi xiaofei.avi :
把文件名
dafei.avi
改为
xiaodfei.avi;
mv zhongfei.avi ./movie2/huachengyu.avi
whereis
命令名
:
搜素命令所在路径及帮助文档所在位置
;
which
文件名
:
搜索命令所在路径及别名
;
PATH
环境变量
: PATH
环境变量定义的是系统 搜索命令的路径
,
相当于
windo
下的
path.
1.whereis ls :
查询
ls
命令所在路径
;
结果
:
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
3>echo $PATH :
打印环境变量
;/usr/local/jdk1.8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/roo
t/bin
1
1.find / -name
文件名
:
从根目录开始
,
按照文件名或目录查找
,
区分大小写;
2.find / -iname
文件名 : 从根目录开始查找,按照文件名或目录查找,不区分大小写;
3.find /root -user root
:按照作者查询指定目录下创建的文件
7.
字符串搜索命令
搜索指定文件中指定字符串
命令实例
1.cat
文件名
:
查询文件的内容
;
2.grep
关键字 文件名
:
查询指定文件中带有关键字呢的内容
3.grep -i
关键字 文件名
:
查询 指定文件中带有关键字的内容
,
关键字不区分大小写
;
4.grep -iv
关键字 文件名
:
查询指定文件中不包含关键字的行信息
文件搜索命令
:
find [
搜索范围
][
搜索条件
]
示例
:
find / -name instal.log :
避免大范围搜索会耗费系统资源
#find
是在系统中搜索符合条件的文件名
,
如果需要匹配
,
使用通配符匹配
,
通配符是完全匹配
find /root -iname install.log
不区分大小写
;
find /root -user root
按照所有者搜索
find /root -nouser
查找没有所有者的文件
1> find / -name log :
从根目录开始
,
查找文件名为
log
的文件或目录
2.find / -iname log
: 从根目录开始查找 ,查找文件名为
log
的文件或目录,不区分大小写
3>find /root -user root :
从
root
目录下查找 作者为
root
创建的文件或目录
字符串搜索命令
:
grep[
选项
]
字符串 文件名 在文件中匹配符合条件的字符串
;
选项
:
-i
忽略大小写
;
-v
排除指定字符串
.
1>cat cat anaconda-ks.cfg :
查询
anaconda-ks.cfg
文件的内容
;
2>preg network anaconda-ks.cfg :
查询
anaconda-ks.cfg
文件中 带有关键字
"network"
的行信息
;
3>preg -i network anaconda-ks.cfg :
查询文件
anaconda-ks.cfg
中带有关键字
network (
不区分大小写
)
的所在行信息
;
1
8.
帮助命令
命令实例
1.man ls :
查看
ls
命令的帮助
;
2.ls --help :
获取命令选项的帮助
;
9.
压缩与解压缩命令
命令实例
1.zip
压缩文件名 原文件
;
只能压缩文件不能压缩目录
2.zip -r
压缩文件名 原文件
;
压缩目录
,
把目录下的文件一起压缩成一个文件
3.unzip
压缩文件
:
解压缩文件
4>grep -iv network anaconda-ks.cfg :
查询文件
anaconda-ks.cfg
中不包含 关键字
"network"
的行信息
;
man
命令
:
用法
: man ls
查看
ls
的帮助
;
选项帮助
:
命令
--help
获取命令选项的帮助
;
实例
: ls --helP
但是不使用内部命令
,
如
cd:
helP cd
1>man ls :
查看命令
ls
的使用帮助
;
2>q :
退出帮助
.
3>ls --help :
查看
ls
命令的帮助
;
4>help cd :
查看
cd
命令的 帮助
.
异常描述
: -bash: zip: command not found
解决
:
未安装 压缩 与 解压缩的文件
•
inux
安装
zip
命令:
yum install zip;
•
linux
安装
unzip
命令:
yum install unzip
.zip
格式
:
压缩用法
: zip
压缩文件名 原文件
;
zip -r
压缩文件名 源文件夹
(
压缩目录
)
解压缩用
: unzip
压缩文件
1>zip longls.zip longls.avi :
把文件
longls.avi
压缩为 压缩文件
longls.zip ;
2>zip -r movie2.zip movie2 :
把目录
movie2
压缩成压缩文件
movie2.zip
3>unzip movie2.zip :
把压缩文件
movie2
解压成文件
movie2 ;
1
命令实例
1.gzip
原文件名
:
把原文件压缩成
.gz
格式的压缩文件
,
原文件会消失
;
2.gzip -r
目录
:
把目录中的子文件进行压缩
,
不能压缩目录
;
3.gzip -d
压缩文件名
:
把压缩文件进行解压缩
,
只对文件有效
;
4.gunzip -r
压缩目录名
:
解压目录下的所有压缩文件
;
命令实例
1.tar -cvf
打包文件名 原文件名
:
对目录进行打包
;
2.gzip tar
包名
:
对
tar
包进行压缩
;
3.gunzip tar
包压缩文件
:
对
tar
包压缩文件进行解压缩
;
.gz
格式
:
压缩用法
:
gzip
原文件 压缩为
.gz
格式的压缩文件
,
原文件会消失
;
gzip -r
目录 压缩目录下的所有子文件
,
但是不能压缩目录
;
解压缩用法
:
gzip -d
压缩文件
:
把文件进行解压
;
gunzip
压缩文件
:
把目录中压缩的文件进行解压
.
1>gzip longls.avi :
把文件
longls.avi
压缩成压缩文件
longls.avi.gz ;
2>gzip -r movie :
把目录
movie
下的所有子文件进行压缩
;
3>gzip -d longls.avi.gz :
把压缩文件
longls.avi.gz
进行解压缩成
longls.avi ,
压缩
文件会消失
;
4>gunzip -r movie :
解压目录
movie
下的所有压缩文件
;
打包命令
&
解打包
:
打包命令
: tar -cvf
打包文件名 原文件
选项
:
-c
打包
;
-v
显打包过程
;
-f
指定打包后的文件名
;
解打包
: tar -xvf
打包文件名
选项
:
-x
解打包
;
1>tar -cvf movie2.tar movie2 :
把目录
movie2
打包
,
打包后的名称是
movie2.tar;
2>gzip movie2.tar :
对
movie2.tar
包进行压缩
;==> movie2.tar.gz
1
4.tar -xvf tar
包名
:
对
tar
包进行拆解
;
命令实例
1.tar -zcvf
压缩文件名
.tar.gz
原文件
:
把文件打包并压缩成
.tar.gz
格式的压缩文件
;
2.tar -zxvf
压缩文件名
.tar.gz :
把压缩文件解压并拆解包
;
3.tar -zxvf
压缩文件名
.tar.gz -C
指定目录路径
:
把压缩文件解压到指定目录
10.
关机和重启命令
命令实例
1.shutdown -h time :
设置指定时候后关机
,
时间单位
:
分钟
2.shutdown -c :
取消前一个关机命令
;
3.shutdown -r :
重启
;
3>gunzip movie2.tar.gz :
对包压缩文件解压缩
==> movie2.tar;
4>tar -xvf movie2.tar :
对
tar
包
movie2.tar
进行拆解
;
.tar.gz
格式
:
选项
: -z
压缩为
.tar.gz
格式
;
压缩用法
: tar -zcvf
压缩包名
.tar.gz
原文件
;
解压缩用法
: tar -zxvf
压缩包名
.tar,gz ;
tar -zxvf
压缩包名
.tar.gz -C
指定目录
;
1>tar -zcvf moive2.tar,gz movie2 :
把目录
movie
打包 并压缩成
moive2.tar,gz ;
2>tar -zxvf movie2.tar.gz :
把压缩文件
movie2.tar.gz
解压并拆解成
==> movie2 ;
3>tar -zxvf movie2.tar.gz -C ./movie2 :>
把压缩目录解压到
movie2
的目录下
shutdown
命令
:
用法
: shutdown[
选项
]
时间
;
选项
:
-c
取消前一个关机命令
;
-h
关机
;
-r
重启
.
使用
shutdown
会在关机的时候帮我们保存数据
.
1>shutdown -h 10 : 10
分钟后关机
;
2.shutdown -c :
取消前一个关机命令
;
3>shutdown -r :
重启
;
1
11.
其他命令
命令实例
1.df :
磁盘使用情况
;
2.history :
历史记录
;
3.cat
文件名
:
查看文件内容
;
4.tail -f -n
文件名
:
查看该文件最近追加的
n
行内容
;
5.free :
查看内存占用情况
;
6.top :
查看进程
,
查找对应的进程
id ;
12.vi
编辑器
定义
使用
实例
其他关机命令
:
halt
poweroff
init()
使用这三个命令不是特别安全
,
因为他们不会帮我们保存数据
.
其他重启命令
:
reboot
init 6
注意
:
服务器一般是不关机的
.
磁盘使用情况
df :
选项
-h :
格式化输出磁盘使用情况
;
查看操作历史
history :
用于显示执行过的历史命令记录
;
在显示器输出内容
: echo $PATH :
打印环境变量
文件查看命令
cat
日志监控命令
: tail
默认在屏幕上显示指定文件的末尾
10
行
;
-f
显示文件最新追加的内容
;
-n
行数 在屏幕上显示指定文件的末尾参数设置的行数
.
3.cat anaconda-ks.cfg :
查看文件
anaconda-ks.cfg
的内容
;
4.tail -f -n 1000 anaconda-ks.cfg :
查看文件
anaconda-ks.cfg
最新追加的
100
行信
息
.
vi
编辑器是一款用于创建和编辑文本文件的工具
,vi
就是
visualinterface(
可视化接口
)
的简写
,
是模式化编辑器
,
在不同的模式下
,
我们的机键动作被解释的意思不同
.
vi
文件路径
>
如果该文件是不存在的
,
就是新增文件
;
>
如果该文件是存在的
,
就是修改文件
.
3
vi
编辑器的三种模式
命令实例
1.vi
文件名
:
打开该文件
,
默认在
"
编辑模式
"
下
,
编辑模式下无法输入内容
;
"u" :
撤销修改
(
编辑模式下
);
2.":" :
进入末行模式
,
在此模式才能退出
;
3.q! :
不保存退出
:
在末行模式下
,
不保存文件的修改
,
直接退出
;
4.wq :
保存修改后退出文件
;
移动光标
1.
移动字符
,
编辑模式下
;
2.0,$ :
行内跳转
,
编辑模式下
;
3.
行间跳转
: num(
数字
) + enter
键
:
跳转到指定行
(
末行模式
);
G :
跳转到最后一行
(
编辑模式
)
gg :
跳转到第一行
(
编辑模式
);
翻屏操作
vi /path/to/filename
>
如果该文件是不存在的
,
就是新增文件
;
>
如果该文件是存在的
,
就是修改文件
.
编辑模式
(
命令模式
) :
在此模式下按
"i"
进入
"
输入模式
",
在此模式下按
":"
进入
"
末行模式
";
输入模式
:
在此模式下 按
"ESC"
进入
"
编辑模式
";
末行模式
:
在此模式下 按
"ESC"
进入
"
编辑模式
";
1>vi longls.avi :
进入 文件
longls.avi
的编辑模式
;
3>:q! :
不保存退出
;
4>:wq :
保存文件修改后退出
;
移动光标
:
逐字符移动
(
编辑模式
) : h:
左移动
L:
右移动
j:
向下移动
k:
向上移动
行内跳动
(
命令模式
) : 0:
跳转到行首
;$:
跳转到行尾
;
行间跳动
(
末行模式
) : num :
跳转到某一行
(
末行模式
);
G :
跳转到最后一行
(
编辑模式
);
gg :
跳转到第一行
(
编辑模式
);
7
需要输入具体的行数时
,
需要在末行模式下才能输入数据
.
1,$d:
把所有的内容删除
(
末行模式
)
Ctrl+ f :
向下翻页
: (
编辑模式
)
Ctrl + b :
向上翻页
:(
编辑模式
)
查找和替换
查找
(
末行模式
)
1>/
关键字
:
从前往后查找
2>?
关键字
:
从后往前查找
3>n :
下一个匹配的字符
4>N :
上一个匹配的字符
替换
:(
末行模式
)
1>1(
初始行
),4(
结束行
)s/
关键字
/
替换后的关键字
/g :
把指定关键字进行替换
(1,$
是替换整个文件中
的
)
:1,5s/G/yu/g
13.
用户管理
翻屏操作
:
在编辑模式下
ctrl+f
向下翻页
,ctrl+b
向上翻页
;
删除命令
:
dd :
删除光标所在行
(
编辑模式
);
3dd :
从光标开始删除
3
行
(
编辑模式
);
1,4dd :
删除第一行到第四行
(
末行模式
);
复制和粘贴命令
:
yy :
复制光标所在行
(
编辑模式
);
2yy :
从光标开始复制
2
行
(
编辑模式
);
p :
粘贴命令
(
编辑模式
);
查找和替换
:
/
关键字 从前往后查找
(
末行模式
);
?
关键字 从后往前查找
(
末行模式
);
n :
下一个匹配的字符串
;
N :
上一个匹配的字符串
;
文本中的替换
(
末行模式
) :
startNum ,endNum s/
关键字
/
新的字符串
/gi
g :
全局替换
i :
忽略大小写
;
%s/f/F/gi
全局忽略大小写把
f
替换成
F
.,$s/F/f/gi
单前行到结尾把
F
替换成
f.
权限
:
定义资源或者服务的访问能力
,
称之为权限
;
定义某一个特点的人资源或者服务的访问能力
,
用户
;
定义一类用户具有访问某个资源或者服务的能力
,
用户组
(
存放一系列用户的容器
),
同时用户组还拥有具有
访问某个资源的权限
.
定义一个资源的权限
:
1>
用户具有该资源的权限
(
文件所有者
,
属主
);
2>
用户组具有该资源的权限
(
属组
);
3>
其他用户
(
既不是属主
,
也不是属组
).
7
14.
文件基本权限
详细信息解析
:
添加权限
("+")
1>chmod u+x
文件名
:
给所有者添加执行权限
; chmod u+x longls.avi
2>chmod g+w
文件名
:
给所属组 添加写权限
; chmod g+w longls.avi
3>chmod o+w
文件名
:
给其他用户添加写去权限
;chmod o+w longls.avi
4>chmod a+x
文件名
:
给所有者
,
所属组
,
其他用户全部添加写权限
; chmod a+x longls.avi
减少权限
("-")
使用
"-" ,
其他用法同
"
添加权限
";
设置权限
("=")
1>chmod u=rw
文件名
:
给用户添加执行读写权限
2>chmod u=rw , g=rw
文件名
:
同时给用户和所属组添加权限
,
中间用
","
隔开
创建用户
: useradd[
用户名
]
查看系统用户
cat /etc/passwd
创建用户并分配一个组
: useradd -G [
组名
][
用户名
];
创建用户组
: groupadd
组名 查看系统用户组
: cat /etc/group
修改用户组
: usermod usermod -G [
组名
][
用户名
]
删除用户
: userdel
用户
-f :
强制删除用户
,
即使用户已登录
;
-r :
删除与用户相关的所有文件
.
删除组
: groupdel
组名
设置用户密码
: passwd
用户名
r :
读权限
;
w :
写权限
;
x :
执行权限
;
类型
:
1>"-"
文件
;
2>"d"
目录
;
3>"l"
软连接
(
超链接
)
8
使用二进制转十进制的方式设置权限
chmod 646 longls.avi (rw- r-- rw-)
修改文件的所有者和所属组
1>chown
新的用户 文件名
:
修改文件的所有者
chown lxt longls.avi :
把文件
longls.avi
的作者改为
lxt
2>chown
所有者
.
所属组 文件名
:
修改文件的所属组
或者
chgrp
所属组 文件名
:
修改文件的所属组
chown lxt.a01 longls.avi :
修改文件的所属组为
a01
组
chgrp a01 longls.avi :
修改文件的所属组为
a01
组
15.sudo
权限
赋予普通用户一些命令
r-- : 100 : => 4
-w- : 010 : =>2
chmod u=rw , g=r ,o=rw cangls.avi;
chmod 646 longls.avi (rw- r-- rw-)
sudo
权限
:
root
把本来只能超级用户执行的命令赋予普通用户执行
;
sudo
的操作对象是系统命令
;
visudo :
实际修改的是
/etc/sudoers
文件
;
root ALL=(ALL) /usr/sbin/shutdown -h now
实现步骤
:
1>
在管理员界面输入
visudo
进入文件内部
2>
添加
sudo
权限
:
用户名
ALL=(ALL) /usr/sbin/shutdown -h now
3>
在普通用户界面输入
sudo shutdown -h now
进行关机
4
16.
系统服务管理
1.ps -ef | grep java
查找进程交给管道符后面的命令处理
17.
网络管理
1> firewall-cmd --state :
查看防火墙状态
2>firewall-cmd --zone=public --list-port :
查看所有打开的端口
3> firewall-cmd --zone=public --add-port=8080/tcp --permanent(permanent
参数为永久生效
)4.
>firewall-cmd --zone=public --remove-port=8080/tcp :
删除端口
(permanent
参数为永久生效
)5>
firewall-cmd --reload :
更新防火墙规则
注
:
永久添加或永久移除
,
操作后
,
需更新防火墙规则
.
系统服务管理
:
启动服务
: systemctl start <
服务名
>
关闭服务
: systemctl stop <
服务名
>
重启服务
: systemctl restart<
服务器
>
查看服务状态
: systemctl status <
服务器
>
添加开机启动项
: systemctl enable<
服务器
>
禁止开机启动项
: systemctl disable <
服务器
>
查看开机启动项
: systemctl list-unit-files
进程查看
:"
ps -ef :
查看当前系统的进程状态
;
kill -9 pid :
杀死进程
;