Linux基本指令【下】

news2024/9/21 12:32:08

目录

一、时间相关指令

date显示

时间戳

二、cal指令 

三、find指令 (重要)-name

四、grep指令 

五、zip\unzip指令 

六、tar指令:打包/解压,不打开它,直接看内容 

七、bc指令 

八、uname -r指令

 九、几个重要的热键

十、关机指令

shell命令以及运行原理

Linux权限的概念

Linux权限管理 

权限掩码 


一、时间相关指令

日志简单理解:程序运行到自己的每一个关键时刻,都要自己打日志

包括:时间,日志等级,日志具体信息,其他信息

以行为单位打印

date显示

date指定格式显示时间:date +%Y:%m:%d(中间的“:”是分割符,也可换成“-”等)

功能:

选项:

%H小时

%M分钟

%S秒

%d日

%m月份

%Y年份

%F相当于%Y-%m-%d

时间戳

时间戳是从1970年1月1日(UTC/GMT的午夜)开始经过的秒数,不考虑闰秒

语法:date +%s(功能:时间转时间戳)

           date -d@(时间戳)(功能:时间戳转时间)

二、cal指令 

命令格式:cal [参数][月份][年份]

功能:查看日历等信息,如只有一个参数,则表示年份(1-9999),如果有两个参数,则表示月份和年份

三、find指令 (重要)-name

find -name

在指定路径下查找文件

如:find -name *.c

查找当前目录下以.c为后缀的文件

也可以指定路径

find 【路径】 -name

which指令可在指定路径下,搜索指令文件

whereis在系统特定的路径下查找,既可以找到可执行程序,也可以找到手册、安装包等 

四、grep指令 

格式:grep [选项] 搜索字符串 文件(可以跟多个文件)

功能:将含字符串的行打印出来

选项

-i :忽略大小写不同

-n:顺便输出行号

-v:反向选择,即显示出没有“搜索字符串”内容的那一行

五、zip\unzip指令 

为什么要打包压缩:

能被打包压缩的,一定是一个整体,

由多个文件->一个文件->不容易造成文件缺失

让体积变小->下载时间变短 

六、tar指令:打包/解压,不打开它,直接看内容 

tar czf XXX        打包文件

tar tzf XXX.tgz        预览


七、bc指令 

可以很方便地进行浮点运算

八、uname -r指令

uname -a指令可以查体系结构、内核版本

 九、几个重要的热键

检索历史命令Ctrl r

 history | head

默认记录最新的1000条历史命令

十、关机指令

shutdown [选项] ** 常见选项:**

Linux操作系统(服务器),永不关机

shell命令以及运行原理

在Windows中,我们操作Windows表示直接操作Windows内核,而是通过图形接口,点击,从而完成我们的操作。

在Linux中,我们也不是直接使用“核心”(kernel)而是通过kernel的“外壳”也就是shell(命令行解释器)来与kernel沟通。

shell主要作用:

   #将使用者的命令翻译给核心(kernel)处理。

   #同时,将核心的处理结果翻译给使用者。

我们常使用的bash就是shell的一种。

Linux权限的概念

Linux下有两种用户:超级用户(root)、普通用户

超级用户:可以在Linux下做任何事情,不受限制

普通用户:在Linux下做有限的事情

超级用户的命令提示符可以是“#”,普通用户的命令提示符是“$”

超级用户和普通用户直接如何切换?

(1)普通用户切到超级用户

su

再输入root密码,可切换到root用户

exit或Ctrl d热键可从root身份退回普通。

su指令只是直接将身份变为root,并不是以重新登录的方式。

su -

带“-”的才是以重新登录的方式转换。

再输入root密码,可切换到root用户

exit或Ctrl d热键可从root身份退回普通。

(2)超级用户切到其他普通用户

先输入su 用户名

再输入要切换的用户的密码

sudo 【要执行的指令】

功能:用root身份来执行sudo后面的指令

注意:如果我们是adduser新建的用户,没有颁发执行的sudo,系统不信任你,将普通用户添加到系统信任白名单里面。

Linux权限管理 

什么叫做权限?

1、权限认证的是身份(权限的“人”有关)

2、权限也和事物的“属性”有关

一、文件访问者的分类(人)

角色,权限身份:

拥有者

所属组

其他人

二、文件类型和访问权限(事物属性)

第一列的d和-表示的是文件类型,后面9列表示文件属性。

1、文件的类型(Linux系统中文件的后缀没有直接的意义。)(但不代表不用)

-:普通文件文本文件、可执行程序、库

d:目录文件

b:块设备文件(磁盘文件)

c:字符设备文件(键盘、显示器文件等)

p:管道文件

2、文件权限属性

r:可读

w:可写

x:可执行

-:对应的权限位置,没有权限

第一个JY1那一列表示文件的所属者

第二个JY1表示文件的所属组

4096是文件大小,单位字节

再后是文件创建或修改时间

去掉第一列,后面的9列,

3个3个为一组,

