关于自己接触linux的一些总结

3 篇文章 0 订阅
1 篇文章 0 订阅

最近刚接触linux系统,为自己的问题做个记录

1 如何在linux系统中,启动springboot服务

将打包好的jar包放入linux,进入到jar包的目录,用

java -jar xxx.jar

启动,这样的启动方式,窗口会锁定住,用Ctrl+C才可退出,但是项目也关闭了,而且在你关闭远程窗口是会关闭应用的,如果想一直启动项目,可以用

nohup java -jar xxx.jar &

这样项目就可以一直在后台启动,而且还会生成一个nohup.out的日志文件,当然你也可以把日志放入指定的路径文件

nohup java -jar xxx.jar >>gateway.log 2>&1 &

2 关于读取springboot的配置文件问题

一般为了方便修改配置文件,打包的时候是不会将.yml或者.properties这些配置文件打包进jar包的,而是将配置文件放在外面,方便修改配置文件。如果是一个配置文件,可以用

java -jar myproject.jar --spring.config.location=applicatiion.properties

这样的命令去加载与jar包同一目录的配置文件,但是配置文件有几个,这样的命令就显得复杂,而且容易出错。这里记录一种简单的方法
在jar包的同一目录下建一个config文件夹,然后把配置文件放到这个文件夹下
然后直接运行jar包即可(java -jar xxx.jar 或者 nohup java -jar xxx.jar &) 它会自动去读取config里面的配置文件,里面就算再多的配置文件都可以,这样就方便多了。

3 启动前端vue问题

在linux系统中,运行前端文件

1.npm run dev报Permission denied错误, 没有权限, 解决的办法是 直接进入没有权限的目录,然后执行

chmod 777 * 或者chmod -R 777 *

问题解决
777,第一个7代表文件所属者的权限,第二个7代表文件所属者所在组的权限,第三个7代表其它用户的权限,7=4+2+1,在linux中权限是可以通过数字来描述的
777就是rwxrwxrwx,意思是该登录用户(可以用命令id查看)、他所在的组和其他人都有最高权限,r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)
读、写、运行三项权限可以用数字表示,就是r=4,w=2,x=1
参数-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)

*:通配符,指当前目录下的所有文件及目录

将当前目录下的所有文件及子目录的文件拥有者权限设置为读、写、可执行,文件拥有者所在的用户组成员具备读、写、可执行权限,其它用户也具备读、写、可执行权限

2.报错This dependency was not found: 少了依赖包,直接安装指定版本的依赖包

npm install --save 名称@1.2.0或者npm install --save-dev 名称@1.2.0

–save:将保存配置信息到package.json。默认为dependencies节点中(生产)。
–dev:将保存配置信息到devDependencies节点中(测试)。

因此:

–save:将保存配置信息到package.json的dependencies节点中。

–save-dev:将保存配置信息到package.json的devDependencies节点中。

dependencies:运行时的依赖,发布后,生产环境下需要用的模块(生产)。

devDependencies:开发时的依赖。开发时使用,发布时用不到它(测试)。
安装完成, 直接运行npm run dev,运行成功

4 解压zip

运行指令

unzip xxx.zip

5 指令

