Java Web学习Day01------Linux(Centos7)

Linux

1、使用场景

Java 后端依赖的服务非常多, MySQL, Redis, Docker, ES, ZooKeeper 都是需要部署在 Linux 上去的

2、Linux系统

Unix --> Linux(内核, 开源免费) --> CentOS(免费)
					          --> RedHat(收费)
							  --> Federo
						      --> Debian
	 --> MacOS

3、Linux的特点

  1. 开源免费
  2. 一切皆文件
  3. 多用户, 多任务
    每个进程都有特定的用户运行

4、为什么要配置静态IP

  Java 链接后台服务, 需要知道后台服务的 ip 地址和 端口
  让 linux 系统的ip固定 -->静态ip

5、CentOS 文件目录结构

  1. 都在 / 根目录
    /boot 与启动相关
    /dev 与设备相关
    /etc 以系统相关的配置文件
    /home 用户的家目录
    /proc 与进程相关的文件
    /root root用户的家目录
    /tmp 临时文件目录
    /var 主要放日志文件

6、账号管理

# 添加用户
useradd 用户名
# 在添加用户时指定主组
useradd -g 组名 用户名
# 给用户设置密码
passwd 用户名
# 修改用户名, 前提 原来的用户名已经退出
usermod -l 新的用户名 原来的用户名
# 删除用户, 用户的家目录不会被删除
userdel 用户名
# -r 选项会同时删除用户的家目录
userdel -r 用户名

注意: 
(1)命令需要 root 权限才能使用
(2)在创建用户时, 会默认给这个用户创建一个主组, 默认名字是和用户名同名的
(3)一个用户有且仅有一个主组, 可以有多个副组

7、组的相关命令

# 新建组
groupadd 组名
# 修改组名
groupmod -n 新组名 原组名
# 查看用户所属的全部组
groups 用户名
# 删除组
groupdel 组名

8、管理用户

# 把指定的用户添加到组中
gpasswd -a 用户名 组名

9、时间管理

# 显示当前时间
date
# 显示字符串中的时间
date -d "时间字符串"
date -d "2020-11-15 12:12:12"
# 将字符串中的时间设置给系统
date -s "2020-11-14 15:11:50"

10、显示当前的登录用户

# 显示当前的登录用户
logname

11、切换用户

# 切换用户
su 用户名 
# 以某个用户身份执行命令
su -c 命令 用户
su -c "ls -l" root

12、查看用户信息

# 查看用户的信息或者组信息
id 用户名

uid=1008(user1) gid=1009(user1)=1009(user1),1008(kaifazu)
uid: 用户名id
gid: 用户的主组id
组: 用户所属的所有组的id, 中间用逗号隔开

13、提升权限执行命令

# 提升权限, 默认是 root 用户执行命令, 需要输入当前用户的密码
sudo 命令
sudo -u 用户 命令
sudo useradd 用户名
sudo userdel -r 用户名

14、top命令

# 实时显示进程信息, 需要按 q 键退出
top
* PID: 进程的ID号
* USER: 进程的启动用户
PR: 优先级
NI: 优先级, 值越小, 优先级越高
S: 进程的状态
* %CPU: 进程占用的CPU
* %MEM: 进程占用的内存
* COMMAND: 进程的启动命令
# 显示完整的启动命令
top -c
# 实时显示指定进程的的信息
top -p PID

15、ps命令

# 查看所有的进程信息(详细)
ps -ef
# 查看指定用户的进程信息
ps -u 用户名

16、kill 命令

# 杀死指定的进程
kill PID
# 强制杀死
kill -9 PID
# 杀死指定用户的全部进程
killall -u 用户名
# 先把指定用户名的进程查出来, 再全部杀死
kill -9 $(ps -ef | grep 用户名)

17、关机命令 shutdown

# 默认延迟一分钟关机, 可以通过 shutdown -c 取消
shutdown
# 立马关机
shutdown -h now
# 自定义延迟时间关机
shutdown +1 "警告信息"
# 自定义延迟时间重启
shutdown -r +1 "警告信息"

18、重启命令 reboot

# 重启
reboot

19、who命令

# 显示当前有哪些用户登录系统
who 
# 显示标题信息
who -H 
显示的信息比 logname 更全面

20、timedatectl

# 查看当前时间信息
timedatectl status
# 查看时区, q 退出
timedatectl list-timezones
# 设置时区
timedatectl set-timezone "Asia/Shanghai"
# 开启时间服务器同步, 需要联网, ntp: 网络时间服务, 可以用互联网上的 ntp 服务, 也可以自己公司搭建 ntp 服务
timedatectl set-ntp true
# 关闭时间同步
timedatectl set-ntp false

21、清屏 clear

# 清屏
clear

22、ls 命令

# 查看当前目录中的文件
ls
	-a  显示隐藏文件, 以. 开头的文件名
	-l 显示详细信息, 
		第一列: 文件的权限 第一位 -: 普通文件 d: 文件夹, 目录
		第三列: 文件的属主(所属用户)
		第四列: 文件的数组(所属的组)
		第五列: 文件的大小, 默认是 Bytes
		六-八: 文件的左后依次访问时间
		最后: 文件名	
	-h 转换文件大小, 以 KB MB 的形式查看
	选项可以合写
	ls -a -l
	ls -al
	ls -alh

23、pwd命令

# 查看当前所在的目录
pwd

24、cd命令

# 切换目录
cd 相对路径 | 绝对路径, 以 / 开头的路径
# 切换到当前用户的家目录
cd
# 切换到上一级目录
cd ../
# 切换到上一次所在的目录
cd -

25、文件夹的创建和删除

# 创建文件夹, 只能创建一级
mkdir 文件夹 
# 创建文件夹, 只能创建多级
mkdir -p 文件夹/文件夹

# 删除空的文件夹
rmdir 文件夹
# 删除多级空的文件夹, 要求每一级文件夹都是空的
rmdir -p 文件夹/文件夹
# 删除文件
rm 文件名
# 删除文件夹, 非空文件夹也可以删除, 非空文件夹删除时会询问
rm -r 文件夹
# 强制删除文件夹, 不会询问
rm -rf 文件夹
# 以下命令禁用
rm -rf /

26、命令的帮助信息

  1. 直接输入命令, 如果命令不能单独执行, 会显示帮助信息
  2. 命令 -h
  3. 命令 --help
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值