Linux 系统相关的命令

参考资料

  1. Linux之chmod使用
  2. 【linux】chmod命令详细用法

目录

  • 一. 系统用户相关
    • 1.1 查看当前访问的主机和用户
    • 1.2 切换用户
      • 1.2.1 设置root用户密码
      • 1.2.2 普通用户和root用户切换
    • 1.4 系统状态
      • 1.4.1 vmstat 查看当前系统的状态
      • 1.4.2 history 查看系统中输入过的命令
  • 二. 系统文件相关
    • 2.1 权限修改
      • 2.1.1 chmod 修改文件或者目录的权限
      • 2.1.2 chgrp
      • 2.1.3 chown
    • 2.2 磁盘占用
      • 2.2.1 每秒钟监视当前磁盘的使用情况
      • 2.2.2 查看指定目录的磁盘空间占用情况并排序


一. 系统用户相关

1.1 查看当前访问的主机和用户

# 查看当前访问的主机
uname -n
# 查看当前访问的用户
id -un# 使用 ; 来将多个命令结合起来
uname -n;id -un;

1.2 切换用户

1.2.1 设置root用户密码

  • 在ubuntu中,默认是没有开放root用户登录
  • 可以通过sudo passwd root命令来给root用户设置密码
  • 系统会提示输入当前用户的密码,然后再输入两次设置的root用户密码
sudo passwd root

1.2.2 普通用户和root用户切换

⏹普通用户切换到root用户

su -

⏹切换到普通用户

su - 普通用户名

在这里插入图片描述

1.4 系统状态

1.4.1 vmstat 查看当前系统的状态

  • vmstat 表示查看系统的状态
  • 1表示每一秒显示一次
vmstat 1 

在这里插入图片描述

1.4.2 history 查看系统中输入过的命令

  • history用户列出所有输入的命令
  • 通过管道符|进行传递后,通过grep命令检索ls -l
  • 再通过wc -l统计使用ls -l的次数
history | grep "ls -l" | wc -l
[2023-11-12 14:05:26.146] fengyehong@ubuntu:~$ history | grep "ls -l" | wc -l
[2023-11-12 14:05:28.804] 3

二. 系统文件相关

2.1 权限修改

2.1.1 chmod 修改文件或者目录的权限

Linux文件分3种身份和4种权限

⏹3种身份

  • u:文件或目录的拥有者(User)
  • g:文件或目录所属的群组(Group)
  • o:其他用户。除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围(Other)
  • a:全部的用户,包含拥有者,所属群组以及其他用户(All)

⏹每一种身份对应的4种权限

  • r:读取文件的权限(read)
  • w:写入文件的权限(write)
  • x:执行的权限(execute)

在这里插入图片描述

# 给当前用户添加执行 test.sh 的权限
chmod u+x test.sh

在这里插入图片描述

2.1.2 chgrp

⏹基本语法

  • 更改文件的所属组
  • 通常只有root用户才有此权限
  • -R:递归地更改目录及其子目录中的文件所属组
chgrp [options] new_group file(s)

⏹将文件的组改为aplgrp

chgrp aplgrp file.txt

2.1.3 chown

⏹基本语法

  • 用于更改文件或目录的所有者owner和所属组group
  • 通常只有root用户才有此权限
  • -R:递归地更改目录及其子目录中的文件所属组
chown [options] new_owner:new_group file(s)

⏹修改文件的拥有者为spluser

chown spluser file.txt

⏹修改文件的拥有者为spluser,所属组为splgrp

chown spluser:splgrp file.txt

2.2 磁盘占用

2.2.1 每秒钟监视当前磁盘的使用情况

  • watch 用于周期性的执行特定的命令
  • -n 1 表示每一秒刷新一次命令执行的结果
  • df -h ./ 表示周期性执行的命令
  • -h 表示以人类可读的格式(MB,Kb,GB等)显示磁盘空间大小
watch -n 1 df -h ./

在这里插入图片描述

2.2.2 查看指定目录的磁盘空间占用情况并排序

  • --max-depth=1 表示文件件深度为1
  • 因为可能有多层,此处只显示第一层
du --max-depth=1 ./jmw_work_space/ | sort -nr
[2023-11-12 13:54:39.769] du --max-depth=1 ./jmw_work_space/ | sort -nr
[2023-11-12 13:54:41.417] 13032	./jmw_work_space/
[2023-11-12 13:54:41.417] 16	./jmw_work_space/work
[2023-11-12 13:54:41.417] 12	./jmw_work_space/20231105

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/657573.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图扑 HT UI 5.0 全新升级,开箱即用!

为顺应数字时代的不断发展,图扑 HT UI 5.0 在原有功能强大的界面组件库的基础上进行了全面升级,融入了更先进的技术、创新的设计理念以及更加智能的功能。HT UI 5.0 使用户体验更为直观、个性化,并在性能、稳定性和安全性等方面达到新的高度。…

githacker安装详细教程,linux添加环境变量详细教程(见标题三)

笔者是ctf小白,这两天也是遇到.git泄露的题目,需要工具来解决问题,在下载和使用的过程中也是遇到很多问题,写此篇记录经验,以供学习 在本篇标题三中有详细介绍了Linux系统添加环境变量的操作教程,以供学习 …

TensorFlow2实战-系列教程6:猫狗识别3------迁移学习

🧡💛💚TensorFlow2实战-系列教程 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Jupyter Notebook中进行 本篇文章配套的代码资源已经上传 猫狗识别1 数据增强 猫狗识别2------数据增强 猫狗识别3------迁移学习 1、迁移学习 …

解读4篇混合类型文件Polyglot相关的论文

