Liunx基本指令以及权限(个人笔记)

Linux指令和权限

    • 1.指令
      • 1.1ls指令
      • 1.2pwd命令
      • 1.3cd指令
      • 1.4touch指令
      • 1.5mkdir指令
      • 1.6rm指令
      • 1.7man指令
      • 1.8cp指令
      • 1.9mv指令
      • 1.10cat指令
      • 1.11less指令
      • 1.12head指令
      • 1.13tail指令
      • 1.14date显示
      • 1.15Cal指令
      • 1.16find指令
      • 1.17grep指令
      • 1.18zip/unzip指令
      • 1.19tar指令
      • 1.20bc指令
      • 1.21uname -r指令
      • 1.22常用的组合键
      • 1.23关机组合键
    • 2.shell命令以及运行原理(用户(我),shell(媒婆),kernel(crash))
    • 3.Linux权限
      • 3.1文件类型和访问权限
        • 3.1.1文件类型
        • 3.1.2基本权限
        • 3.1.3文件访问权限的设置方法
        • 3.1.4目录的权限


1.指令

1.1ls指令

语法:ls [选项] [目录或者文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常见选项:

  1. -a 列出目录下的所有文件,包括以.开头的隐藏文件
  2. -l 列出文件的详细信息
  3. -r 列出所有子目录下的文件
  4. -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
#ls -l
#ls -a
#ls -r

1.2pwd命令

语法:pwd
功能:显示用户当前所在的目录
常用选项:无,直接输入pwd即可

1.3cd指令

语法:Linux系统中,磁盘上的文件和目录被组成一棵多插目录树,每个节点都是目录或文件。
语法:cd [目录名]
功能:改变工作目录,将当前工作目录改变到指定的目录下.

#cd .. :返回上级目录
#cd /home/whb/linux/ :绝对路径
#cd ../whb_temp/ :相对路径
#cd ~:进入用户家目录
#cd -:返回最近访问目录

1.4touch指令

语法:touch[选项]…文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个文件

1.5mkdir指令

语法:mkdir[选项] dirname
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:

  1. -p 路径名称,此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
#mkdir –p test/test1 : 递归建立多个目录

1.6rm指令

语法:rm [选项] [dirname/dir]
功能:可以同时删除文件或者目录
常用选项:

  1. -f 即使文件属性为只读(即写保护),亦直接删除
  2. -r 删除目录及其下所有文件

1.7man指令

语法: man [选项] 命令
功能:访问Linux手册页的命令是man
常用选项:

  1. -num 只在第num章找
    手册分为8章
    1.是普通的命令
    2.是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
    3.是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
    4.是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
    5.是给游戏留的,由各个游戏自己定义
    6.是附件还有一些变量,比如向environ这种全局变量在这里就有说明
    7.是系统管理用的命令,这些命令只能由root使用,如ifconfig

1.8cp指令

语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录

1.9mv指令

可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法:mv [选项] 源文件或目录 目标文件或目录
常用选项:

  1. -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  2. -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

1.10cat指令

语法:cat[选项][文件]
功能:查看目标文件的内容
常用选项:

  1. -n 对输出的所有行编号
  2. -s 不输出多行空行

1.11less指令

less 工具也是对文件或其它输出进行分页显示的工具
less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜

语法:less [参数] [文件]
功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

常用选项

  1. -i 忽略搜索时的大小写
  2. -N 显示每行的行号
  3. /字符串:向下搜索“字符串”的功能
  4. ?字符串:向上搜索“字符串”的功能
  5. q:quit

1.12head指令

语法: head [参数]… [文件]…
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
选项:-n<行数> 显示的行数

1.13tail指令

语法: tail[参数][文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项:

  1. -f 循环读取
  2. -n<行数> 显示行数

1.14date显示

date 指定格式显示时间: date +%Y:%m:%d
可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表
%H : 小时(00…23)
%M : 分钟(00…59)
%S : 秒(00…61)
%X : 相当于 %H:%M:%S
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999)
%F : 相当于 %Y-%m-%d

时间->时间戳:date +%s
时间戳->时间:date -d@1716622026

1.15Cal指令

语法:cal [参数][月份][年份]
功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用选项:
-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历

1.16find指令

语法: find pathname -options
功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
常用选项:
-name 按照文件名查找文件

1.17grep指令

语法:grep [选项] [搜索字符串] [文件]
功能: 在文件中搜索字符串,将找到的行打印出来
常用选项:
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

1.18zip/unzip指令

语法: zip 压缩文件.zip 目录或文件
功能: 将目录或文件压缩成zip格式
常用选项:
-r 递归处理,将指定目录下的所有文件和子目录一并处理

#将test2目录压缩:zip test2.zip test2/*
#解压到tmp目录:unzip test2.zip -d /tmp

1.19tar指令

tar [-cxtzjvf] 文件与目录… 参数:
-c :建立一个压缩文件的参数指令;
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录

1.20bc指令

bc命令可以很方便的进行浮点运算

1.21uname -r指令

语法:uname [选项]
功能: uname用来获取电脑和操作系统的相关信息。
补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。
常用选项:
-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类
型,硬件平台类型,操作系统名称

1.22常用的组合键

[Tab]按键—具有『命令补全』和『档案补齐』的功能
[Ctrl]-c按键—让当前的程序『停掉』
[Ctrl]-d按键—通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit

1.23关机组合键

语法:shutdown [选项]
常见选项:
-h : 将系统的服务停掉后,立即关机。
-r : 在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

2.shell命令以及运行原理(用户(我),shell(媒婆),kernel(crash))

Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。
而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通

Shell的最简单定义:命令行解释器(command Interpreter)主要包含:

  1. 将使用者的命令翻译给核心(kernel)处理。
  2. 同时,将核心的处理结果翻译给使用者。

3.Linux权限

Linux下有两种用户:超级用户(root)、普通用户
超级用户:可以再linux系统下做任何事情,不受限制
普通用户:在linux下做有限的事情。
超级用户的命令提示符是“#”,普通用户的命令提示符是“$“

命令:su[用户名]
功能:切换用户
从root用户切换到普通用户user,则使用 su user。
要从普通用户user切换到root用户则使用 su root(root可以省略)

3.1文件类型和访问权限

在这里插入图片描述

3.1.1文件类型

d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件

3.1.2基本权限

i.读(r):r对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
ii.写(w):w对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
iii.执行(x):x对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限

3.1.3文件访问权限的设置方法
  1. chmod
    功能:设置文件的访问权限
    格式:chmod[参数] 权限 文件名
    常用选项:
    R -> 递归修改目录文件的权限
    说明:只有文件的拥有者和root才可以改变文件的权限

①用户表示符+/-=权限字符

  1. +:向权限范围增加权限代号所表示的权限
  2. -:向权限范围取消权限代号所表示的权限
  3. =:向权限范围赋予权限代号所表示的权限
  4. 用户符号:
    u:拥有者 g:拥有者同组 o:其它用户 a:所有用户
# chmod u+w /home/abc.txt
# chmod o-x /home/abc.txt

②三位8进制数字

# chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt
  1. chown
    功能:修改文件的拥有者
    格式:chown[参数] 用户名 文件名
# chown user1 f1
# chown -R user1 filegroup
  1. chgrp
    功能:修改文件或目录的所属组
    格式:chgrp [参数] 用户组名 文件名
# chgrp user2 f1
# chgrp -R user2 filegroup
  1. umask
    功能:
    查看或修改文件掩码
    新建文件夹默认权限=0666
    新建目录默认权限=0777
    但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到
    umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & (~umask)
    格式:umask 权限值
# umask 755
# umask //查看
# umask 002//设置
  1. file
    功能:辨识文件类型
    语法:file [选项] 文件或目录
    常用选项:
    -c 详细显示指令执行过程,便于排错或分析程序执行的情形。
    -z 尝试去解读压缩文件的内容

  2. sudo分配权限
    (1)修改/etc/sudoers 文件分配文件

# chmod 740 /etc/sudoers
# vim /etc/sudoers

格式:接受权限的用户登陆的主机 =(执行命令的用户) 命令

(2) 使用 sudo 调用授权的命令
就在一般执行命令前加上sudo

3.1.4目录的权限

可执行权限: 如果目录没有可执行权限, 则无法cd到目录中.
可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.

也就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限.
这个场景如果发生在所创建的目录在公共的区间,也就是拥有者和所属组都是root,张三和李四是other,root开放了目录中other中的w权限,当张三在这个目录下创建的文件,而李四却可以删除张三所创建的文件,这明显是不合理的,但如果root关闭other中的w权限,那么张三和李四都文件都创建不了了,也就没有了意义。

为了解决上述这个情况,Linux引入了粘滞位的概念

[root@localhost ~]# chmod +t /home/ # 加上粘滞位
[root@localhost ~]# ls -ld /home/
drwxrwxrwt. 3 root root 4096 919 16:00 /home/
[root@localhost ~]# su - litao
[litao@localhost ~]$ rm /home/abc.c #litao不能删除别人的文件
rm:是否删除有写保护的普通空文件 "/home/abc.c"?y
rm: 无法删除"/home/abc.c": 不允许的操作

当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由
一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除

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

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

相关文章

【Tools】微服务工程中的通用功能模块抽取

Catalog 通用功能模块抽取一、需求二、步骤三、细节 通用功能模块抽取 一、需求 在微服务工程中&#xff0c;可能有一些工具类、实体类是多个微服务通用的&#xff0c;如果在每个微服务中都复制粘贴这些工具类&#xff0c;会产生很多重复性的代码&#xff0c;对开发来说也很繁…

uniapp+php服务端实现苹果iap内购的消耗性项目和非续期订阅项目,前后端代码加逻辑分析

前言&#xff1a;公司的项目app在上架苹果商店时发现人家要求里面的部分购买项目必须使用iap购买的方式&#xff0c;使用原本的微信支付方式审核不给通过&#xff0c;无奈只能重新研究这个东西。做起来还是有点麻烦&#xff0c;主要是网上的文章很少&#xff0c;不能直接硬抄。…

C语言笔记20 •整数和浮点数在内存中存储•

整数和浮点数在内存中存储 1.整数在内存中存储 整数在内存中存储比较简单&#xff0c;整数存储分为正整数存储和负整数存储。 对于有符号整数 符号位中0表示正整数&#xff0c;1表示负整数。 正整数在内存中存储&#xff1a; 正整数原码&#xff0c;反码 &#xff0c;补码…

合约demo——hello contract

520的日子&#xff0c;没出现在各大水群&#xff0c;假装忙着约会&#xff0c;实则在这偷偷躲起来写博客&#xff0c;不能让人发现我今天很有空都没人约๑乛◡乛๑ 智能合约开发 性质 根本性质&#xff1a;表达商业、“法律”关系的契约 机制 运行机制 Transation驱动的E…

LangChain - 为何我们选择 ClickHouse 作为 LangSmith 的动力

本文字数&#xff1a;4742&#xff1b;估计阅读时间&#xff1a;12 分钟 作者&#xff1a;Ankush Gola 审校&#xff1a;庄晓东&#xff08;魏庄&#xff09; 本文在公众号【ClickHouseInc】首发 “我们在使用 ClickHouse 方面有着良好的经历。它使我们能够将 LangSmith 扩展到…

从ES到ClickHouse,Bonree ONE平台更轻更快!

本文字数&#xff1a;8052&#xff1b;估计阅读时间&#xff1a;21 分钟 作者&#xff1a;博睿数据 李骅宸&#xff08;太道&#xff09;& 娄志强&#xff08;冬青&#xff09; 本文在公众号【ClickHouseInc】首发 本系列第一篇内容&#xff1a; 100%降本增效&#xff01;…

Mysql之基本架构

1.Mysql简介 mysql是一种关系型数据库&#xff0c;由表结构来存储数据与数据之间的关系&#xff0c;同时为sql(结构化查询语句)来进行数据操作。 sql语句进行操作又分为几个重要的操作类型 DQL: Data Query Language 数据查询语句 DML: Data Manipulation Language 添加、删…

重置服务器之后 SSH 登录报错:REMOTE HOST IDENTIFICATION HAS CHANGED!

问题原因&#xff1a; 报错是由于远程的主机的公钥发生了变化导致的。ssh服务是通过公钥和私钥来进行连接的&#xff0c;它会把每个曾经访问过计算机或服务器的公钥&#xff08;public key&#xff09;&#xff0c;记录在~/.ssh/known_hosts 中&#xff0c;当下次访问曾经访问…

使用vue3实现右侧瀑布流滑动时左侧菜单的固定与取消固定

实现效果 实现方法 下面展示的为关键代码&#xff0c;想要查看完整流程及代码可参考https://blog.csdn.net/weixin_43312391/article/details/139197550 isMenuBarFixed为控制左侧菜单是否固定的参数 // 监听滚动事件 const handleScroll () > {const scrollTopThreshol…

读书笔记-Java并发编程的艺术--持续更新中

文章目录 第1章 并发编程的挑战1.1 上下文切换1.1.1 多线程一定快吗1.1.2 如何减少上下文切换 1.2 死锁1.3 资源限制的挑战 第2章 Java并发机制的底层实现原理第3章 Java内存模型第4章 Java编发编程基础第5章 Java中的锁第6章 Java并发容器和框架第7章 Java中的13个原子操作类第…

DA-CLIP论文阅读笔记

这是ICLR2024的一篇用VLM做multi-task image restoration的论文首页图看起来就很猛啊&#xff0c;一个unified模型搞定10个任务&#xff1a; 文章的贡献点主要是两个&#xff0c;一个是提出一个利用Image Controller&#xff0c;CLIP&#xff0c;cross-attention 和 diffusion …

使用elementUI的form表单校验时,错误提示位置异常解决方法

问题 最近在做项目时遇到一个问题&#xff0c;使用elementUI的Descriptions 描述列表与form表单校验时&#xff0c;遇到校验信息显示的位置不对&#xff0c;效果如图&#xff1a; 期望显示在表格中。 效果 代码 html <el-form :model"form":rules"rules…

深入解析文华量化交易策略---交易指令如何选择

随着金融投资的迅猛发展&#xff0c;自动化策略模型已逐渐成为现代投资领域的一股重要力量。量化交易模型均以数据为驱动&#xff0c;通过运用数学模型和算法&#xff0c;对期货、黄金等投资市场走势进行精准预测和高效交易。 艾云策略整理了量化策略相关资料&#xff0c;希望通…

浅谈后端boot框架整合第三方技术JUnit MyBatis Druid整体思想

整合第三方技术 不要单单学习指定技术与springboot整合的方式 学习目标的是整合整体的技术的思路 拿到任何一个第三方技术后我们在springboot中如何操作 这是真正我们应该学习的东西 以后能整合任意技术 整合JUnit JUnit 是一个流行的开源测试框架&#xff0c;用于 Java …

如何快速复现NEJM文章亚组分析森林图?

现在亚组分析好像越来越流行&#xff0c;无论是观察性研究还是RCT研究&#xff0c;亚组分析一般配备森林图。 比如下方NEJM这张图&#xff0c;配色布局都比较经典美观&#xff01; 但是在使用R语言绘制时&#xff0c;想要绘制出同款森林图&#xff0c;少不了复杂参数进行美化调…

windows安装kafka环境

1.安装jdk8 参考教程java8安装教程_java8u371安装教程-CSDN博客 下载kafak安装包&#xff1a; kafka_2.12-3.6.1.tgz 解压&#xff1a; 启动ZooKeeper软件&#xff0c;kafka内部已近集成了该软件。 进入Kafka解压缩文件夹的config目录&#xff0c;修改zookeeper.properti…

傲软抠图一款专为抠图打造的AI智能抠图应用,智能识别人物物体抠图软件,无广vip版 v1.8.1

软件介绍 傲软抠图&#xff0c;作为一款高度专业化的智能人工智能图片处理软件&#xff0c;被设计专门用于执行精确的图像提取功能。该程序利用其先进的算法能动地识别和分辨图像中的人物或物体轮廓&#xff0c;并能够从原始图片材料中分离出带有透明背景的目标图像。除了自动…

GIT 新建分支和合并分支

文章目录 前言一、新建分支二、切回老分支&#xff0c;保留新分支的更改三、合并分支 前言 本文主要针对以下场景进行介绍&#xff1a; 场景一&#xff1a;创建新的分支 当前分支(dev_1)已经开发完毕&#xff0c;下一期的需求需要在新分支(dev_2)上进行开发&#xff0c;如何创…

[机缘参悟-187] - 《道家-水木然人间清醒1》读书笔记 - 真相本质 -10- 关系界限 - 一个人只有放下自我,才能看清世界的真相

目录 一、现实生活中&#xff0c;每个人都是盲人摸象 二、一个人认知的本质是神经网络的模型训练 三、每个人的认知具有局限 四、放下自我&#xff0c;就是跳出自我的认知局限 五、站在上帝的视角&#xff0c;俯瞰不同众生的千差万别的大脑认知系统 六、个体的独特性&…

【Linux】信号>信号产生信号处理信号保存信号详解

主页&#xff1a;醋溜马桶圈-CSDN博客 专栏&#xff1a;Linux_醋溜马桶圈的博客-CSDN博客 gitee&#xff1a;mnxcc (mnxcc) - Gitee.com 目录 1.信号入门 1.1 生活角度的信号 1.2 技术应用角度的信号 1.3 信号概念 1.4 信号处理常见方式概览 2.产生信号 2.1 通过终端按键…