linux版本用的是CentOS7 mini版
SpringBoot项目启动:
nohup java -jar 1.jar > spring.log 2>&1 &
nohup命令表示,系统后台不挂断地运行命令,退出终端不会影响程序的运行。不加这个命令,即使使用&,在退出远程连接后还是终止程序
末尾的& 使用指定后台运行
> spring.log 是nohup的相关命令,表示将原本会打印在控制台的文件打印到spring.log里。该文件如果未指定路径,会在当前目录生成
2>&1 同样是nohup相关,表示将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 runoob.log 文件中。如果不加这一命令会生成如下提示:
nohup ignoring input and redirecting stderr to stdout
忽略输入并将stderr重定向到stdout
关闭jar包运行:
ps -ef | grep java
kill -9 13200
Linux的基本命令:
ls ll
-h 显示文件大小
cd.. 回退到上一级目录
cd home目录
pwd 显示当前路径
mkdir 创建目录
touch 创建文件
cat 查看文件
more 以一页一页的方式查看文件
cp 复制文件
mv 移动文件
rm 删除文件
which 查找命令的路径
find / -name "test" size +100M 查找文件的路径
grep "test" test.txt 文件内查找
-n 显示行号
wc test.txt 统计文本文件,行数 单词数 字节数
-c 统计bytes数量
-m 统计字符数量
-l 统计行数
-w 统计单词数量
| 左边的结果作为右边的输入
echo "hello" 打印语句
echo `pwd` 执行pwd命令
> 覆写
>> 追加
tail 查看文件尾部内容
-10 查看尾部10行
-f 持续跟踪
su 切换用户
sudo 普通用户短暂使用管理员权限
history 命令的历史记录
vim基本命令:
dd 删除一行
u 撤销
yy 复制一行
p 粘贴
用户和用户组:
用户组:
创建用户组:
groupadd 用户组名
删除用户组:
groupdel 用户组名
查看系统中有哪些组:
getent group
显示格式:
组名称:组认证:组id
用户:
创建用户:
useradd 用户名
-g 指定用户组
-d 指定用户的home路径。不指定,home目录默认在/home/用户名
删除用户:
userdel 用户名
-r 删除用户的home目录。不加-r,home目录保留
查看用户所属组:
id [用户名]
修改用户所属组:
usermod -aG 用户组 用户名
查看系统中有哪些用户:
getent passwd
显示格式:
用户名:密码:用户id:组id:描述信息:home目录:执行终端
文件权限:
d rwx r-x r-x
第一位
d 文件夹
l 软链接
- 文件
2~4位,rwx,所属用户权限
5-7位,r-x,所属用户组权限
8~10位,r-x,其他用户权限
修改文件权限:
chmod u=rwx,g=rx,o=rx hello.txt -R
简写为:chmod 751 hello.txt -R
-R 对目录内部应用同样操作
修改所属用户和用户组:
需要管理员权限
chown admin:group1 hello.txt
如何校准时间:
1.安装校准软件:
yum install ntp -y
2.校准时间命令:
ntpdate cn.pool.ntp.org
快捷键:
Ctrl+a 跳到命令开头
Ctrl+e 跳到命令结尾
Ctrl+d 退出
Ctrl+U 删除光标左边的所有字符
yum命令:
install 安装
remove 卸载
search 搜索
软件的启动、关闭、自启:
systemctl stop firewalld
start
stop
status 查看状态
enable 开启开机自启
disable 关闭开机自启
软链接:
ln -s 被链接的文件 快捷方式
-s 创建软链接
ip地址和主机名:
安装网络工具:
yum install -y net-tools
输入命令:
ifconfig
主机名:
hostname
设置主机名:
hostnamectl set-hostname localhost
修改本机ip地址:
vmware虚拟机设置:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
文件的内容:
BOOTPROTO="static"
IPADDR="192.168.88.130"
NETMASK="255.255.255.0"
GATEWAY="192.168.88.2"
DNS1="192.168.88.2"
重启网卡:
systemctl restart network
发起网络请求:
curl 网址
-O 当url是下载链接时,使用此选项保存文件
查询本机有哪些端口是能被外界访问的:
nmap 127.0.0.1
查看端口使用情况:
netstat -anp | grep 80
进程管理:
ps -ef
-e 显示出全部的进程
-f 以完全格式化的形式展示信息
PPID 父进程
C CPU占用率
STIME 启动时间
TTY
? 是系统内部启动的
TIME CPU的累计使用时间
CMD 进程的启动路径
top 系统资源监控
df -h 查看硬盘的使用情况
环境变量:
echo $PATH 取键为PATH的值
配置文件的路径:
/etc/profile
添加的内容为:
export PATH=$PATH:/root/myenv
$PATH是之前的环境变量
重新加载环境变量:
source /etc/profile
文件的上传和下载:
rz 上传
sz 下载
文件的压缩和解压:
tar
-c 创建压缩文件
-x 解压模式
-v 显示压缩/解压过程,用于查看进度
-f 必须在所有选项中位置处于最后一个
gzip
-z gzip模式,不用-z就是普通的tar打包模式
-C 解压的目的地
案例:
打包/解包文件:
tar -cvf test.tar 1.txt 2.txt 打包文件
tar -xvf test.tar -C 1/ 解包文件
压缩/解压文件:
tar -zcvf test.tar.gz 1.txt 2.txt 压缩文件
tar -zxvf test.tar.gz -C 1/ 解压文件
zip
zip test.zip 1.txt 2.txt 压缩文件
zip -r test.zip test 压缩文件和文件夹
-r 将文件夹压缩
uzip test.zip -d 1/ 解压
-d 指定解压的路径