如第一行rwx为一组(代表拥有者权限),rwx为一组(所属组权限),r-x为一组(其他组权限) 

每组第一个位置表示读(r/-),第二个位置表示写(w/-),第三个位置表示执行(x/-)

-表示没有对应的权限。

注意:root不受限制 

可以修改权限的只有两种身份:拥有者和root

1、修改权限方法一:chmod

u:拥有者   g:所属组  o:其他组

+:增加     -:去掉

r:读     w:写   x:执行

:chmod u-rwx,g-rwx,o-rwx test.txt

这条指令是将test.txt的所有权限都改成否

:chmod u+rwx test.txt

这条指令是给文件test.txt拥有者加上可读可写可执行的权限

:chmod o+r test.txt

给其他组加上可读权限。 

 2、修改权限方法二:用二进制转八进制

权限符号(读写执行)八进制二进制
r4100
w2010
x1001
rw6110
rx5101
wx3011
rwx7111
---0000

更改文件拥有者

sudo chown 【用户名】【文件名】

修改文件或目录的所属组

chgrp 【参数】【用户组名】【文件名】

-R递归修改文件或目录的所属组

注意:

如果我即是拥有者又是所属组

拥有者权限为r--   所属组权限为rw-

那我到底有没有写的权限呢?

答案是:没有

why?

因为先看到的是拥有者权限,我(拥有者)只有r权限,就不往后看所属组合其他组了。

权限掩码 

普通文件默认给的起始权限是666

目录文件默认给的起始权限是777

为什么我们新建文件时看到的却是普通文件664,目录文件775呢?

 实际上你所创建的文件和目录,看到的文件往往不是上面这个值。原因是创建文件或目录的时候还要受到umask的影响。

格式:umask 权限值

普通用户默认是0002,root用户默认是0022(可用umask修改) 

最终权限 = 起始权限&(~掩码值)

r:是否允许我们查看指定文件下的目录内容

w:是否允许我们在当前目录下创建和更改

x:是否允许用户进入对应的目录

普通用户自己的家目录权限是700,我在我的家目录创建的文件,别人看不到

 有时候,我们需要多个用户进行文件数据共享

因此我们所建立的共享文件,不能在任何一个人的家目录下

一个文件能否被删除,并不由文件本身决定,由这个文件所处的目录决定

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

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

相关文章

ConstrainLayout(约束布局)属性详解

layout_constraintLeft_toLeftOf layout_constraintRight_toRightOf 这两个基本上用不上因为 layout_constraintStart_toStartOf就相当于layout_constraintLeft_toLeftOf layout_constraintEnd_toEndOf就相当于layout_constraintRight_toRightOf app:layout_constraintBottom_t…

【VMware】Ubantu 22.04配置静态IP

文章目录 一、VMware 虚拟网络配置VMnet8 网络设置注意 关于取消勾选使用本地DHCP服务将IP地址分配给虚拟机VMnet8 NAT设置 网关IP 二、虚拟机 网络适配器三、启动虚拟机 配置网络查看网卡名设置静态IP Reference 一、VMware 虚拟网络配置 VMnet8 网络设置 子网IP子网掩码 编…

22 外部排序

外部排序 外部排序的基本内容 前面介绍过的排序方法都是在内存中进行的(称为内部排序)。外部排序是一种无法全部装入内存的大规模数据集的排序算法。与在内存中处理数据的内部排序相比,外部排序要复杂的多,主要因为是其需要解决…

【c语言】二进制文件的读写操作

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c语言系列专栏&#xff1a;c语言之路重点知识整合 &#x…

1.1 IAR新建工作空间 及 新建工程

目录 新建工作空间 新建工程 新建工作空间 &#xff08;1&#xff09;创建一个名字为Workspace的文件夹&#xff0c;如图所示。 &#xff08;2&#xff09;运行IAR EW for 8051 10.10.1&#xff0c;如图所示。 &#xff08;3&#xff09;依次选择File和New Workspace&#xf…

【IDEA使用指南】如何将 IDEA 开发工具作为可视化工具来操作数据库?

如何将 IDEA 开发工具作为可视化工具来操作数据库&#xff1f; 步骤1&#xff1a;找到数据源配置的工具栏。 如下图所示&#xff0c;找到 “View -> Tool Windows -> Database”&#xff0c;点击“Database”。 步骤2&#xff1a;选择数据源类型。 在开发工具右侧会…

CSS背景色渐变

从上到下渐变&#xff1a;background: linear-gradient(red, pink); 从左到右渐变&#xff1a;background: linear-gradient(to right, red , pink); 对角&#xff08;从左上角到右下角&#xff09;渐变&#xff1a;background: linear-gradient(to bottom right, red , pink);…

【Linux】进程信号详解(三)

文章目录 一、可重入函数二、volatile三、SIGCHLD信号 一、可重入函数 假设有一个不带头的单链表&#xff0c;要进行头插操作&#xff0c;在我们数据结构阶段都已经学习过&#xff0c;我们可以有以下的步骤&#xff1a; 要将node1头插到单链表中&#xff0c;调用insert函数&…

