Linux篇4

news2024/11/27 4:20:11

Shell常用命令

  • 1. 日期时间类
    • 1.1 date:日期时间类
      • 1.1.1 查看当前日期时间
      • 1.1.2 查看非当前日期时间
      • 1.1.3 设置系统日期时间
    • 1.2 cal:日历类
  • 2. 用户管理命令
    • 2.0 id:查看用户是否存在
    • 2.1 useradd:添加新用户
    • 2.2 passwd:设置用户密码
    • 2.3 userdel:删除用户
    • 2.4 usermod:修改用户
    • 2.5 su:切换用户
    • 2.6 who:查看登录用户信息
    • 2.7 sudo:设置普通用户临时具有root权限
  • 3. 用户组管理命令
    • 3.1 groupadd :添加组
    • 3.2 groupdel :删除组
    • 3.3 groupmod :修改组
  • 4. 文件权限类
    • 4.1 文件属性
    • 4.2 chmod:修改文件权限
    • 4.3 chown:修改文件属主
    • 4.3 chgrp:修改文件属组
  • 5. 搜索查找类
    • 5.1 find:查找文件或者目录
    • 5.2 locate:快速定位文件路径
    • 5.3 which或whereis:查看可执行文件的位置
    • 5.4 grep:过滤查找
  • 6. 压缩和解压类
    • 6.1 gzip/gunzip:压缩/解压缩文件
    • 6.2 zip/unzip:压缩/解压缩文件/目录
    • 6.3 tar:打包压缩/解包解压缩文件/目录

1. 日期时间类

1.1 date:日期时间类

  • 基本语法:date [OPTION]... [+FORMAT]

  • 选项说明:
    在这里插入图片描述

  • 参数说明:
    在这里插入图片描述

1.1.1 查看当前日期时间

  • 基本语法:
    0)注意%s表示时间戳,以秒为单位;
    在这里插入图片描述

1.1.2 查看非当前日期时间

  • 基本语法:前n天,date -d "n days ago",后n天,date -d "-n days ago"
  • 年月日、时分秒均有类似用法;

1.1.3 设置系统日期时间

  • 语法:date -s "指定时间"
  • 指定日期时间格式需要遵循:“yyyy-mm-dd hh:MM:ss”;

1.2 cal:日历类

  • calendar:日历;
  • 基本语法:cal [选项]
  • 选项说明:
    在这里插入图片描述

2. 用户管理命令

2.0 id:查看用户是否存在

  • 基本语法:id 用户名

