命令格式: 命令 [-选项] [参数]
    例: ls -la /etc
    说明:个别命令不遵守此格式
    简化选项 与 完整选项
    -a 等于—all

    1. ls 目录处理命令

      ls -a 显示当前路径下的所有文件,包括隐藏文件
      ls -l 详细信息显示,即当前目录下的任何文件
      ls -d 查看目录属性
      ls -i 查看i节点
      ls -d /etc 查看ect目录下的信息
      ls -ld /etc 只查看当前etc 目录的本身信息
      2.-rw -r —r—
      文件把用户分为了三类,u所有者,g所属组, o其他人
      u所有者具有 r读 和 w写 的权限 (rw-)
      g所属组只有 r读的权限 (r—)
      3 . mkdir 创建新目录
      语法:mkdir -p [目录名]
      -p 递归创建
      示例:
      mkdir /tmp/xiaodianying 在tmp目录下创建xiaodingying文件
      mkdir -p /tmp/japan/booduo 在tmp目录下创建一个新目录japan,然后在japan里创建一个子目录,需要用到 -p 递归创建,不然会报错
      image.png
      在linux 命令行中可以同时创建多个目录
      示例:
      image.png

    2. cd 切换目录

      1. 语法: cd [目录] 进入目录<br /> cd .. 回到上一级目录<br /> cd. 当前目录<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/25383359/1638624205400-ea759a5d-0545-4d9d-9722-ede5634c01b1.png#clientId=ud6b1b119-341a-4&from=paste&height=29&id=u33c95399&margin=%5Bobject%20Object%5D&name=image.png&originHeight=51&originWidth=1000&originalType=binary&ratio=1&size=34567&status=done&style=none&taskId=u9935211a-ed7e-412c-ac94-4a118bf1f62&width=560)
    3. pwd 显示当前目录

    image.png

    1. rmdir [目录名] 删除空目录
    2. cp -r [原文件或目录] [目标目录] 复制目录

      1. cp -p [原文件或目录] [目标目录] 保留文件属性
    3. mv [原文件或目录] [目标目录] 剪切文件,改名

    4. rm [文件] 删除文件
    5. rm -rf [目录] 强制删除目录

      示例:
      $ rm /tmp/yum.log
      删除文件 、tmp/yum.log
      $rm -rf /tmp/japan/longze
      删除japan下的longze目录

    6. touch [文件名] 创建空文件

    image.png
    image.png 如果想要文件名 中带空格,使用以下方法创建image.png

    1. cat [文件名] 显示文件内容,只适用于看简短的内容

      1. cat -n [文件名] 显示行号以及文件内容<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/25383359/1638692163668-bc4ac456-7d17-4e2a-8e3e-ba2c3707472f.png#clientId=u4bf0dd70-617f-4&from=paste&height=173&id=u74a7d3af&margin=%5Bobject%20Object%5D&name=image.png&originHeight=336&originWidth=1090&originalType=binary&ratio=1&size=139384&status=done&style=none&taskId=u742aa296-a4a0-494c-b8dd-2fa8808fd7f&width=560)
    2. tac [文件名] 显示文件内容(反向列示)

    image.png

    1. more [文件名] 分页显示文件内容

      按(空格)或 f 翻页
      按(Enter) 一行一行查看
      按 q 或 Q 退出浏览

    2. less [文件名] 分页显示文件内容(浏览中可向上翻页)

      在浏览的命令框里 可以使用 /关键词 去查询你想要找的信息,关键词会自动变白
      image.png
      image.png
      这只是其中一部分的关键词,按 n 可以接着往下找

    3. head -n 指定行数 [文件名] 显示文件前面n行的内容

      head [文件名] 默认显示文件的前10行内容
      image.png

    4. tail -n 指定行数 [文件名] 显示文件后面几行的内容

      tail [文件名] 默认显示文件的后10行内容
      tail -f [文件名] 动态显示文件末尾内容

    5. ln -s [原文件] [目标文件] 生成软连接文件

      ln [原文件] [目标文件] 生成硬链接
      示例:
      $ ln -s /etc/issue /tmp/issue.soft 创建文件/etc/issue的软连接/tmp/issue.soft
      image.png
      软链接特点:类似于windows快捷方式
      1.lrwxrwxrwx 所有者所属组其他人的权限都是可读可写可执行

    6. 无论源文件多大, 软连接的内存很小 它只相当于是一个windows快捷方式。 只是符号链接

    3./tmp/issue.soft-> /etc/issue 箭头指向源文件

    $ ln /etc/issue /tmp/issue.hard 创建文件/etc/issue的硬链接/tmp/issue.hard
    image.png
    使用echo命令在/etc/issue 末尾写入一个网址
    然后我们观察硬链接文件,发现也加入了一行网址
    image.png
    硬链接特点:

    1. 不能跨分区
    2. 不能针对目录使用
    3. 通过i节点识别
    4. 拷贝cp -p + 同步更新
    5. jishi源文件丢失,硬链接依旧可以访问

    image.png
    image.png

    权限管理命令

    1. chmod [{ugoa} {+-=} {rwx}] [文件或目录] 改变文件或目录权限

    image.png
    通常使用数字来进行修改权限
    权限的数字表示: r——4 w——2 x——1 rwx 7 rw- 6 r— 4
    示例:
    image.png
    chmod -R 数字 [目录] 指定目录以及目录下的子目录都被修改权限
    chomd 数字 [目录] 只改变目录的权限
    image.png

    root用户创建了目录,并且在目录下新建了文件,我修改了目录的权限达到读写执行,试问用普通用户能否删除管理员创建的/temp/tesefile文件?
    image.png
    创建一个普通用户
    image.png
    用普通用户登录后进行操作
    image.png

    image.png
    针对文件,r可以查看文件的内容,w可以修改内容,x可以执行文件(例如脚本)
    针对dir , r可以查看目录中的内容,w可以创建、删除文件, x相当于cd命令,即进入目录
    image.png

    1. chown [用户] [文件或目录] 改变文件或目录的所有者,(前提是要被更改为所有者的这个用户,否则会报错)

      1. 范例:$ chown shenchao fengjie 改变文件fengjie的所有者为shenchao<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/25383359/1638757634725-0114f0f2-0e60-4588-b677-fa3cfec083f1.png#clientId=u2fe913c8-b7f0-4&from=paste&height=177&id=u91edff79&margin=%5Bobject%20Object%5D&name=image.png&originHeight=312&originWidth=985&originalType=binary&ratio=1&size=246227&status=done&style=none&taskId=uc7614510-09db-4a1f-badc-46ca3bbbfac&width=560)<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/25383359/1638757829650-65eb25a8-50db-476e-a0ef-c2f8b833df7f.png#clientId=u2fe913c8-b7f0-4&from=paste&height=176&id=u30530e9e&margin=%5Bobject%20Object%5D&name=image.png&originHeight=312&originWidth=993&originalType=binary&ratio=1&size=97325&status=done&style=none&taskId=u35ae24df-a067-4ec3-b230-64aae437edb&width=560)
    2. chgrp [用户组] [文件或目录] 改变文件或目录的所有组

      1. 范例:<br /> $ chgrp lampbrother fengjie 改变文件fengjie的所有组为lampbrother<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/25383359/1638758083256-d3eb5673-c966-44a0-885f-3a29501c0e1f.png#clientId=u2fe913c8-b7f0-4&from=paste&height=104&id=u31951731&margin=%5Bobject%20Object%5D&name=image.png&originHeight=185&originWidth=997&originalType=binary&ratio=1&size=162028&status=done&style=none&taskId=uedc07f34-cf63-4e2d-bf00-7d011be8e21&width=560)<br />改变所有组有什么作用呢?<br />我希望lampbrother这个组里的成员 对fengjie文件都可以进行修改,我们可以使用chmod进行增加权限<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/25383359/1638758666985-e9187ad9-831d-464e-ab7e-11df5336d82d.png#clientId=u2fe913c8-b7f0-4&from=paste&height=102&id=u17d98550&margin=%5Bobject%20Object%5D&name=image.png&originHeight=182&originWidth=1001&originalType=binary&ratio=1&size=203084&status=done&style=none&taskId=u60bdba56-b9d0-47f7-91a0-5ccd06f9235&width=560)
    3. umask [-S] 以rwx形式显示新建文件缺省权限

    文件搜索命令find
    find [搜索范围] [匹配条件] 文件搜索
    范例:

    • $ find /etc -name init

    在目录/etc中查找文件init
    image.png

    • $ find /etc -iname INIT

    在目录/etc中查找文件INIT,iname不区分大小写
    image.png

    • $ find /etc -name init

    只要是这个文件名里有init字母,就 都会查到
    image.png

    • $ find /etc -name init* 查询etc目录下,以init开头的文件

    image.png

    • $ find /etc -name init??? 查询etc目录下,init后边带3个字母的文件

    image.png

    • $find / -size +204800 (这个单位是数据块,1数据块=512字节 即0.5k)

    在根目录下查找大于100MB的文件, +n 大于, -n小于, n等于
    image.png

    • $find /home -user shenchao

    在根目录下查找所有者为shenchao的文件
    -group 根据所有组查找
    image.png

    • $ find /etc -cmin -5

    在/etc下查找5分钟内被修改过属性的文件和目录 (如果超过5分钟就是+5)
    -a min 访问时间
    -cmin 文件属性 即 ls -l 或 ls -ld 看到的内容
    -mmin 文件内容
    image.png

    • $ find /etc -size +163840 -a -size -204800

    在/etc 下查找大于80MB小于100MB的文件
    -a 两个条件同时满足
    -o 两个条件满足任意一个即可
    -type 根据文件类型查找 f文件 d目录 l软连接文件
    image.png
    -inum 根据i节点查找
    ls -i 查找i节点
    image.png
    在当前目录下查找 find .
    image.png
    shenchao 31531 shuaige文件就被删掉了

    • $ find /etc -name inittab -exec ls -l {} \;

    在/etc下查找inittab文件并显示其详细信息
    -exec/-ok 命令 {} \; 对搜索结果执行操作
    image.png
    -exec 和 -ok 之间的区别。使用-ok 系统会提示你要不要看或者其它命令操作,要y,不要n
    image.png

    文件搜索命令locate
    locate 文件名 在文件资料库中查找文件
    image.png
    之所以搜索这么快是因为系统里有资料库,如果新建的文件,资料库里没有这个文件,将查不到,只有手动更新资料库后才可以查到。如下所示。
    image.png
    但还是有一些问题,比如说在/tmp下创建文件,手动更新资料库后还是查不到,因为/tmp存放的是临时文件,它并不在资料库所收录的文件范围之中,
    image.png
    image.png

    文件搜索命令which

    • which [命令名称] 搜索命令所在目录及别名信息,即快速查找一个命令所在的绝对路径的方法

    image.png

    • whereis [命令名称] 搜索命令所在目录的绝对位置以及在帮助文档里的路径

    image.png

    • grep -iv [指定字串] [文件] 在文件中搜寻字串陪陪的行并输出

      -i 不区分大小写
      -v 排除指定字串