• Linux基本指令及权限理解


    ls指令

    展示该目录下的所有目录名以及文件名。例如在home目录下有个cw目录,cw目录有个codestore目录,codestore目录下有6_18这个目录和test.c文件
    在这里插入图片描述
    目录会用其他颜色的字体标识,区别于普通文件。

    文件由文件内容和文件属性组成,一个空文件也占用内存,原因是虽然文件内容不占用空间为0,但文件属性占用空间。在ls指令后带上-l选项就能展示文件属性
    在这里插入图片描述
    -a选项:显示隐藏的文件,隐藏文件以.(当前目录)或…(上级目录)开头,这是我的Linux根目录下的隐藏文件
    在这里插入图片描述
    一个指令后有两个选项,可以将他们分开写,也能合在一起写
    在这里插入图片描述

    pwd指令

    显示用户当前所在的目录,是一个绝对路径

    cd指令

    cd … :返回上一级
    cd / :跳转到根目录
    cd - :跳转到上次访问的目录
    cd ~ :跳转到home目录

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    touch指令

    在当前目录下新建文件
    在这里插入图片描述

    mkdir指令

    在当前目录下创建一个目录
    在这里插入图片描述
    -p指令:创建多个连续目录
    在这里插入图片描述

    rm指令

    删除文件,不能删除目录
    在这里插入图片描述
    用-r选项删除目录下的所有文件或目录在这里插入图片描述
    linux中不要随便删除文件,因为linux没有回收站,删了就真的没了

    cp指令

    拷贝文件,类似于win中的复制在这里插入图片描述
    cp不能拷贝整个文件夹,若要拷贝需要-r选项在这里插入图片描述

    mv指令

    移动文件,类似于win中的剪切
    在这里插入图片描述
    移动目录在这里插入图片描述
    重命名文件
    在这里插入图片描述

    cat指令

    cat能查看文件中的内容在这里插入图片描述

    less指令

    less + 文件名。当文件内容很多时,使用cat查看,屏幕会不断地打印内容直到文件结束,只能看到文件最后的内容,使用less的话,程序只会显示开头的内容,可以使用键盘的上下键(pgup和pgdn也许)进行查看其他内容,同时可以使用/ + 内容,搜索文件
    在这里插入图片描述ctrl + z是只退出不中止进程,该进程还会保留在后台,需要停止。用fg指令,跟该进程的编号在这里插入图片描述
    进入进程后,再按q退出。或输入jobs查看进程,根据编号进入进程,再终止进程
    在这里插入图片描述

    输出重定向

    使用echo能向屏幕输出信息在这里插入图片描述
    使用输出重定向,将要输出到屏幕的信息输出到文件中
    在这里插入图片描述
    输出重定向会先清空之前文件中的内容在这里插入图片描述
    追加重定向不会清空,只会在文件尾添加信息
    在这里插入图片描述

    head和tail指令

    用head和tail查看文件,但都只会显示10行内容,可以在指令后加-行数,显示指定的行数在这里插入图片描述
    若要查看指定区间[30000,30020]之间的内容,需要使用管道在这里插入图片描述

    date指令

    使用date指令查看时间在这里插入图片描述
    %F相当于%Y-%m-%d,%X相当于%H:%M:%S在这里插入图片描述
    %s返回时间戳在这里插入图片描述

    grep指令

    grep是行文本过滤器,可以在指定文件中查找数据,并显示该数据所在的行在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    zip和unzip指令

    zip压缩一个文件或目录,压缩目录时需要用-r选项,递归压缩目录下的所有文件或子目录
    在这里插入图片描述
    zip后先写要压缩到哪个文件中,之后是要压缩的文件或目录,压缩文件默认保存在当前目录下在这里插入图片描述

    tar指令

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    uname

    uname获取电脑和操作系统的相关信息,-a显示更详细的信息
    在这里插入图片描述

    file

    用"file 文件名"可以查看文件具体的类型

    几个重要的热键

    Tab:补全命令,当字符较少时不能补全但按下两次能查看关于这些字符的所有命令在这里插入图片描述
    ctrl+c:让当前程序终止
    ctrl+d:等价exit,退出,多按几次就退出xshell了

    权限理解

    何为权限? linux中一切皆文件,权限指的是不同文件对于特定的人具有不同的属性,首先它是约束人的,其次事物必须具有对应的属性,一个源文件没有经过编译,那么它就不具有可执行属性,无论是谁都没办法执行它。而一个可执行文件,root能执行,其他人不能执行,这就是对人的约束

    linux中人分为三类

    1.文件的拥有者:owner
    2.文件的所属组:group
    3.文件的其他用户:other

    权限也分为三类

    可读:r
    可写:w
    可执行:x

    用ll指令显示的文件属性中,第一个字符表示文件类型(linux不以文件后缀区分文件类型,而是以ll显示的第一个字符区分文件类型)

    d:目录文件
    -:普通文件
    l:链接文件
    p:管道文件
    b:块设备文件,磁盘
    c:字符设备文件

    通常最多见到的是d和-在这里插入图片描述
    权限修改(涉及两个方面一个是对属性的修改,一个是对人的修改):使用chmod指令修改文件属性,ll显示的字符串中,除第一个字符,剩下的9个字符三个为一组,每组分别表示文件拥有者权限,文件所属组权限,文件其他用户权限。在这里插入图片描述在这里插入图片描述
    修改权限还能用八进制数修改,比如777,每个数表示一组权限,7的二进制为111,表示可读可写可执行,777表示所有用户可读可写可执行在这里插入图片描述
    修改人的权限需要经过被赋予权限的人的同意,但提升权限到root级别不用经过其同意,sudo chown root test.txt,这行指令的意思是将test.txt的所有者修改为root用户,sudo用来提升权限,以root的身份运行chown命令,chgrp修改文件所属组,chown修改文件所有者。sudo chown root:root test.txt,将文件的所有者以及文件所属组修改成root。(文件的创建者和文件的所有者一定会是同一个人吗?不一定,就像工人建造房子但房子不属于工人)

    目录的权限属性又代表着什么?没有r属性不能查看目录下的文件信息在这里插入图片描述
    而没有w权限不能在目录下创建文件,但能查看目录下的文件信息
    在这里插入图片描述
    没有x执行权限不能进入目录。没有r权限不能查看目录下的文件,但具体文件的内容是否能查看取决于文件自身的权限
    在这里插入图片描述
    为什么创建的目录默认权限是775?因为权限掩码是2,凡是在权限掩码中出现的权限都不能在最终的掩码中出现。

    默认目录的起始权限:777,最终权限 = 文件掩码按位取反之后的结果按位与起始权限,得到的结果是775;默认文件的起始权限:666,最终权限是664在这里插入图片描述

    粘滞位

    在共享目录下,不想我创建的目录下的文件被别人删除,可以给目录加上粘滞位,“chmod +t 文件名”,除了你自己和root,该目录下的文件不能被别人删除,

  • 相关阅读:
    Footswitch应用之Python键盘按键监听程序
    【编码魔法师系列_构建型2.1】单例模式「饿汉式」(Singleton Pattern)
    HTTP/1.1协议中的响应报文
    数字全息干涉测量技术研究现状
    pytorch训练好的模型在加载和保存过程中的问题
    element+vue table上移+下移 拖拽
    Django笔记二之连接数据库、执行migrate数据结构更改操作
    在 VirtualBox 虚拟机上搭建 openEuler 并安装桌面环境 详细教程
    负载均衡组件Ribbon核心-@LoadBalanced-下
    面试题-多线程篇-Java语言创建线程有几种不同的方式
  • 原文地址:https://blog.csdn.net/weixin_61432764/article/details/125347993