用户相关命令

关机重启命令均需要root权限执行

  • su username: 切换用户,不带任何参数会进入root;低权限用户切换高权限用户需要输入密码
  • logout: 只能在shell上使用,不可以在图形化界面使用
  • exit: 退出指令可以退出root用户

  • useradd :创建新用户默认没有密码

  • +用户名创建用户,没有指定组名会新增一个与用户同名的组
  • -g 用户组 用户名 创建用户并添加到用户组
  • -m 自动为用户创建登入目录 kali必须添加此选项
  • userdel
  • +用户名删除用户但保留用户在home目录下文件夹
  • -r 用户名 删除用户并删除用户在home目录下全部文件夹
  • passwd+用户名 更改密码
  • id+用户名 :查看用户id以及所属组的id

  • groupadd+组名 :创建组

  • groupdel+组名 :删除组
  • usermod -g 用户组 用户名 :修改用户的组
  • usermod -d 目录名 用户名:修改用户登陆的初始目录

在linux中每个用户必须属于一个组,不能独立于组外。在Linux中每个文件都有所有者,所有组,其他组的概念
查看用户组命令:cat /etc/group

所有者:一般为文件的创建者,谁创建了该文件谁就是文件的所有者

低权限用户无法修改高权限用户的文件所有者,高权限用户可以随意修改低用户所有者

所在组:用户创建了一个文件后,文件所在组就是用户所在组

其他组:除文件所有者和所有组的用户之外,系统其他用户均算其他组

权限的基本介绍

示例:-rw-r–r– 1 root root 16 9月 14 16:58 123.txt
0-9位说明:

rwx权限详解(r=4可读 w=2可写 x=1可执行)

rwx作用到文件

rwx作用到目录

修改文件权限

基本说明:可以使用chmod指令对文件或目录权限进行修改

u:所有者g:所有组o:其他人a:所有人(u、g、o的总和)
命令演示:

  • 给abc.txt文件的所有者读写执行权限,所有组读执行权限,其他组执行权限:chmod u=rwx,g=rx,o=rx abc.txt
  • 给abc.txt文件所有者去除执行权限,增加所有组写的权限:chmod u-x,g+w abc.txt

基本介绍:

显示系统执行的进程

ps命令是用来查看目前系统中,有哪些正在执行,以及他们的执行情况。可以不加任何参数

  • 指令:ps 【参数】
    参数说明:
  • -e显示所有进程
  • -f全格式
  • -w显示加宽,可以显示更多内容
  • -a显示当前终端的所有进程信息
  • -u以用户的格式显示进程信息
  • -x显示后台进程运行的参数
  • 常用组合:-aux -ef
  • 指令说明
    用户相关命令
  • USER:用户名称
  • UID:用户ID
  • PID:进程号
  • PPID:父进程号
  • %CPU:进程占用cpu百分比
  • %MEM:进程占用物理内存的百分比
  • VSZ:进程占用的虚拟内存大小(单位:KB)
  • RSS:进程占用的物理内存大小(单位:KB)
  • TTY:终端名称,缩写
  • STAT:进程状态:其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或被停止等等
  • STARTED:进程的启动时间
  • TIME:CPU时间,即进程使用cpu的总时间
  • COMMAND:启动进程所用的命令和参数,过长会被截断显示

终止进程kill和killall

若某个进程执行到一半需要停止,或已经消耗了大量的系统资源时,可以考虑停止该进程

kill 【选项】 进程号通过进程号杀死进程
kill 进程名字通过进程名称杀死指定名字的所有进程,也支持通配符
选项:-9强制进程停止

查看进程树

基本语法:pstree 【选项】
常用选项:

  • -p:显示进程的PID
  • -u:显示进程的用户

服务管理

服务本质上就是进程,但是运行在后台,通常都会监听某个端口,等待其他程序的请求,因此我们又称为守护进程。

指令:service服务名【start开始|stop停止|restart重启|reload重新加载|status地位】
service指令管理的服务可以在/etc/init.d查看

基本语法:systemctl 【start开始|stop停止|restart重启|reload重新加载】服务名
systemctl指令管理的服务在/user/lib/systemd/system 查看
systemctl设置服务的自启动状态

  • systemctl list-unit-files 【|grep 服务名】查看服务开机启动状态,grep进行过滤
  • systemctl enable 服务名 设置服务开机启动
  • systemctl disable 服务名关闭服务开机启动
  • systemctl is-enabled 服务名查询服务是否自启动

动态监控进程

top指令与ps指令很相似,都用来显示正在执行的进程。不同的是top可以不断更新进程

  • top 【选项】
    选项:
  • -d秒数:指定指令几秒更新,默认三秒
  • -i:使top不显示闲置或僵死进程
  • -p:通过指定监控进程ID来仅监控某个进程状态
  • 交互指令:
  • P 以cpu使用率排序
  • M 以内存使用率排序
  • N 以PID排序
  • q 退出top

