Linux(实操篇二)

news2024/11/15 8:44:20

Linux实操篇

  • Linux(实操篇二)
    • 1. 常用基本命令
      • 1.3 时间日期类
        • 1.3.1 date显示当前时间
        • 1.3.2 显示非当前时间
        • 1.3.3 date设置系统时间
        • 1.3.4 cal查看日历
      • 1.4 用户管理命令
        • 1.4.1 useradd添加新用户
        • 1.4.2 passwd设置用户密码
        • 1.4.3 id查看用户是否存在
        • 1.4.4 cat /etc/passwd 查看创建了哪些用户
        • 1.4.5 su切换用户
        • 1.4.6 userdel删除用户
        • 1.4.7 who查看登录用户信息
        • 1.4.8 sudo设置普通用户具有root权限
          • 修改配置文件
        • 1.4.9 usermod修改用户
      • 1.5 用户组管理命令
        • 1.5.1 groupadd新增组
        • 1.5.2 groupdel删除组
        • 1.5.3 groupmod修改组
        • 1.5.4 cat /etc/group查看创建了哪些组
      • 1.6 文件权限类
        • 1.6.1 文件属性
        • 1.6.2 chmod改变权限
        • 1.6.3 chown改变所有者
        • 1.6.4 chgrp改变所属组

Linux(实操篇二)

1. 常用基本命令

1.3 时间日期类

  • 基本语法

    date [OPTION]… [+FORMAT]

  • 选项说明

    -d<时间字符串> 显示指定的“时间字符串”表示的时间,而非当前时间

    -s<日期时间> 设置系统日期时间

  • 参数说明

    <+日期时间格式> 指定显示时使用的日期时间格式

1.3.1 date显示当前时间

  • 基本语法

    (1)date 功能描述:显示当前时间

    (2)date +%Y 功能描述:显示当前年份

    (3)date +%m 功能描述:显示当前月份

    (4)date +%d 功能描述:显示当前是哪一天

    (5)date “+%Y-%m-%d %H:%M:%S” 功能描述:显示年月日时分秒

  • 实例实操

    显示当前时间信息

    [guozihan@hadoop100 ~]$ date
    2023年 08月 27日 星期日 11:03:46 CST

    显示当前时间年月日

    [guozihan@hadoop100 ~]$ date +%Y%m%d
    20230827

    显示当前时间年月日时分秒

    [guozihan@hadoop100 ~]$ date “+%Y-%m-%d %H:%M:%S”
    2023-08-27 11:04:43

1.3.2 显示非当前时间

  • 基本语法

    (1)date -d ‘1 days ago’ 功能描述:显示前一天时间

    (2)date -d ‘-1 days ago’ 功能描述:显示明天时间

  • 案例实操

    显示前一天

    [guozihan@hadoop100 ~]$ date -d ‘1 days ago’
    2023年 08月 26日 星期六 11:13:27 CST

    显示明天时间

    [guozihan@hadoop100 ~]$ date -d ‘-1 days ago’
    2023年 08月 28日 星期一 11:13:37 CST

1.3.3 date设置系统时间

  • 基本语法

    date -s 字符串时间

  • 案例实操

    [root@hadoop101 ~]# date -s "2017-06-19 20:52:18

1.3.4 cal查看日历

  • 基本语法

    cal [选项] 功能描述:不加选项,显示本月日历

  • 选项说明

    具体某一年 显示这一年的日历

  • 案例实操

    查看当前月的日历

    [guozihan@hadoop100 ~]$ cal

    查看 2017 年的日历

    [guozihan@hadoop100 ~]$ cal 2023

1.4 用户管理命令

1.4.1 useradd添加新用户

  • 基本语法

    useradd 用户名 功能描述:添加新用户

    useradd -g 组名 用户名 功能描述:添加新用户到某个组

  • 案例实操

    添加一个用户

    [root@hadoop100 guozihan]# useradd sunchen
    [root@hadoop100 guozihan]# ll /home
    总用量 4
    drwx------. 18 guozihan guozihan 4096 8月 27 10:59 guozihan
    drwx------. 3 sunchen sunchen 78 8月 27 11:19 sunchen

