第四章 Linux常用命令

第一节 文件处理命令

第一讲 命令格式与目录处理命令ls

  • 以下为不同文件的不同后缀
    压缩包:.gz .bz2 .tar.bz2 .tgz
    二进制软件包:.rpm
    网页文件:.html .php
    脚本文件:.sh
    配置文件:.conf

  • 注意: Linux不靠扩展名区分文件信息,而且所有存储设备必须挂载后方可使用(硬盘,U盘,光盘)

  • 一些主要目录
    /bin/ ( bin的意思是二进制可执行文件)
    /sbin/
    /usr/bin/
    /usr/sbin/
    /boot/:系统启动相关数据。需要备份时 /boot目录(也需备份)
    /dev:硬件信息 设备文件保存文字
    /etc :(也需备份) 配置文件保存位置 如账 户,密码
    /lib/ :系统函数保存位置 (也需备份)
    /lost+found/:意外关机或者系统崩溃产生的碎片文件 可以复原 家目录
    /media/: 挂载目录 软盘或光盘
    /mnt/: 挂载U盘或者移动硬盘

  • 空目录才可以作为挂载点
    例如:/mnt/cdrom 挂载光盘 /mnt/usb 挂载U盘
    /opt/ :第三方软件保存位置 不过保存到/usr/local/里更好 为约定俗成的
    /proc/ :保存系统内核 进程的 例如CPU信息不能存放文件没有意义 内存占满死机 没满重启消失
    /sys/ :与proc一样 是在内存里的 不可以写东西 放内核信息
    /tmp/ :临时目录 做练习
    /usr/:系统软件资源目录(也需备份)
    /var/: 动态数据保存 保存缓存,日志以及软件运行产生的文件(也需备份)
    文中标记(也需备份)的为在服务器中使用进行安全备份时主要的备份目录 非常重要

  • 常用命令
    ls -a 查看隐藏文件
    ls -l 长显示,显示文件或者目录详细信息包括大小 修改时间
    ls -d 显示目录
    ls -h 更加人性化显示 比如字节转换为MB,GB 不用自己算
    ls -i 查询文件inode号(inode存储文件的详细信息) 信息编号,类似于人的身份证号码

  • 用户有三类
    第一类:所有者(只有一个)
    第二类:所属组
    第三类:其他人
    在 ls -l 查询文件详细信息后,第一列会出现类似:-rwxr-xr-x 这样的字符,其中开头的 - 便是代表这个文件是二进制文件的意思,以下为其他开头的含义:
    -:二进制文件
    d:目录
    l :软链接文件
    r 代表可以读 w 代表可以写 x代表可以执行
    -rwxr-xr-x
    -(rwx)(r-x)(r-x ) Linux中的文件以这种方式来显示不同用户的不同权限
    u g o
    u 所有者 g 所属组 o 其他人
    -(rwx)(r-x)(r-x )说明这个文件:所有者可以读,写,执行;所属组可以读和执行,但是不能写;其他人可以读和执行,但是不能写。

第二讲 目录处理命令

第三讲 文件处理命令

第四讲 链接命令

首先给大家介绍一下软链接:
软链接的作用和Windows中的快捷方式是差不多的。他只不过是指向源文件安装路径的符号链接,所以大小也很小 而且它的文件类型是lrwxrwxrwx 看似三种用户都可以拥有所有权限。其实,真正拥有的权限是源文件所决定的权限 ,所以这中显示也是软链接的一大特征之一。

硬链接:
硬链接就是把源文件拷贝到目标位置,而他与cp -p 最大的一点区别就是他可以同步更新,源文件有变化 硬链接文件也会同时发生变化,但是如果源文件丢失或者被删除,硬链接也并不会消失。可以通过i节点来区分,源文件和硬链接文件的i节点是一样的,所以他们会同步更新,但是他不能跨分区放置硬链接比如:/分区 硬链接 不能放到/boot 分区 ,而且不能对目录使用。

第二节 权限管理命令

第一讲 权限管理命令chmod

这一部分主要说明一下如何修改文件或者目录的权限。

权限位的数字表示:

我们仍需注意在文件与目录中的不同权限,他们具体可以实施的操作是什么!这一点非常重要,有许多人到现在也不太清楚,认为对文件有写权限就可以删除文件。这一点是非常错误的。

附下表以供参考:

代表字符 权限 对文件的含义 对目录的含义
r 读权限 可以查看文件内容 可以cat/more/head/tail/less 可以列出目录中的内容 可以ls
w 写权限 可以修改文件内容 可以vim 可以在目录中创建,删除文件 可以touch/mkdir/rmdir/rm
x 执行权限 可以执行文件 可以script(脚本) command(命令) 可以进入目录 可以cd

第二讲 其他权限管理命令

改变文件或者目录所有者

改变所有组

改变文件或者目录所有者和所属组