查看系统网络情况netstat
语法:netstat 【选项】
选项说明:

  • -an 按照一定顺序排列输出
  • -p显示哪个进程在调用

如果对你帮助,帮忙点点推荐

Original: https://www.cnblogs.com/Nuy0ah/p/16732180.html
Author: Nuy0ah
Title: 用户相关命令

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/573830/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Kubenertes-实战入门

    实战入门 Namespace Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现 多套环境的资源隔离。 默认情况下,kubernetes集群中…

    Linux 2023年6月13日
    0120
  • linux定时删除N天前的旧文件

    语句写法: find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} \; 例1:find /usr/local/b…

    Linux 2023年6月13日
    0117
  • linux常用指令记录

    给目标文件夹执行权限:chmod -R 777 html du -sh . [对当前目录下所有的目录和文件的大小进行汇总,-s表示汇总,-h表示以KB, MB, GB, TB格式进…

    Linux 2023年6月6日
    0140
  • 【Leetcode】768. 最多能完成排序的块 II

    arr是一个可能包含重复元素的整数数组,我们将这个数组分割成几个”块”,并将这些块分别进行排序。之后再连接起来,使得连接的结果和按升序排序后的原数组相同。 …

    Linux 2023年6月6日
    0121
  • 多态

    一.相关定义 1-1 多态 多态是同一个行为具有多个不同表现形式或形态的能力。同一个形参类型为基类的接口,使用不同的子类的实例可以执行不同操作。 1-2 绑定 绑定:将一个方法调用…

    Linux 2023年6月8日
    0106
  • rm命令弱爆了!

    大家好,我是良许。 创建、删除和修改文件是用户在 Linux 系统中执行的非常常见操作。大家都知道,在 Linux 系统里使用 rm 命令删除单个文件时,几乎一瞬间就完成了。但是如…

    Linux 2023年5月27日
    0110
  • 存入redis中的java对象都需要序列化

    存入redis中的java对象都需要实现Serializable接口 Original: https://www.cnblogs.com/toSeeMyDream/p/127795…

    Linux 2023年5月28日
    0130
  • Jmeter环境变量配置你不得不知道的事情

    在安装Jmeter的过程中大家肯定需要配置环境,但是为什么要配置JDK的环境变量呢?大家有没有好奇过,有没有仔细去像一下呢,其实在安装Jmeter前,大家应该都知道Jmeter是我…

    Linux 2023年6月14日
    0137
  • 如何分析redis中的慢查询

    慢查询只记录命令执行时间,并不包括命令排队和网络传输时间。因此客户端执行命令的时间会大于命令实际执行时间。因为命令执行排队机制,慢查询会导致其他命令级联阻塞,因此当客户端出现请求超…

    Linux 2023年5月28日
    0112
  • Java基础系列–04_数组

    一维数组:(1)数组:存储同一种数据类型的多个元素的容器。(2)特点: 每一个元素都有编号,从0开始,最大编号是数组的长度-1。编号的专业叫法: 索引(3)定义格式A:数据类型[]…

    Linux 2023年6月7日
    0123
  • MediaFire 网盘队列下载脚本

    MediaFire是一个国外的网盘。通常情况下,我们可以用浏览器下载MediaFire的文件,但是不能同时下载过多文件,只能几个几个地慢慢手动下载,比较费时间,所以我设计了这样一个…

    Linux 2023年6月6日
    0161
  • 【Python】【爬虫】【问题解决方案记录】调试输出存在数据,print在控制台确丢失数据

    调试输出存在数据,print在控制台确丢失数据 如下图,调试可以看到数据是完整的 但是print输出的,恰好丢失了中间的一大堆数据。对,下图打问号的地方应该是小说才对。 看代码可能…

    Linux 2023年6月14日
    098
  • Windows 下日志保存至Linux rsyslog日志服务器

    一、 下载安装 通过https://www.rsyslog.com/windows-agent/windows-agent-download/下载客户端后,按照默认安装完成后即进行…

    Linux 2023年6月6日
    0125
  • B站学习斯坦福大学Swift 语言教程 iOS11 开发【第一集】踩到的几个坑(XCode 13.2.1版本)

    在Xcode 13.2.1 中,找不到从哪里拖拽添加button控件 Xcode13起,添加UI控件需要点击右上方的➕号 button的title属性设置成ghost的emoji后…

    Linux 2023年6月13日
    0130
  • JAVA环境变量配置

    java环境配置 下载jdk地址如下: http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载安…

    Linux 2023年6月7日
    0139
  • [云原生]Kubernetes-介绍(第1章)

    一、应用部署方式演变 二、Kubernetes简介 三、Kubernetes组件 四、Kubernetes概念 参考: Kubernetes(K8S) 入门进阶实战完整教程,黑马程…

    Linux 2023年6月13日
    0143
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球