Java后端程序员必须得会的Linux基本命令(供回忆使用)

1. 关机命令

但是一般情况下,不会执行关机操作,服务器会一直永无止境的运行

sync 将数据同步到硬盘中
shutdown 关机

2. 目录操作命令

ls 列出目录 添加-a参数,显示所有文件;-l参数显示文件的属性和权限
cd 切换目录
pwd 显示当前路径
mkdir 创建目录 -p参数,可以递归创建多个文件夹
rmdir 删除一个空目录 
cp 复制目录或文件
rm 移除文件或目录 -f参数,不会出现警告信息;-r参数,递归删除目录;-i参数,删除时询问
mv 移动文件或目录,或进行重命名 -f参数,强制移动,同名则覆盖;-i参数,覆盖时询问

3. 文件的基本属性

在这里插入图片描述

  • 当为[ d ]则是目录
  • 当为[ - ]则是文件;
  • 若是[ l ]则表示为链接文档 ( link file );
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。
  • r,w,x对应的权限数字为4,2,1

4. 修改文件属性

  1. 更改文件属组
chgrp [-R] 数组名 文件名 -R参数,目录下的文件全部都会被修改
  1. 更改文件属主
chown [-R] 属主名 文件名
  1. 改变文件的读写权限
chmod [-R] 777 文件或目录 7为最高权限 -R参数,同样还是用在更改目录下所有文件的权限

5. 查看文件内容

cat 从第一行正序显示文件内容 -n参数,列出行号
tac 从最后一行开始显示文件内容
more 一页一页的显示内容 Enter下一行 Space翻页 q退出
less 能用方向键操作翻页显示内容 /字符 乡下搜索;?字符 向上搜索
head 看头几行 -n20 显示前20行
tail 看尾几行

6. 硬链接和软连接

ln a.txt b.txt 创建a的硬链接b
ln -s a.txt b.txt 创建a的软连接(相当于a的快捷方式)

7. Vim的使用

7.1 三种模式

  1. 命令模式 我们打开Vim便是进入了命令模式
  2. 输入模式 我们在命令模式下输入i,就进入输入模式
  3. 底线命令模式 输入冒号:就进入了该模式 最常用的命令 :wq 保存退出
    加上感叹号就代表强制

8. 账号管理

  1. 添加用户
useradd -m 用户名 -G 用户组 -c 添加注释描述 
su 用户名 用来切换用户

cat /etc/passwd 查看系统文件的用户记录
  1. 删除用户
userdel -r 用户名 -r参数,连同文件夹一起删除
  1. 加密操作
在root用户下
password 用户名 可以为用户设置密码
password -l 用户名 锁定用户

在普通用户下
password 可以为自己设置密码

9. 用户组管理

  1. 添加用户组
groupadd -g id号 组名
  1. 删除用户组
groupdel 组名
  1. 修改组属性
groupmod -g 133 -n group3 group1 将组号修改为133,组名修改为group3

10. 三个要知道的系统文件

/etc/passwd 涉及用户管理工作
一般信息显示如下
auth:x:7:21:Authentication administrator:/tcb/files/auth:
1. 打头的是用户名
2. 下面的x代表加密口令
3. 用户标识号
4. 组标识号
5. 注释
6. 主目录

/etc/shadow
与password中的记录一一对应

/etc/group
存放组的信息

11. 磁盘管理

df -h 列出整体磁盘的使用情况,并用我们熟悉的字节显示
du 显示当前目录的文件大小

12. 进程管理

ps 显示当前系统中正在执行的线程
ps -a 显示当前终端下所有进程
ps -u 显示当前用户的进程
ps -x 显示后台进程
ps -ef 显示系统内所有的进程信息 -f参数,显示完整的信息
ps -aux|grep mysql  grep是过滤符合条件的字符串 |相当于管道
pstree -pu

kill -9 进程id  表示强制结束进程

13. 安装jdk(rpm文件)

安装
rpm -ivh jdk-8u221-linux-x64.rpm

卸载
rpm -e --nodeps jdk1.8.0_121-1.8.0_121-fcs.x86_64

配置(/etc/profile)
export JAVA_HOME=/usr/java/jdkjdk1.8.0_251-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

# 让新增的环境变量生效!
source /etc/profile

14. 安装Tomcat(压缩文件)

移动目录
mv apache-tomcat-9.0.22.tar.gz /usr

解压
tar -zxvf apache-tomcat-9.0.22.tar.gz

启动
./startup.sh
关闭
./shutdown.sh

15. 防火墙端口

# 查看firewall服务状态
systemctl status firewalld

# 开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop

# 查看防火墙规则
firewall-cmd --list-all    # 查看全部信息
firewall-cmd --list-ports  # 只看端口信息

# 开启端口
开端口命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:systemctl restart firewalld.service

命令含义:
--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent   #永久生效,没有此参数重启后失效

参考

狂神说Linux

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

方圆想当图灵

嘿嘿,小赏就行,不赏俺也不争你

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值