1.4.2 passwd设置用户密码

  • 基本语法

    passwd 用户名 功能描述:设置用户密码

  • 案例实操

    设置用户的密码

    [root@hadoop100 guozihan]# passwd sunchen
    更改用户 sunchen 的密码 。
    新的 密码:
    重新输入新的 密码:
    passwd:所有的身份验证令牌已经成功更新。

1.4.3 id查看用户是否存在

  • 基本语法

    id 用户名

  • 案例实操

    查看用户是否存在

    [root@hadoop100 guozihan]# id guozihan
    uid=1000(guozihan) gid=1000(guozihan) 组=1000(guozihan)
    [root@hadoop100 guozihan]# id sunchen
    uid=1001(sunchen) gid=1001(sunchen) 组=1001(sunchen)

1.4.4 cat /etc/passwd 查看创建了哪些用户

  • 案例实操

    [root@hadoop100 guozihan]# cat /etc/passwd

1.4.5 su切换用户

su: swith user 切换用户

  • 基本语法

    su 用户名称 功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量

    su - 用户名称 功能描述:切换到用户并获得该用户的环境变量及执行权限

  • 案例实操

    切换用户

    [root@hadoop101 ~]#su sunchen

    [root@hadoop101 ~]#su - sunchen

1.4.6 userdel删除用户

  • 基本语法

    (1)userdel 用户名 功能描述:删除用户但保存用户主目录

    (2)userdel -r 用户名 功能描述:用户和用户主目录,都删除

  • 选项说明

    -r 删除用户的同时,删除与用户相关的所有文件

  • 案例实操

    删除用户但保存用户主目录

    [root@hadoop100 guozihan]# userdel sunchen
    [root@hadoop100 guozihan]# ll /home/
    总用量 4
    drwx------. 18 guozihan guozihan 4096 8月 27 10:59 guozihan
    drwx------. 3 1001 1001 78 8月 27 11:19 sunchen

    删除用户和用户主目录,都删除

    [root@hadoop100 guozihan]# userdel -r sunchen
    [root@hadoop100 guozihan]# ll /home/
    总用量 4
    drwx------. 18 guozihan guozihan 4096 8月 27 10:59 guozihan

1.4.7 who查看登录用户信息

  • 基本语法

    (1)whoami 功能描述:显示自身用户名称

    (2)who am i 功能描述:显示登录用户的用户名以及登陆时间

  • 案例实操

    显示自身用户名称

    [root@hadoop100 guozihan]# whoami
    root

    显示登录用户的用户名

    [root@hadoop100 guozihan]# who am i
    guozihan pts/0 2023-08-27 11:03 (:0)

1.4.8 sudo设置普通用户具有root权限

修改配置文件

修改 /etc/sudoers 文件,找到下面一行(91 行),在 root 下面添加一行,如下所示:

## Allow root to run any commands anywhere

root ALL=(ALL) ALL

guozihan ALL=(ALL) ALL

或者配置成采用 sudo 命令时,不需要输入密码

## Allow root to run any commands anywhere

root ALL=(ALL) ALL

guozihan ALL=(ALL) NOPASSWD:ALL

1.4.9 usermod修改用户

  • 基本语法

    usermod -g 用户组 用户名

  • 选项说明

    -g 修改用户的初始登录组,给定的组必须存在。默认组 id 是 1

1.5 用户组管理命令

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同 Linux 系统对用户组的规定有所不同

如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建

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

1.5.1 groupadd新增组

  • 基本语法

    groupadd 组名

  • 实例实操

    添加一个xitianqujing组

    [root@hadoop101 opt]#groupadd xitianqujin

1.5.2 groupdel删除组

  • 基本语法

    groupdel 组名

  • 案例实操

    删除xitianqujing组

    [root@hadoop101 opt]# groupdel xitianqujing

