Linux——(一)常见指令及权限理解

Linux 初识

文件目录的区别
在这里插入图片描述
图中,蓝色的是文件夹(目录)
没有颜色的是普通文件
注意:Linux中文件和后缀名没有关系

Linux下的基本指令

一、目录指令

1. ls 指令

  1. 语法: ls [选项][目录或文件]
  2. 功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
  3. 常用选项:
    -l 列出文件的详细信息。
    -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
    -d 将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
    -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
    -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
    -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
    -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
    -r 对目录反向排序。
    -t 以时间排序。
    -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
    -R 列出所有子目录下的文件。(递归)
    -1 一行只输出一个文件。
  • ll : ls -l 的意思
  • ls -lh: 可以显示文件大小以K算

在这里插入图片描述

2. pwd指令

  1. 语法: pwd
  2. 功能:显示用户当前所在的目录
  3. 必要知识
    (1)绝对路径和相对路径
    绝对路径:从根部目录为起始的路径(唯一路径);
    相对路径:从当前目录为起始的路径(会随着当前路径的不同而不同)
    (2)两个特殊的路径
    在这里插入图片描述

3. mkdir指令

  1. 语法:mkdir [选项] dirname…
  2. 功能:在当前目录下创建一个名为 “dirname”的目录
  3. 常用选项
    在这里插入图片描述
    例:
    在这里插入图片描述

4. rmdir指令 && rm 指令

4.1 rmdir指令

  1. 语法:rmdir [-p][dirName]
  2. 适用对象:具有当前目录操作权限的所有使用者
  3. 功能:删除空目录
  4. 常用选项:
    -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

4.2 rm 指令

rm命令可以同时删除文件或目录

  1. 语法:rm [-f-i-r-v][dirName/dir]
  2. 功能:删除文件或目录
  3. 常用选项:
    -f 即使文件属性为只读(即写保护),亦直接删除
    -i 删除前逐一询问确认
    -r 删除目录及其下所有文件

5. cp指令

  1. 语法:cp [选项] 源文件或目录 目标文件或目录
  2. 功能: 复制文件或目录
    说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
  3. 常用选项:
    -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
    -i 或 --interactive 覆盖文件之前先询问用户
    -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
    -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

6. MV指令

  1. 语法: mv [选项] 源文件或目录 目标文件或目录
  2. 功能:
    (1)视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
    (2)当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
    (3) 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
  3. 常用选项:
    -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

7.cd指令

  1. 语法:cd 目录名
  2. 功能:改变工作目录。将当前工作目录改变到指定的目录下。
  3. 举例:
    cd … : 返回上级目录
    cd /home/litao/linux/ : 绝对路径
    cd …/day02/ : 相对路径
    cd ~:进入用户家目
    cd -:返回最近访问目录

二、文件指令

1.touch指令

  1. 语法:touch [选项]… 文件…
  2. 功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
  3. 常用选项:
    -a 或–time=atime或–time=access或–time=use只更改存取时间。
    -c 或–no-create 不建立任何文档。
    -d 使用指定的日期时间,而非现在的时间。
    -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
    -m 或–time=mtime或–time=modify 只更改变动时间。
    -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
    -t 使用指定的日期时间,而非现在的时间。
  4. 举例
    在这里插入图片描述

2.cat指令

  1. 语法:cat [选项][文件]
  2. 功能: 查看目标文件的内容
  3. 常用选项:
    -b 对非空输出行编号
    -n 对输出的所有行编号
    -s 不输出多行空行
  4. 使用命令不当退不出来,最后百度解决了输入:ctrl + d 退出了命令

3. more指令 && less指令

3.1 more指令

  1. 语法:more [选项][文件]
  2. 功能:more命令,功能类似 cat
  3. 常用选项:
    -n 对输出的所有行编号
    q 退出more

3.2 less指令

  1. 语法: less [参数] 文件
  2. 功能:
    less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
  3. 常用选项:
    -i 忽略搜索时的大小写
    -N 显示每行的行号
    /字符串:向下搜索“字符串”的功能
    ?字符串:向上搜索“字符串”的功能
    n:重复前一个搜索(与 / 或 ? 有关)
    N:反向重复前一个搜索(与 / 或 ? 有关)
    q:quit
  4. 小tips
    在这里插入图片描述

4. head指令 && tail指令

4.1 head指令

  1. 语法: head [参数]… [文件]…
  2. 功能:
    head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
  3. 选项:
    -n<行数> 显示的行数
  4. 例子:显示 test .txt 第一行的信息
    在这里插入图片描述

4.2 tail 指令

  1. 语法: tail[必要参数][选择参数][文件]
  2. 功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
  3. 选项:
    -n<行数> 显示行数
    -f 动态刷新文件的末尾内容,(指令运行之后不会退出,而是一直等待文件末尾有新数据,则刷新显示)

三、匹配查找指令

1.在指定目录查找文件

