Linux学习-2

用户管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号进入系统,
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另外一方面也可以帮助用户组织文件,并为用户提供安全性保护
每一个用户账号都拥有一个唯一的用户名和各自的口令,
用户在登录时键入正确的用户名和口令之后,就能够进入系统和自己的主目录,
实现用户账号的管理,要完成的工作如下:
用户账号的添加、修改、删除
用户的口令管理
用户组的管理

用户长啊后的管理工作主要涉及用户账号的添加、修改、删除
添加用户账号后就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源

创建用户 useradd 添加用户
useradd -选项 用户名
-m:自动创建该用户的主目录 /home/study
在这里插入图片描述
本质就是对Linux系统中的文件添加信息
userdel -r 文件名 :删除
在这里插入图片描述
usermod -d /home/234 ty 修改文件目录
在这里插入图片描述

root用户

切换用户的命令:su username(username是用户名)
从普通用户切换到root用户命令:sudo su
在终端输入exit或者logout或者使用快捷键ctrl+d,可以退回原来的用户,其实ctrl+d也是执行exit命令
在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加“-”,比如su-root
$表示普通用户
#表示超级用户,也就是root
在这里插入图片描述
退出
在这里插入图片描述
hostname修改主机名

锁定账号:
root权限具有最高权限,可以锁定其他账号,锁定之后无法登录
passwd -l 用户名
passwd -d 用户名 没有密码,也不能登录

用户组管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理(开题、测试、运维、root),不同的Linux系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,最高用户组在创建用户时,同时创建。
用户组的管理涉及到用户的添加、修改和删除,组的添加、修改和删除实际上就是对/tec/group文件的更新

创建一个用户组groupadd
在这里插入图片描述

创建完用户组之后有一个id,可以指定,-g id,如果不指定,就是自增1
在这里插入图片描述

删除用户组groupdel
在这里插入图片描述

修改用户组的名字和权限groupmod -g 序号 -n 新名字 原名字
在这里插入图片描述
切换用户组
比如登录的是:# tt 想切换到root,使用 $ newgrp root

扩展文件查看/etc/passwd
用户名:口令(登录木马。不可见):用户标识号:组标识号:注释性描述:主目录:登录shell
每行代表一个用户,
在这里插入图片描述
登录口令在/etc/shadow,保证密码安全性。
登录名:加密口令:最后一次修改时间:最小间隔时间:最大间隔时间:警告时间:不活动时间:失效时间
用户所有信息存放在/etc/group

磁盘管理

df:列出文件系统的磁盘使用量
在这里插入图片描述

du:检查磁盘空间使用量
在这里插入图片描述
检查根目录所占用的内存大小du sm /*

Mac或者Linux挂载一些硬盘或者文件
挂载:monut
在这里插入图片描述
卸载:umount -f []卸载(强制卸载)

进程管理

什么是进程?
在Linux中,每个程序都有一个自己的进程,每一个进程都有一个id号
每一个进程,都有一个父进程
进程的存在方式:前台,后台运行
一般服务是后台运行,程序前台运行

命令:ps
查看当前系统中正在运行的进程的信息
ps -a 显示当前终端所有运行的信息
ps -u 以用户的运行的进程信息
ps -x显示后台运行的进程参数

ps -aux 查看所有进程的信息
ps -aux|grep mysql 查看所有mysql的进程
ps -aux|grep redis 查看所有redis的进程
ps -aux|grep jdk 查看所有idk的进程
** | 在Linux中属于管道符, A|B
** grep 查找文件中符合条件的字符串

记住指令:ps -xx|grep 进程名字,过滤进程信息
ps -ef 可以查看到父进程的信息:ps -ef|grep 进程名称 (一般通过目录树来查看 pstree -p(显示父id)-u显示用户组)

结束进程:杀掉进程,等价于win结束任务
kill -9 进程的id 表示强制结束该进程

注:Linux一切皆文件(读写执行(查看、创建、删除,复制、编辑、移动),权限(用户、用户组),系统(磁盘、进程))

环境安装

安装软件的三个方式:
rpm(jdk)、解压缩(tomcat)、yun(在线安装docker)

JDK安装

1.下载jdk8 rpm 到oracle官网下载,需要先提前注册登录 下载:jdk-8u271-linux-x64.rpm

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

本人使用xftp把文件放到远端数据库

2.安装Java环境
检测当前系统是否存在java环境:java -version
如果有的话需要卸载
rpm -qa|grep jdk # 检查JDK版本信息
rpm -e --nodeps 检查出来的jdk信息

卸载完毕之后即可安装jdk
rpm -ivk rpm包

rpm -ivh jdk-8u271-linux-x64.rpm
在这里插入图片描述
检查是否安装成功 java -version
在这里插入图片描述
3.配置环境变量
找到jdk的版本
在这里插入图片描述
vim /etc/profile 在底部加入以下指令

JAVA_HOME=/usr/java/jdk1.8.0_271-amd64 # 安装的jdk版本
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

在这里插入图片描述
按esc保存 :号退出 输入vim /etc/profile检查是否存在 输入java -version检查 ,没有问题
在这里插入图片描述## 运行SpringBoot项目在Linux系统上面,首先准备一个可以在本地运行的项目且打包成jar,能在黑窗口里面运行java -jar jar包名字,先不要连数据库,还没有安装MySQL。使用xftp吧jar包丢到服务器上面去

查看端口是否可以通过防火墙,这里我的项目是使用了8081端口,在xshell中查看通过firewall-cmd --list-ports

FirewallD is not running表示防火墙未运行

开启某一个端口: firewall-cmd --zone=public --add-port=8081/tcp --permanent
重启防火墙:systemctl restart firewalld.service

安装tomcat

1.下载tomcat9
链接:https://pan.baidu.com/s/1HC9YEU_bvm7D2s4gMo3q-Q 提取码:uzv7
2.通过xftp上传到服务器中
3.解压:tar -zxvf tomcat文件名称,解压完成
在这里插入图片描述
在这里插入图片描述
3.启动tomcat测试: ./xxx.sh运行tomcat
执行 ./startup.sh 停止./shotdown.sh

在这里插入图片描述
如果防火墙8080端口开了并且腾讯云安全组也开放了就可以直接访问远程了。
查看防火墙firewall状态
systemctl status firewall

开启、重启、关闭、firewall.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

命令含义:–znoe 作用域
–add-port=80/tcp 添加端口、没有此参数重启后失效
–permanent 永久生效

上传完毕项目直接购买域名,备案解析即可访问
域名解析够,如果端口时80-http或者443https可以直接访问,如果时其他端口就需要通过apach或者nginx做反向代理,编写配置文件即可。

(Docker) yum安装

1.检查是否之前安装过
cat /etc/redhat-release
在这里插入图片描述
2.准备环境
yum -y install 包名 # yum install 安装命令,-y所有的提示都是y
yum -y -install gcc
yum -y install gcc-c++

3.清除以前的版本

yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
          docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-engine

4.安装需要的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2

5.安装stable镜像

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6.更新yum包索引

yum makecache fast

7.安装docker CE

yum -y install docker-ce docker-ce-cli containerd.io

8.启动docker

systemctl start docker

9.测试

docker version

docker run hello-world

docker images

10.宝塔安装
(懒人式安装)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值