什么是数据仓库

数据仓库的概念可以追溯到20世纪80年代&#xff0c;当时IBM的研究人员开发出了“商业数据仓库”。本质上&#xff0c;数据仓库试图提供一种从操作型系统到决策支持环境的数据流架构模型。数据仓库概念的提出&#xff0c;是为了解决与这个数据流相关的各种问题&#xff0c;主要是…

flutter 在动图上添加文字

前言 有这样一个场景&#xff0c;在一个展示很多文字的App中背景图片可以自定义&#xff0c;当然也可以是动态的&#xff0c;但是这个主页是可以分享出去的&#xff0c;也就是我需要在一个动态的背景上写上文字并保存为一张新的图片并分享出去。 实现 前置准备 需要导入一个…

【计算机视觉 | 目标检测】Objects365 :最新大规模高质量目标检测数据集

文章目录 一、前言二、数据集的规模三、数据集的质量四、泛化能力五、结语 一、前言 2019 年 4 月&#xff0c;在北京举行的智源学者计划启动暨联合实验室发布会上&#xff0c;北京旷视科技有限公司与北京智源人工智能研究院共同发布了全球最大的目标检测数据集 &#xff1a; …

ChatGPT国内免费访问

背景 ChatGPT作为一种基于人工智能技术的自然语言处理工具&#xff0c;近期的热度直接沸腾&#x1f30b;。 作为一个程序员&#xff0c;我也忍不住做了一个基于ChatGPT的网站&#xff0c;免费&#xff01;免梯子&#xff01;&#xff01;国内可直接对话ChatGPT&#xff0c;也…

使用Python和Scrapy实现抓取网站数据

Scrapy是一个功能强大的网络爬虫框架&#xff0c;允许开发者轻松地抓取和解析网站内容&#xff0c;这篇文章主要为大家介绍了如何使用Python的Scrapy库进行网站数据抓取&#xff0c;需要的可以参考一下 在本文中&#xff0c;我们将介绍如何使用Python的Scrapy库进行网站数据抓…

00后才是内卷界的扛把子,被卷的头皮发麻....

人们都说00后躺平了&#xff0c;但是有一说一&#xff0c;该卷的还是卷。这不&#xff0c;前一周时间我们公司来了个00年的&#xff0c;工作没两年&#xff0c;跳槽到我们公司起薪20K&#xff0c;都快接近我了。后来听同事说才知道人家是个卷王&#xff0c;从早干到晚就差搬张床…

哈希表应用——布隆过滤器

注&#xff1a;布隆过滤是用来处理海量数据且允许存在误判 目录 布隆过滤器提出 布隆过滤器概念 布隆过滤器的理论知识 布隆过滤器的实现 布隆过滤器的删除 布隆过滤器优点 布隆过滤器缺陷 布隆过滤器的应用场景 哈希切分 布隆过滤器/哈希切分面试题 布隆过滤器提出 …

免交互Here Document

文章目录 免交互Here Document1 定义2 语法格式2.1 免交互方式实现对行数的统计2.2 通过 read 命令接收输入并打印2.3 通过 passwd 给用户设置密码2.4 支持变量替换2.5 多行注释 3 expect4 实例4.1 su切换用户4.2 嵌入执行模式4.3 实现ssh自动登录 免交互Here Document 1 定义…

Linux CentOS7中yum的使用更新yum源

我们在windows中我们是经常需要下载一些我们需要的软件&#xff0c;那么我们在Linux中理所当然也是需要的&#xff0c;那么我们如何安装软件呢&#xff1f;&#xff1f; Linux中软件安装的方法 1.源代码安装&#xff1a;源代码安装就是直接自己安装源代码&#xff0c;并且是自…

MyBatis动态推理参数类型

前言 思考一个问题&#xff0c;前面的#{}和${}的区别中&#xff0c;我们知道了#{}&#xff0c;MyBatis底层调用的是preparestatement这种预编译的方式&#xff0c;这种方式sql语句会预先编程 select * from t_user where id ?这种形式&#xff0c;随后调用setInt(),setString…

【Java数据结构】——第十节(上).直接插入排序、希尔排序

作者简介&#xff1a;大家好&#xff0c;我是未央&#xff1b; 博客首页&#xff1a;未央.303 系列专栏&#xff1a;Java初阶数据结构 每日一句&#xff1a;人的一生&#xff0c;可以有所作为的时机只有一次&#xff0c;那就是现在&#xff01;&#xff01;&#xff01; 文章目…

iptables 防火墙(一)

目录 一&#xff1a;iptables概述 二&#xff1a;netfilter/iptables关系 三&#xff1a;四表五链 1.规则表和规则链的作用 2. 四表 3.五链 ​4.规则链之间的匹配顺序 &#xff08;1&#xff09;主机型防火墙 &#xff08;2&#xff09;网络型防火墙 5.规则链内的匹配…