2.1 useradd:添加新用户

  • 基本语法:useradd 新用户名或```useradd -g 组名 用户名;
  • 可通过添加选项指定用户主目录的名字(默认与用户名相同):useradd -d 主目录名 用户名
  • 必须在root用户下才可以添加普通用户;

2.2 passwd:设置用户密码

  • 基本语法:passwd 用户名
  • 可在/etc/passwd/文件中查看系统创建的所有用户;

2.3 userdel:删除用户

  • 基本语法:
    在这里插入图片描述
  • 必须在root用户下才可以删除普通用户;

2.4 usermod:修改用户

  • 基本语法:usermod -g 用户组 用户名将用户添加到指定组;

2.5 su:切换用户

  • switch user:切换用户;

  • 基本用法:
    在这里插入图片描述

  • 此方式下,切换用户依次嵌套,初始创建会话的用户处于最外层,此时可通过exit逐次退回到最外层用户;

2.6 who:查看登录用户信息

  • 基本语法:
    在这里插入图片描述

2.7 sudo:设置普通用户临时具有root权限

  • 修改配置文件,设置普通用户拥有root权限:
    在这里插入图片描述
  • 基本语法:sudo 普通命令操作即可以root权限进行操作;

3. 用户组管理命令

3.1 groupadd :添加组

  • 基本语法:groupadd 组名
  • 可在配置文件/etc/group下查看所有用户组信息;
  • 默认系统管理员组组名为wheel

3.2 groupdel :删除组

  • 基本语法:groupdel 组名

3.3 groupmod :修改组

  • 基本语法:groupmod -n 新组名 老组名

4. 文件权限类

  • Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限
  • 为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做
    了不同的规定

4.1 文件属性

  • 可使用ls -l命令查看文件的详细信息,包括权限信息;
    1)对于文件而言链接数指硬链接数目,对目录而言链接数指子文件夹数量
    2)文件大小以字节为单位
    在这里插入图片描述

  • 下图中从左往右共10位,用于描述文件属性:
    1)0 首位表示文件类型:- 代表文件;d 代表目录;l 链接文档(link file)
    2)第1-3位确定属主(该文件的所有者)拥有该文件的权限User
    3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限Group
    4)第7-9位确定其他用户拥有该文件的权限Other
    在这里插入图片描述

  • rwx权限分别代表读取、写入、执行权限,他们作用于文件和目录有略微区别:

1)作用于文件:

权限作用
rread,可读取查看文件内容
wwrite,可修改文件内容;要想删除该文件需要该文件所在目录需要有写入w权限
xexecute,可被系统执行

2)作用于目录:

权限作用
rread,可读取查看目录下内容
wwrite,可修改目录下内容:文件/目录的增删、重命名操作
xexecute,可进入该目录

4.2 chmod:修改文件权限

  • 方式一:chmod [ugoa][+\-=][rwx] 文件/目录,为文件/目录添加/删除/赋值指定权限;
  • 方式二:chmod [mode] 文件/目录,直接指定属主、属组以及其他用户的对应权限,其中mode为3位数字,每位取值范围为0-7
  • 对于目录而言,可通过添加-R选项修改整个目录及其下面所有文件/目录的文件权限;

4.3 chown:修改文件属主

  • chown [选项] 目标用户 文件/目录
  • 对于目录而言,可通过添加-R选项修改整个目录及其下面所有文件/目录的属主;

4.3 chgrp:修改文件属组

  • chgrp 目标用户组 文件/目录

5. 搜索查找类

5.1 find:查找文件或者目录

  • 基本语法:find [搜索范围] [选项]
  • 选项:
    1)-name选项下,查询方式可以为文件名或者字符串模式,指定匹配模式时可使用双引号括起来;
    2)-size选项下,文件大小可为指定范围,使用+xxx表示文件大小大于xxx的文件,使用-xxx表示文件大小小于xxx的文件;
    在这里插入图片描述

5.2 locate:快速定位文件路径

  • locate基于系统提前建立的数据库进行查询,速度较快;
  • 该数据库保存所有文件名称及路径;
  • 基本语法:locate 文件/目录
  • 为保证查询结果准确性,该操作执行前提是提前执行updatedb更新数据库;

5.3 which或whereis:查看可执行文件的位置

  • which 命令名whereis 命令名

5.4 grep:过滤查找

  • |:管道符,表示将某命令的执行结果作为后续命令的输入进行处理
  • 基本语法:grep 选项 查找内容 源文件
  • 选项:-n 显示匹配行及行号
  • 常配合管道符进行查询操作;
  • 可配合管道符wc命令统计词频;

6. 压缩和解压类

6.1 gzip/gunzip:压缩/解压缩文件

  • 只能对文件进行压缩;
  • 不保留原始文件;
  • 同时压缩多个文件会生成对应数量的压缩包;
  • 压缩包后缀为.gz;
  • 压缩语法:gzip 待压缩文件
  • 解压缩语法:gunzip 压缩包.gz

6.2 zip/unzip:压缩/解压缩文件/目录

  • zip命令可压缩目录且保留源文件;
  • 压缩语法:zip [选项] XXX.zip 将要压缩的内容
  • 解压缩语法:unzip [选项] XXX.zip
  • 选项说明:
    在这里插入图片描述

6.3 tar:打包压缩/解包解压缩文件/目录

  • 基本语法:tar [选项] XXX.tar.gz 将要打包进去的内容
  • 通过指定不同的选项实现解包、打包等功能;
  • 选项说明:
    在这里插入图片描述
  • 打包压缩常用选项:-zcvf
  • 解包解压缩常用选项:-zxvf

参考资料:

  • 尚硅谷;

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

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

相关文章

Linux相关问题

中英文切换 super空格切换中英文;super指键盘上的Win键; 开机自启动服务设置 可视化方式:输入setup命令进入自启动服务配置;通过上下键选中服务,通过空格选择是否自启动该服务; 开启不同的终端 CTRLALT…

Jetson nano 之 ROS入门 - - 机器人坐标变换

文章目录 前言一、空间坐标变换原理1. 位姿描述2. 欧拉角与四元数 二、ROS中python实现坐标变换1. 坐标msg消息载体2. 乌龟跟随的程序实现 总结 前言 ROS给开发者们提供了很多集成度很高的开发工具,例如rviz和gazebo。rviz是三维可视化工具,可以显示图像…

【P23】JMeter 用户参数(User Parameters)

&#xff08;1&#xff09;、测试计划右键 <<< 添加 <<< 前置处理器 <<< 用户参数 如图&#xff0c;添加两个变量&#xff0c;每个变量包含两个用户 &#xff08;2&#xff09;、测试计划右键 <<< 添加 <<< 线程&#xff08;用户…

ChatGPT的工作原理(纯干货,万字长文)

ChatGPT 能够自动生成一些读起来表面上甚至像人写的文字的东西&#xff0c;这非常了不起&#xff0c;而且出乎意料。但它是如何做到的&#xff1f;为什么它能发挥作用&#xff1f;我在这里的目的是大致介绍一下 ChatGPT 内部的情况&#xff0c;然后探讨一下为什么它能很好地生成…

Python采集二手房源数据信息并做多线程

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 目录标题 前言环境使用:模块使用:代码展示多线程 尾语 &#x1f49d; 环境使用: Python 3.8 Pycharm 模块使用: requests >>> pip install requests 数据请求模块 parsel >>> pip install parsel 数据…

详述:冒泡排序

一、接下来讲解一下c语言中比较简单的排序方法&#xff1a;冒泡排序 1.冒泡排序的核心思想&#xff1a;是两两相邻的元素进行比较 动画演示&#xff1a; 应用冒泡排序需要明确2点&#xff1a; 1.需要进行多少趟冒泡排序 2.每趟冒泡排序&#xff0c;需要比较的对数 二、代码实…

发布 Copilot Chat Sample App

我们很高兴为您介绍 Semantic Kernel 的 Copilot Chat Sample App&#xff01;借助此应用程序&#xff0c;开发人员可以使用自然语言处理、语音识别和文件上传等高级功能轻松构建自己的聊天机器人。通过利用基于 LLM 的 AI&#xff0c;您可以通过 Semantic Kernel 使用您自己的…

LayerZero有何发展潜力?空投热潮和大额融资双重加持

前言 近期Arbitrum的如愿空投再次点燃了市场「刷空投」的热情&#xff0c;除了ZK系的zkSync、Starknet及Scroll&#xff0c;也有部分用户将注意力投向了估值30亿美元的LayerZero。而 LayerZero刚刚完成的1.2亿美元B轮融资也让其市场热度持续攀升&#xff0c;在「空投热潮」及「…

【1++的Linux】之Linux常见指令(二)

&#x1f44d;作者主页&#xff1a;进击的1 &#x1f929; 专栏链接&#xff1a;【1的Linux】 文章目录 一&#xff0c;man指令二&#xff0c;cp指令三&#xff0c;mv指令四&#xff0c;cat指令五&#xff0c;more指令六&#xff0c;less指令七&#xff0c;head与tail指令八&am…

【免交互】

目录 一、免交互1.1、语法格式1.2、命令演示1、多行写入文件内容2、多行注释 二、Expect2.1、基本命令2.2、脚本操作 一、免交互 1、使用I/O重定向的方式将命令列表提供给交互式程序或命令&#xff0c;比如 ftp、cat 或 read 命令。 2、是标准输入的一种替代品可以帮助脚本开发…

从C语言到C++⑩(第四章_模板初阶+STL简介)如何学习STL

目录 1. 泛型编程 1.1 函数重载弊端 1.2 泛型编程概念 2. 函数模板 2.1 函数模板的概念 2.2 函数模板格式 2.3 函数模板原理 2.4 函数模板实例化 2.4.1 隐式实例化 2.4.2 显式实例化 2.5 模板参数的匹配原则 3. 类模板 3.1 类模板的定义 3.2 类模板实例化 4.…

David Silver Lecture 7: Policy Gradient

1 Introduction 1.1 Policy-Based Reinforcement Learning 1.2 Value-based and policy based RL 基于值的强化学习 在基于值的 RL 中&#xff0c;目标是找到一个最优的值函数&#xff0c;通常是 Q 函数或 V 函数。这些函数为给定的状态或状态-动作对分配一个值&#xff0c;表…

【JAVAEE】JUC(java.util.concurrent)的常见类

目录 1.Callable接口 1.1简介 1.2代码演示 1.3Runnable与Callable的区别 2.ReentrantLock 2.1ReentrantLock的常用方法 2.2ReentrantLock的代码演示 2.3ReentrantLock和synchronized的区别 3.Semaphore信号量 3.1概念 3.2代码演示 4.CountDownLatch 4.1概念 4.2代…

【SpringBoot整合RabbitMQ(下)】

八、死信队列 先从概念解释上搞清楚这个定义&#xff0c;死信&#xff0c;顾名思义就是无法被消费的消息&#xff0c;字面意思可以这样理解&#xff0c;一般来说&#xff0c;producer 将消息投递到 broker 或者直接到 queue 里了&#xff0c; consumer 从 queue 取出消…

用Pin自动对二进制文件脱壳

Intel Pin Intel Pin在可执行二进制代码中插入一些探测函数,用于观察、记录、分析宿主代码执行过程中的一些与计算机体系结构相关的特性,如访存指令,寄存器内容,寄存器地址等,通过Pin提供的API可以编写各种分析函数,这样程序运行完以后,统计和分析结果也同时产生,分析…

I3D--视频理解必读论文总结

论文标题&#xff1a;Quo Vadis, Action Recognition? A New Model and the Kinetics会议期刊&#xff1a; CVPR 2017Dataset 论文地址&#xff1a;https://arxiv.org/pdf/1705.07750.pdf 文章目录 前言文章核心摘要引入方法a. 2DConvLSTMb. 3DConvc d. Two-StrwamTwo-Stream …

C语言学习分享(第七次)------操作符

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C语言学习分享⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多C语言知识   &#x1f51d;&#x1f51d; 操作符详解 1. 前言&#x1f6a9;2…

Ajax,前后端分离开发,前端工程化,Element,Vue路由,打包部署

Ajax介绍 Axios <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-wid…

为什么我掌握了大量软测知识,却还是找不到工作?

很多朋友都在疑惑&#xff0c;为什么随着对于软件测试了解的加深&#xff0c;不断掌握更多测试知识与技巧&#xff0c;找工作貌似越来越难了&#xff1f; 不免让人联想到最近偶然间看到一句话&#xff1a;“软件测试是整个 IT 行业中最差的岗位”。 打工人的问题出在哪&#xf…

使用Jmeter应该如何进行http接口性能测试?

在进行网页或应用程序后台接口开发时&#xff0c;一般要及时测试开发的接口能否正确接收和返回数据&#xff0c;对于单次测试&#xff0c;Postman插件是个不错的Http请求模拟工具。 但是Postman只能模拟单客户端的单次请求&#xff0c;而对于模拟多用户并发等性能测试&#xff…