0. 引入 Polyglot文件指的是混合类型文件,关于混合类型文件的基础,请参考文末给出的第一个链接(参考1)。 1. Toward the Detection of Polyglot Files 1.1 主题 这篇2022年的论文,提出了Polyglot文件的检测方法。虽…

openssl3.2 - .pod文件的查看方法

文章目录 .pod文件的查看方法概述笔记初步的解决方法备注 - pod2html.bat的详细用法好像Perl就自带这个BATEND .pod文件的查看方法 概述 看到openssl源码目录下有很多.pod文件, 软件发布的帮助内容都在里面. 当make install后, 大部分的.pod都会转成html文件, 但是有一部分…

【Java程序设计】【C00215】基于SSM的勤工助学管理系统(论文+PPT)

基于SSM的勤工助学管理系统(论文PPT) 项目简介项目获取开发环境项目技术运行截图 项目简介 这个一个基于SSM的勤工助学管理系统,本系统共分为三种权限:管理员、教师和学生 管理员:首页、个人中心、教师管理、学生管理…

gdp调试—Linux

目录 介绍 使用 介绍 代码分为debug模式和release模式 如果一份代码要被调试,这份代码必须是debug Linux下编译代码默认是是release模式 如果你想代码是debug模式 必须加上 - g 小提: vim默认:命令模式 gcc默认:releas…

操作系统--进程、线程基础知识

一、进程 我们编写的代码只是一个存储在硬盘的静态文件,通过编译后就会生成二进制可执行文件,当我们运行这个可执行文件后,它会被装载到内存中,接着 CPU 会执行程序中的每一条指令,那么这个运行中的程序,就…

ModelArts加速识别,助力新零售电商业务功能的实现

前言 如果说为客户提供最好的商品是产品眼中零售的本质,那么用户的思维是什么呢? 在用户眼中,极致的服务体验与优质的商品同等重要。 企业想要满足上面两项服务,关键在于提升效率,也就是需要有更高效率的零售&#…

C++ //练习 3.8 分别用while循环和传统的for循环重写第一题的程序,你觉得哪种形式更好呢?为什么?

C Primer(第5版) 练习 3.8 练习 3.8 分别用while循环和传统的for循环重写第一题的程序,你觉得哪种形式更好呢?为什么? 环境:Linux Ubuntu(云服务器) 工具:vim 代码块 /********…

【三】【C++】类与对象(二)

类的六个默认成员函数 在C中,有六个默认成员函数,它们是编译器在需要的情况下自动生成的成员函数,如果你不显式地定义它们,编译器会自动提供默认实现。这些默认成员函数包括: 默认构造函数 (Default Constructor)&…

C++ 数论相关题目 博弈论:拆分-Nim游戏

给定 n 堆石子,两位玩家轮流操作,每次操作可以取走其中的一堆石子,然后放入两堆规模更小的石子(新堆规模可以为 0 ,且两个新堆的石子总数可以大于取走的那堆石子数),最后无法进行操作的人视为失…

PMP中的数据收集工具:打开项目成功的钥匙

在项目管理中,数据收集是关键的一环。准确、及时的数据能够为项目决策提供可靠的依据,帮助项目经理更好地监控项目进展、识别潜在风险,并制定有效的应对措施。本文将深入探讨PMP(项目管理专业)中常用的数据收集工具&am…

力扣题目训练(6)

2024年1月30日力扣题目训练 2024年1月30日力扣题目训练367. 有效的完全平方数374. 猜数字大小383. 赎金信99. 恢复二叉搜索树105. 从前序与中序遍历序列构造二叉树51. N 皇后 2024年1月30日力扣题目训练 2024年1月30日第六天编程训练,今天主要是进行一些题训练&…

在ubuntu上在安装Squid代理服务器

Squid 是一个代理和缓存服务器,它将请求转发到所需的目的地,同时保存请求的内容,当你再次请求相同内容时,他可以向你提供缓冲内容,从而提高访问速度。Squid代理服务器目前支持的协议有:http、SSL、DNS、FTP…

App测试中ios和Android有哪些区别呢?

App测试中,大家最常问到的问题就是:ios和 Android有什么区别呢? 在Android端,我们经常会使用 JavaScript、 HTML、 CSS等技术来编写一些简单的 UI界面。而 iOS端,我们经常会使用到 UI设计、界面布局、代码结构、 API等…

C++——特殊类

特殊类 文章目录 特殊类一、请设计一个类,不能被拷贝二、请设计一个类,只能在堆上创建对象方案一:析构函数私有化方案二:构造函数私有化 三、请设计一个类,只能在栈上创建对象四、请设计一个类,不能被继承五…

微软Office Plus与WPS Office的较量:办公软件市场将迎来巨变?

微软Office Plus在功能表现上远超WPS Office? 微软出品的Office套件实力强劲,其不仅在办公场景中扮演着不可或缺的角色,为用户带来高效便捷的体验,而且在娱乐生活管理等多元领域中同样展现出了卓越的应用价值 作为中国本土办公软…

Leetcode 第 381 场周赛题解

Leetcode 第 381 场周赛题解 Leetcode 第 381 场周赛题解题目1:3014. 输入单词需要的最少按键次数 I思路代码复杂度分析 题目2:3015. 按距离统计房屋对数目 I思路代码复杂度分析 题目3:3016. 输入单词需要的最少按键次数 II思路代码复杂度分析…

HarmonyOS使用Web组件加载页面

1、加载网络页面 在Web组件创建时,指定默认加载的网络页面 。在默认页面加载完成后,如果开发者需要变更此Web组件显示的网络页面,可以通过调用loadUrl()接口加载指定的网页。 默认在Web组件加载完“www.baidu.com”页面后,点击按…