Linux管理操作

微信截图_20210928173914

Linux操作系统

账号管理

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

用户账号的管理工作主要涉及到用户账号的添加、修改和删除、本质是对/etc/passwd文件进行更新

添加账号

useradd 选项 用户名 完成账号的添加功能

  • c comment 指定一段注释性描述。

  • d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。

  • g 用户组 指定用户所属的用户组。

  • G 用户组,用户组 指定用户所属的附加组。

  • m 使用者目录如不存在则自动建立。

  • s Shell文件 指定用户的登录Shell。

  • u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

删除账号

userdel -r 用户名 删除用户在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录

修改账号

usermod -d 位置 用户名 更改用户

用户之间身份切换

su 用户名 切换到你想要用的用户名
exit 或 logout 或 ctrl + d 退回到原来用户
su - 用户名 使用新用户的工作环境
# root用户
$ 普通用户

密码管理

  • root用户下管理
    passwd 用户名 等待依次输入新密码、输入确认密码

  • 普通用户
    passwd 等待输入当前密码、然后新密码、输入确认密码

锁定账户

passwd 选项 用户名

  • l 锁定口令,即禁用账号。

  • u 口令解锁。

  • d 使账号无口令。

  • f 强迫用户下次登录时修改口令。

用户组管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改本质上是对/etc/group文件的更新

用户组的创建

groupadd 用户组名 不指定端口号创建用户组
group -g 端口号 用户组名 指定端口号创建用户组

如果不指定端口号时那么端口号就是自增、每次自增1

删除用户组

groupdel 用户组名 删除指定给的用户组

修改用户组

groupmod -g 端口号 -n 新用户组名字 用户组名字 对用户组进行修改

切换用户组

$ newgroup root

磁盘管理

磁盘信息查看

df 查看系统磁盘信息和已使用量
df -h 查看系统磁盘信息和已使用量、用MB或GB显示、更切近我们正常所用给的Windows
du 查看当前文件夹所用磁盘的信息
du -a 查看当前文件价所用磁盘的详细信息
du -h 更直观的查看当前文件夹爱所用个磁盘的信息

参数

  • a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;

  • k :以 KBytes 的容量显示各文件系统;

  • m :以 MBytes 的容量显示各文件系统;

  • h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

  • H :以 M=1000K 取代 M=1024K 的进位方式;

  • T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;

  • i :不用硬盘容量,而以 inode 的数量来显示

进程管理

查看系统正在进行的进程信息

ps man 帮助文档
ps -aux 查看所有进程
| 管道符
grep 查找文件中复合条件的字符串
ps -aux|grep 进程名 查看要查看的进程的信息
ps -ef|grep mysql 查看要查看的进程的父进程信息
参数

  • -a 显示当前终端运行的进程信息
  • -u 以用户的信息显示进程
  • -x 显示后台运行进程的参数

pstree -pu 树结构查看

  • -p 显示父Id
  • -u 显示用户组

结束进程

kill -9 进程Id 直接干死进程、相当于windows的结束任务

Linux环境安装

rpm版JDK的安装

rpm -ivh rpm包名 安装jdk
rpm - qa|grep jdk 检测jdk版本信息
rpm -e --nodeps jdk版本名 强制删除JDK

环境变量配置

vim/etc/profile 编辑环境变量配置文件
#JDK export JAVA_HOME=/usr/java/jdk1.8.0_65 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar 设置环境变量
source /etc/profile 刷新使其生效
java -version 查看版本
echo $JAVA_HOME 查看JAVA_HOME
whereis java 查看java
which java 查看java

解压Tomcat

tar -zxvf 压缩文件名 解压文件
../startup.sh 启动
../shotdown.sh 关闭

Linux防火墙操作

systemctl status firewalld 查看firewall服务状态
service firewalld start 开启 firewalld.service服务
service firewalld restart 重启 firewalld.service服务
service firewalld stop 关闭 firewalld.service服务

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管理操作

文章作者:小博

发布时间:2021年09月28日 - 17:50

最后更新:2021年09月28日 - 18:16

原始链接:https://codexiaobo.github.io/posts/3368120724/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。