1.5.3 groupmod修改组

  • 基本语法

    groupmod -n 新组名 老组名

  • 选项说明

    -n<新组名> 指定工作组的新组名

  • 实例实操

    修改xitianqujing组名称为xitian

    [root@hadoop101 ~]#groupadd xitianqujing

    [root@hadoop101 ~]# groupmod -n xitian xitianqujing

1.5.4 cat /etc/group查看创建了哪些组

  • 基本操作

    [guozihan@hadoop100 ~]$ cat /etc/group

1.6 文件权限类

1.6.1 文件属性

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。 为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做 了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属 的用户和组

在这里插入图片描述

如果没有权限,就会出现减号[ - ]而已

  • 0 首位表示类型

    在Linux中第一个字符代表这个文件是目录、文件或链接文件等等

    - 代表文件

    d 代表目录

    l 链接文档(link file)

  • 第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User

  • 第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group

  • 第7-9位确定其他用户拥有该文件的权限 —Other

rwx 作用文件和目录的不同解释

  • 作用到文件

    [ r ]代表可读(read): 可以读取,查看

    [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前 提条件是对该文件所在的目录有写权限,才能删除该文件

    [ x ]代表可执行(execute):可以被系统执行

  • 作用到目录

    [ r ]代表可读(read): 可以读取,ls查看目录内容

    [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录

    [ x ]代表可执行(execute):可以进入该目录

在这里插入图片描述

  • 如果查看到是文件:链接数指的是硬链接个数
  • 如果查看的是文件夹:链接数指的是子文件夹个数

1.6.2 chmod改变权限

  • 基本语法

在这里插入图片描述

  • 第一种方式变更权限

    chmod [{ugoa}{±=}{rwx}] 文件或目录

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

  • 第二种方式变更权限

    chmod [mode=421 ] [文件或目录]

    r=4 w=2 x=1 rwx=4+2+1=7

  • 案例实操

    修改文件使其所属主用户具有执行权限

    [root@hadoop101 ~]# cp xiyou/dssz/houge.txt ./

    [root@hadoop101 ~]# chmod u+x houge.txt

    修改文件使其所属组用户具有执行权限

    [root@hadoop101 ~]# chmod g+x houge.txt

    修改文件所属主用户执行权限,并使其他用户具有执行权限

    [root@hadoop101 ~]# chmod u-x,o+x houge.txt

    采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限

    [root@hadoop101 ~]# chmod 777 houge.txt

    修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可 执行权限

    [root@hadoop101 ~]# chmod -R 777 xiyou/

    -R 为递归操作

1.6.3 chown改变所有者

  • 基本语法

    chown [选项] [最终用户] [文件或目录] 功能描述:改变文件或者目录的所有者

    chown [选项] [所有者]:[组] 文件

  • 选项说明

    -R 递归操作

  • 案例实操

    修改文件所有者

    [root@hadoop101 ~]# chown atguigu houge.txt

    [root@hadoop101 ~]# ls -al

    -rwxrwxrwx. 1 atguigu root 551 5 月 23 13:02 houge.txt

    递归改变文件所有者和所有组

    [root@hadoop101 xiyou]# ll

    drwxrwxrwx. 2 root root 4096 9 月 3 21:20 xiyou

    [root@hadoop101 xiyou]# chown -R atguigu:atguigu xiyou/

    [root@hadoop101 xiyou]# ll

    drwxrwxrwx. 2 atguigu atguigu 4096 9 月 3 21:20 xiyou

1.6.4 chgrp改变所属组

  • 基本语法

    chgrp [最终用户组] [文件或目录] 功能描述:改变文件或者目录的所属组

  • 案例实操

    修改文件的所属组

    [root@hadoop101 ~]# chgrp root houge.txt

    [root@hadoop101 ~]# ls -al

    -rwxrwxrwx. 1 atguigu root 551 5 月 23

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

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

相关文章

【python】python智能停车场数据分析(代码+数据集)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

TypeError: ‘set‘ object is not subscriptable

问题出现的背景&#xff1a;写了一个python脚本&#xff0c;在脚本里用到了 pyexcel_xlsx 这个包&#xff0c;这个包可以读取excel文件。在本地运行可以运行成功&#xff0c;在Linux服务器上面运行报这个错。两边python都是用到3.8版本的&#xff0c;pyexcel_xlsx 版本也相同…

2023-8-26 字符串哈希

题目链接&#xff1a;字符串哈希 #include <iostream>using namespace std;typedef unsigned long long ULL;const int N 100010, P 131;char str[N]; ULL h[N], p[N];ULL get(int l, int r) {return h[r] - h[l - 1] * p[r - l 1]; }int main() {int n, m;cin >…

3000-6000元优质全单吉他推荐,雅马哈LL16、卡马A1、VEAZEN费森S88和伊斯特曼E1D深度评测对比,哪一款会是你心目中的首选呢?

对于初学新手和进阶的朋友来说&#xff0c;可以入手一把性价比很不错的吉他当然是最理想的&#xff0c;对音质和手感有更高要求的&#xff0c;后期想要演出需求的&#xff0c;不妨考虑全单吉他。下面就给大家推荐四款市面上3000-6000元比较热门值得推荐的全单吉他系列品牌&…

分类预测 | MATLAB实现SSA-CNN-SVM基于麻雀算法优化卷积支持向量机分类预测

分类预测 | MATLAB实现SSA-CNN-SVM基于麻雀算法优化卷积支持向量机分类预测 目录 分类预测 | MATLAB实现SSA-CNN-SVM基于麻雀算法优化卷积支持向量机分类预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 MATLAB实现SSA-CNN-SVM基于麻雀算法优化卷积支持向量机分类预测…

从源码到原理剖析activity核心知识点

如何在onResume方法中获取到View的宽高&#xff1f; 有两种方式&#xff1a;post和addOnGlobalLayoutListener override fun onResume() {super.onResume()Log.e("onresume",tabBottom.width.toString()"--"tabBottom.height.toString())//view.post之所以…

Docker之私有仓库 RegistryHabor

目录 一、Docker私有仓库&#xff08;Registry&#xff09; 1.1 Registry的介绍 二、搭建本地私有仓库 2.1首先下载 registry 镜像 2.2在 daemon.json 文件中添加私有镜像仓库地址 2.3运行 registry 容器 2.4Docker容器的重启策略 2.5为镜像打标签 2.6上传到私有仓库 2…

SpringBoot+MyBatisPlus+MySql+vue2+elementUi的案例、java访问数据库服务、java提供接口服务

文章目录 前言后端关键代码前端关键代码完整代码 前言 1、项目不使用前后端分离。 2、在创建SpringBoot的时候要注意各个插件间的版本问题。 3、后端技术SpringBootMyBatisPlusMySql。 4、前端技术vue2elementUi。 后端关键代码 简单介绍 1、数据库名称ssm_db 2、表名称tbl_bo…

「MySQL-03」用户管理与给用户授权

目录 一、用户管理 1. 用户信息 2. 创建用户 3. 删除用户 4. 修改用户密码 二、给用户授权 0.MySQL数据库提供的权限列表 1. 给用户授权 2. 回收权限 一、用户管理 1. 用户信息 1.0 数据库mysql和user表 安装好 MySQL后&#xff0c;里面会有一个默认的数据库mysql里面有一个u…

保姆级 Keras 实现 Faster R-CNN 十

保姆级 Keras 实现 Faster R-CNN 十 一. 建议区域矩形二. 定义 ProposalLyaer1. __init__函数2. build 函数3. call 函数3.1 生成 anchor_box3.2 找出 anchor 处最大分数, 最大分数对应的 anchor_box 和修正参数3. 3 修正 anchor_box3.4 完成 call 函数 4. compute_output_shap…

高精度地图定位在高速公路自动驾驶系统中的应用

近年来随着汽车保有量不断增加&#xff0c;随之而来的是: ( 1) 严重的交通拥堵&#xff0c;通行效率低下&#xff0c;用在通行上的时间不断增加; ( 2) 交通事故频发&#xff0c;交通事故导致的伤亡人数和费用不断增加&#xff0c;而且绝大多数事故是由人为因素导致的; ( 3) 大气…

视频批量剪辑利器!轻松在固定的位置上添加str字幕,

在如今的数字时代&#xff0c;视频内容的制作和分享变得越来越普遍。如果你是一个视频创作者&#xff0c;或者经常需要编辑和分享视频内容&#xff0c;那么我们为你带来了一款视频批量剪辑工具&#xff0c;让你轻松在固定位置添加字幕&#xff0c;打造专业级剪辑效果&#xff0…

Markdown中的LaTeX公式详解

引言 LaTeX是一种用于排版科学和数学文档的排版系统&#xff0c;它能够以高质量的方式生成复杂的数学公式。在CSDN&#xff08;Cnblogs和CSDN&#xff09;这样的博客平台中&#xff0c;也支持使用LaTeX语法插入数学公式。本文将详细介绍在CSDN中使用LaTeX公式的方法和常用语法&…

开源代码扫描工具 Socket新增对 Go 生态系统的支持

导读继日前宣布完成 2000 万美元的 A 轮融资后&#xff0c;开源代码扫描工具 Socket 紧接着宣布新增了对 Go 语言的支持&#xff1b;此前其仅支持 JavaScript 和 Python 语言。 “在过去的几个月中&#xff0c;我们观察到针对 Golang 的供应链攻击有所增加。意识到这种迫在眉睫…

聚类分析 | MATLAB实现基于FCM模糊C均值聚类结果可视化

聚类分析 | MATLAB实现基于FCM模糊C均值聚类结果可视化 目录 聚类分析 | MATLAB实现基于FCM模糊C均值聚类结果可视化效果一览基本介绍程序设计参考资料 效果一览 基本介绍 FCM模糊C均值聚类&#xff0c;聚类结果可视化&#xff0c;MATLAB程序。 FCM&#xff08;Fuzzy C-Means&a…

【KafkaStream】简单使用

Kafka Stream是什么 Kafka Streams是一套客户端类库&#xff0c;它可以对存储在Kafka内的数据进行流式处理和分析。 1. 什么是流处理 流处理平台&#xff08;Streaming Systems&#xff09;是处理无限数据集&#xff08;Unbounded Dataset&#xff09;的数据处理引擎&#x…

C++的静态栈以及有点鸡肋的array数组

目录 1.静态栈 1.举例展示 2.注意事项 2.array 1.静态栈 1.举例展示 1.我们想到栈&#xff0c;就会想到是一个数组来维护它的&#xff0c;并且一般由于不知道存储的多少内容&#xff0c;所以一般都是用动态数组不断的在堆上开辟新的空间。 但是C支持了一个新的语法就是静…

【Java基础增强】类加载器和反射

1.类加载器 1.1类加载器【理解】 作用 负责将.class文件&#xff08;存储的物理文件&#xff09;加载在到内存中 1.2类加载的过程【理解】 类加载时机 创建类的实例&#xff08;对象&#xff09; 调用类的类方法 访问类或者接口的类变量&#xff0c;或者为该类变量赋值 …

机器学习实战笔记(蜥蜴书)—— 第二章:端到端项目

目录 前言机器学习前的准备工作1、机器学习需要用到的库&#xff1a;安装&#xff1a;文件导入库 2、所用工具 数据准备1、获取数据2、检查数据3、创建训练/测试集 数据可视化数据预处理1、缺失值处理2、文本属性处理3、数据集添加其他列4、数值缩放5、得到预处理的数据 模型建…

Rabbitmq消息积压问题如何解决以及如何进行限流

一、增加处理能力 优化系统架构、增加服务器资源、采用负载均衡等手段&#xff0c;以提高系统的处理能力和并发处理能力。通过增加服务器数量或者优化代码&#xff0c;确保系统能够及时处理所有的消息。 二、异步处理 将消息的处理过程设计为异步执行&#xff0c;即接收到消息…