find指令

  1. 语法: find pathname -options
  2. 功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
  3. 常用选项:
    -name 按照文件名查找文件。
    在这里插入图片描述4. 举例
    (1)按照文件名称查找文件:寻找文件名称中包含“hello”的文件
    在这里插入图片描述
    注意前后要加通配符*
    (2)按照文件类型查找文件:查找目录文件
    在这里插入图片描述
    (3)查找1天以内的文件
    在这里插入图片描述
    (4)查找30分钟以内的文件
    在这里插入图片描述
    (5)find 删除查找到的文件

2.在指定文件匹配内容

grep指令

  1. 语法: grep [选项] 搜寻字符串 文件
  2. 功能: 在文件中搜索字符串,将找到的行打印出来
  3. 常用选项:
    -i :忽略大小写的不同,所以大小写视为相同
    -n :顺便输出行号
    -v :匹配不包含指定字符的行
    -R :递归针对指定目录下的文件逐个进行匹配,操作对象不是文件,是目录
  4. 举例
    grep -ivR “main” ./
    grep -i “main” ./a.txt

四、 权限相关

1.shell命令以及运行原理

  • Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。
  • 从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含:将使用者的命令翻译给核心(kernel)处理。同时,将核心的处理结果翻译给使用者。
  • 对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)。
  • shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。
    在这里插入图片描述
  • 系统内核用户不能直接访问,因为直接访问不安全,内核向外提供访问接口,为了便于系统的操作,将常用的功能直接写好了程序,比如浏览目录的功能,就直接已经写好了 ls 程序——shell 指令。

2 Linux权限的概念

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

2.1 su 指令

  1. 命令:su [用户名]
  2. 功能:切换用户。
  3. 例如,要从root用户切换到普通用户user,则使用 su user。 要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令。

2.2 sudo 指令

  1. 命令:sudo
  2. 功能:用户临时提权
  3. 例:sudo cp ./a.txt /bin/(输入命令之后需要输入当前用户的密码)。

3 权限管理

  1. 文件访问者的分类(人)
    文件和文件目录的所有者:u—User(中国平民 法律问题)
    文件和文件目录的所有者所在的组的用户:g—Group(不多说)
    其它用户:o—Others (外国人)

  2. 文件类型和访问权限(事物属性)
    在这里插入图片描述
    a) 文件类型
    d:文件夹
    -:普通文件
    l:软链接(类似Windows的快捷方式)
    b:块设备文件(例如硬盘、光驱等)
    p:管道文件
    c:字符设备文件(例如屏幕等串口设备)
    s:套接口文件
    b)基本权限
    i.读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
    ii.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
    iii.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
    iv.“—”表示不具有该项权限

  3. 文件权限值的表示方法
    a)字符表示方法
    在这里插入图片描述

b)8进制数值表示方法

4. 常用命令

4.1 umask

  1. 功能:查看或修改文件掩码
    新建文件夹默认权限=0666
    新建目录默认权限=0777
    但实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask & ~umask
  2. 格式:umask 权限值
  3. 说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认为0002。

4.2 chmod

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

五、Linux快捷操作:

5.1 常用快捷键

  • ctrl + c :中断当前操作
  • ctrl + d :标准输入完毕或者截止
  • tab键:自动补全
  • ↑ 键:查找历史操作指令

5.2 其他命令

5.2.2 重定向 >> / >

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

5.2.3 粘滞位

  • 当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由
    一、超级管理员删除
    二、该目录的所有者删除
    三、该文件的所有者删除
  • 例:
    [root@localhost ~]# chmod +t /home/ # 加上粘滞位
    [root@localhost ~]# ls -ld /home/
    drwxrwxrwt. 3 root root 4096 9月 19 16:00 /home/
    [root@localhost ~]# su - litao
    [litao@localhost ~]$ rm /home/abc.c #litao不能删除别人的文件
    rm:是否删除有写保护的普通空文件 “/home/abc.c”?y
    rm: 无法删除"/home/abc.c": 不允许的操作

5.2.4 压缩解压缩指令

- zip/unzip指令

  1. 语法: zip 压缩文件.zip 目录或文件
  2. 功能: 将目录或文件压缩成zip格式
  3. 常用选项:
    -r 递 归处理,将指定目录下的所有文件和子目录一并处理
  4. 举例:
    将test2目录压缩:zip test2.zip test2/* 解压到tmp目录:unzip test2.zip -d /tmp

在这里插入图片描述

- tar指令

  1. 语法:tar [-cxtzjvf] 文件与目录 … 参数:
  2. 功能:打包/解包,不打开它,直接看内容
  3. 常用选项
    -c :打包,建立一个压缩文件的参数指令(create 的意思);
    -x :解包,解开一个压缩文件的参数指令!
    -t :查看 tarfile 里面的文件!
    -z :打包或解包的同时以 gzip 的格式进行压缩解压缩
    -j :打包或解包的同时以 bzip2 的格式进行压缩解压缩
    -v :打包或解包的同时,显式详细的信息
    -f :用于指定压缩包名称,请留意,在 f 之后要立即接档名喔!不要再加参数!
    -C : 解压到指定目录
    dow_50,text_Q1NETiBAZ3JhY2V5dW4=,size_20,color_FFFFFF,t_70,g_se,x_16)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值