但是在mkdir 一个目录之后
进行ls -ld 发现他的权限为 drwxr-xr-x
但是在touch 一个文件之后
进行ls -l 发现他的权限为-rw-r- -r- -
这是因为在Linux系统里面把任何新建的文件都会把可执行权限去掉,其实umask值还没变,只不过是因为他是文件,木马病毒入侵之后没有可执行权限,就没有作用了。

umask 指令直接输入之后会显示 0022
其中 0代表特殊权限
022代表 777与022之间的一种逻辑与的关系
他会进行逻辑比对,两者重复的不能保留,把没有的写下来

777 rwx rwx rwx
022 — -w- -w-
—————————
755 rwx r-x r-x 目录
rw- r— r— 二进制文件
如果想把默认创建的文件改为700
700 rwx — --- 目录
rw- — --- 二进制文件
这样运算 进行逻辑与比对
777 rwx rwx rwx
X
—————————
700 rwx — ---
这就像一个解方程 求X
X=— rwx rwx 077

可以使用umask 077 修改缺省创建文件权限,但是不推荐修改。

第三节 文件搜索命令

第一讲 文件搜索命令find

第二讲 其他文件搜索命令

第四节 帮助命令

第五节 用户管理命令

第六节 压缩解压命令

第七节 网络命令

第七节 挂载命令

第八节 关机重启命令

bilibili_Linux4_Linux常用命令相关推荐

  1. Kubectl 常用命令, 开发人员常用k8s命令

    Kubectl 常用命令: 什么是常用,我用的,就是常用的

  2. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

  3. 客快物流大数据项目(十五):DockeFile常用命令

    目录 DockeFile常用命令 一.FROM 二.​​​​​​​MAINTAINER 三.​​​​​​​RUN

  4. 客快物流大数据项目(九):Docker常用命令

    目录 Docker常用命令 一.帮助命令 二.镜像命令 1.搜索镜像

  5. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  6. maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

    maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository. ...

  7. linux kvm虚拟化命令,Linux系统下kvm虚拟化(三)日常管理常用命令和配置说明

    根据我们之前创建和一些操作可以知道,KVM虚拟机的管理主要是通过virsh命令对环境下kvm虚拟机进行管理,下边这里整理一些常用的配置说明以及如何进行日常管理维护. 1,查看KVM虚拟机配置文件 KV ...

  8. kubectl常用命令_《蹲坑学kubernetes》之十五:kubectl命令详解

    kubectl用于运行Kubernetes集群命令的管理工具.本章节主要讲了kubectl基本语法和使用方法.在以后的实际工作中,使用越来越多,也会越来越熟悉. 1.kubectl语法 kubectl ...

  9. 计算机网络管理的常用命令,网络管理常用命令图文详解.pdf

    网络工程师必备 – 网络管理常用命令图文详解 网络工程师必备 网络管理常用命令 图文详解 V1.0 V1.0 包含 ping.ipconfig.netstat.nbtstat.tracert. pat ...

最新文章

  1. easyui动态增加datagrid列_多工作表动态合并,其实很简单
  2. 世界首富贝佐斯将“退休”
  3. Could not load file or assembly 'System.Web.Extensions, Version=3.5.0.0
  4. 电脑pdf阅读器哪个好用_电脑免费录屏软件哪个好用?这两个录屏方法千万别错过...
  5. php 数组压入,PHP 2、array_push和[]
  6. 22张图片倒叙霍金:我爱宇宙也爱这苦乐人生
  7. mysql锁表问题的解决方法_MYSQL锁表问题的解决方法
  8. 用JAVA制作小游戏——推箱子(二)
  9. Java Web学习总结(41)——Java EE 8 新功能展望
  10. 算法导论第三版 第29章习题答案
  11. Google Earth影像数据破解之旅
  12. 快速截图工具——百度输入法的扩展功能
  13. 【数据分析】销售案例——会员分析
  14. 设置Win7自动关机的两种方法
  15. 福利!H3CNE认证网络工程师GB0-191 考试试题库超详细解析-02。持续更新~~
  16. 密集芯片的焊接技巧:从LQFP64说起
  17. 如何将静图制作成动图?教你一招快速合成GIF动图的方法
  18. 如何新建一个ccs工程文件
  19. C++ 读取文件时报错“将一个无效参数传递给了将无效参数视为严重错误的函数”解决方法
  20. 被拿走的雨伞——我想到的

热门文章

  1. 视频教程-深度学习与PyTorch入门实战教程-深度学习
  2. 纯Web前端打造的元宇宙展厅——开箱即用的Lingo3D游戏引擎 支持原生、React、Vue
  3. 家庭服务器 作用,家庭网络存储服务器四大主要功能
  4. 最小二乘法的计算过程
  5. 电脑培训中心是“培”训还是“被”训
  6. linux extended格式,Linux 下文件Non-ISO extended-ASCII编码问题
  7. php crypt函数缓冲区溢出漏洞,GIMP 堆缓冲区溢出漏洞(CVE-2017-17784)
  8. 三级管作为控制12V直流电机的开关
  9. 智能秤方案设计——蓝牙体脂秤PCBA软硬件端功能说明
  10. java 生成随机编码_Java生成随机编码