1.ps -ef | grep mysql(查看mysql进程)
2.ps -ef | grep java(查看java进程)
3.nohup java -jar boot-1.6.1.jar ->test1.txt & tail -f test1.txt(给nohup启动日志存入自命名文件并实时查看)
4.tail -500 nohup.out(查看最近500行日志)
5.tail -f nohup.out (实时查看启动日志)
6.cd ~(home目录)
7.cd … (上一个目录)
8.cd - (进入上次访问目录)
9.pkill - 9 java 停止所有java进程命令)
10.kill -9 java进程序号 (停止特定java进程命令)
11.ps -ef | grep test.jar(查看指定jar包进程)
12.ps -ef | grep test.jar | grep -v grep | awk ‘{print $2}’ (打印进程id)
13. ls 查看目录下所有文件
14. pwd 功能:显示用户当前所在的目录
15. ls -l 可查看文件权限,所属用户,大小,文件名
16. mkdir 文件名(创建文件)
17. mv 旧文件命 新文件名(修改文件名称)
18. rm 文件名(删除文件)
19. sudo netstat -tunlpa | grep 9000 (查看指定端口服务)
20. jps -l(显示所有java进程id, 及名称)
21. nohup java -jar -Xms128M -Xmx256M -XX:PermSize=128M -XX:MaxPermSize=256M RuleBackend-1.0-SNAPSHOT.jar & (启动jar包, 设置jvm参数)
22. tail -f 文件名称(实时查看文件变化)
23. tab按键, 可自动显示文件名称(比如data文件中有apch, book, cat三个文件, cd b 按Tab键,可自动显示名称,方便快捷)
24. cat catalina.out | grep ‘test’ 查找catalina.out文件中 test字符(但是如果要查找的字符较长,文件里面换行了 就会查找不到)
25. netstat -lnt | grep 80 检测端口是否开放
26. fuser -k -n tcp 3306 杀死指定端口的进程
27. whereis redis-cli (查看redis-cli 和redis-server的目录)
28. find / -name redis* (模糊查询使用find 其中: / 指的是根目录。)
29. ls -l /proc/xxxx/cwd (查看某个进程的安装目录)
30. lsof -i:8080 (查看8080端口是否被占用)
31. netstart -tunlp|grep 8080 查看8080端口是否被占用
32. ps aux|grep apollo 查看Apollo进程是否运行
33. netstat -tnl 查看所有启动的端口
34. 根据端口号查进程pid
lsof -i:port
netstat -nap|grep port
35.根据进程号查端口
netstat -nap|grep pid
36.根据进程pid查看服务路径
ps -ef|grep java 查看进程pid
方法1:ll /proc/pid/cwd 查看服务安装路径
方法2:pwdx 进程id

6 文件传输命令

现在有两台机器
A:128.55.765.8
B: 128.55.765.9
登录A
1## sftp
它类似于ftp传输协议,属于ssh, 但它进行加密传输,相对FTP来讲有更高的安全性。sftp用法,如果有服务器的端口不是默认的22,请在sftp后面加-P 端口号 即可。
命令 sftp root@128.55.765.9
将B服务器文件下载到A的home目录;
sftp> get /var/text.txt /home/
将A服务器文件上传到B服务器的home目录;
sftp> put /home/text.txt /home/
你如果不知道远程主机的目录是什么样, ls命令可以列出B服务器的当前目录列表。例如:
sftp> ls //和查看本地操作命令一样
sftp> pwd //查询B的当前工作目录

如果用于修改服务器文件,可以使用ssh连接,例如:
ssh root@128.55.765.9
root@128.55.765.9’s password:【输入B服务器密码回车进入内部】
如果想退出,例如:
exit //退出机器,返回你原始机器界面。

2## scp
scp具有和ssh一样的验证机制,从而可以实现2台机器安全的远程拷贝文件
scp可以概括为:scp -P 端口 文件路径 用户名@主机地址:远程目录

如果想拷贝本地文件到另外一台ssh终端,可以使用以下命令;
scp /home/text.txt root@128.55.765.9:/home/test/
root@128.55.765.9’s password:【输入密码回车】
mariadb.tar.gz 8% 37MB 1.3MB/s 05:29 ETA
如果你反过来操作,把远程主机的文件拷贝到当前系统,操作命令以下;
scp root@128.55.765.9:/home/test/text.txt /home

如果你想拷贝文件夹以及文件夹内的所有文件,就加参数 -r 如果你的端口号不是22,那么需要在scp后加个 -P (区分大小写)端口号。建议加-C选项,因为这样可以启用SSH的压缩功能;传输速度更快,例如
scp -P 6632 -C /home/text.txt root@128.55.765.9:/home/test/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值