Linux下部署jar包:
后台运行jar,关闭窗口无影响: 默认程序自己端口:nohup java -jar xxx-0.0.1-SNAPSHOT.jar & 指定编码格式:java -D file.encoding=UTF-8 -jar D://test//xxxC-1.0.1-SNAPSHOT.jar linux运行jar包指定环境和端口:nohup java -jar xxx.jar --spring.profiles.active=test --server.port=9002 & 查看更新以及输出日志:tail -f nohup.out 查看java进程:ps -ef |grep java 杀掉需要部署的进程:kill -9 进程号 退出命令面板:ctrl + c
查看系统时间:
软件时间:date 硬件时间:hwclock hwclock -s 将软件时间更改成硬件时间 hwclock -w 将硬件时间更改成软件时间
返回上一级目录:
cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd或cd ~ 返回home目录 cd - 目录名 返回指定目录
查看文件记录内容:
tail -f 实时查看日志文件,文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容 tail -f 日志文件log tail - 100f 实时查看日志文件 后一百行 tail -f -n 100 catalina.out linux查看日志后100行 ctrl +c 退出 tail
压缩文件夹:
ass用户:在/home/ass目录 tar -cvf ass_ln_20220221.tar usrc uinc shells 注:文件夹名 usrc uinc shells;压缩后的文件名ass_ln_20220221.tar 出现两列表示成功,以及成功的端口号 2020-07-06 09:40:12.477 INFO 8062 --- [main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8899 (http) with context path '' 2020-07-06 09:40:12.480 INFO 8062 --- [main] com.example.lnwork.LnworkApplication : Started LnworkApplication in 3.785 seconds (JVM running for 4.277)
ls:列出文件list,List列出当前路径下的文件与文件夹。
ls 常用参数: -l:列出文件的详细信息 -a:all,列出所有文件,包括隐藏文件 注:参数可以叠加使用,如-la表示列出所有文件及其详细信息
cp:复制copy
cp 常用参数: -i:interactive mode,若有同名文件,会询问是否覆盖(如果没这个参数,会不提示,直接覆盖) -r:recursive copy,复制文件夹时连同子文件(夹)一起复制,如果是对文件夹进行操作,一定要带这个参数 ## cp用法 cp -ir sourceDir/ home/targetDir/ # 把当前路径下的sourceDir文件夹复制到home目录下,取名为targetDir,且带参数-i和-r
mv:移动move,即剪切操作。源文件会被删除。
mv 参数: -i: interactive mode,同cp的-i参数,若覆盖会询问 ## mv用法 mv -i sourceFile /home/targetFile # 把当前目录下的sourceFile剪切到/home目录下并命名为targetFile 例子:将voucher-NC.2022-05-27-06-0.log文件移动到/vounce-NC/voucher-NC-xml/目录下 代码:mv voucher-NC.2022-05-27-06-0.log /vounce-NC/voucher-NC-xml/
rm:移除,删除 remove
删除文件/文件夹: rm 命令 rm 是强大的删除命令,它可以 永久性地 删除文件系统中指定的文件或目录。 在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息。此命令的基本格式为: rm [选项] 文件或目录 选项: -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。 -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。 -r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件 删除文件(即这个文件被删除) 单个删除:rm -f + 文件名 rm -f 2018_12_26.stderrout.log.060121612 --执行完成即将这个文件删除 删除文件夹 rm -rf + 路径/目录名 强制删除文件夹及其子文件。
mkdir:创建文件夹make directory
## mkdir用法 mkdir newDir/ # 在当前路径创建一个空文件夹newDir/
rmdir:移除,删除文件夹remove directory
## rmdir用法 rmdir oldDir/ # 在当前路径删除oldDir文件夹及其子文件(夹)
find:查找
find 常用参数: -name:根据文件名查找 -mtime n:n为数字,表示找出在n天前的当天被更改过的文件(0表示今天) -mtime +n:查找在n天前(不包括n天当天)被改过的文件 -mtime -n:查找在n天之内(包括n天当天)被改过的文件 -size +/-:查找比XXsize大/小的文件 ## find用法 find /home -name myFile # 在/home目录下查找文件名为myFile的文件(注:myFile也可以搭配正则表达式使用) find /home -name *.txt # 在/home目录下查找以txt为后缀的文件 find /home -mtime 0 # 在/home目录下查找今天内被改过的文件 find /home -mtime +1 # 在/home目录下查找昨天之前(不包括昨天)被改过的文件 find /home -mtime -1 # 在/home目录下查找昨天至今(即昨天和今天)被改过的文件 find /home -size +100M # 在/home目录下查找大于100MB的文件,注意c表示byte
grep:按行查找并匹配
grep参数: -r:recursive,查找所有子文件(夹) -n:number,显示行号 -w:word,完整匹配整个单词 -i:insensitive search,忽略大小写 -l:显示文件名称,而非匹配到的行的内容 -v:反向选择,显示出没匹配到的行的内容 ## grep用法 grep -i mystring file.txt # 忽略大小写,在file.txt中查找并打印出有“mystring”的行 ls -l | grep -i mystring # 在ls -l的输出中把有“mystring”的行打印出来(忽略大小写)
tar:打包,压缩,解压
tar常用参数 -jcv:压缩 -jxv:解压 ## tar用法 tar -jcv myDir/ # 压缩myDir文件夹 tar -jxv DownloadDir.tar.gz myDir/ # 解压DownloadDir.tar.gz到当前文件夹下,并命令为myDir
cat:打印文件内容
## cat用法 cat myFile # 显示myFile
ps:查看进程process select
ps 常用参数: -A:显示所有进程 -a:不与terminal有关的所有进程 -u:有效用户的相关进程 -x:一般与-a一起用,列出完整的进程信息 -l:long,详细列出PID的信息 ## ps用法 ps Aux # 查看系统所有的进程数据 ps ax
kill:杀死进程
kill常用参数: -SIGHUP:启动被终止的进程 -SIGINT:相当于ctrl+c,中断进程 -SIGKILL:强制中断进程 -SIGTERM:以正常的结束进程方式来终止进程 -SIGSTOP:相当于ctrl+z,暂停进程 ## kill用法 kill -SIGKILL 10876 # 强制中断PID=10876的进程(PID可以通过ps查到,有时可以加上| grep进行筛选)
passwd:修改密码password
## passwd用法 passwd # 修改当前用户的密码
pwd:显示工作目录print work directory
# pwd用法 pwd # 显示当前路径的具体位置
tee:显示并保存
显示内容并将内容保存在文件中。 python3.6 test.py | tee result.log # 运行test.py文件,显示编译与运行结果并保存成result.log文件
reboot:重启
## reboot用法 reboot # 输完立马重启(记得保存文件)
du -h 打印文件/文件夹的大小
du -h #打印当前目录下所有子目录与子文件夹的大小
du -h --max-depth=0 #打印当前目录的大小
du -h --max-depth=1 #打印当前目录下所有子目录的大小
查看内存:top
查看磁盘存储情况:df -h
查看磁盘 IO 读写情况:iotop(需要安装一下:yum install iotop)、iotop -o(直接查看输出比较高的磁盘读写程序)
查看端口占用情况:netstat -tunlp | grep 端口号
根据进程号查询netstat -nap | grep 2708
查看进程:ps aux
参考地址:
https://blog.csdn.net/Dabie_haze/article/details/118969328



