• 02-`Linux`的基本命令


    Linux的基本命令

    Linux很多人认为它非常难学,原因就是因为linux命令据说有17800多个。linux的命令是贵在理解而不是死记硬背,在开发当中其实我们使用到的常用命令顶多只有60多个,这命令一般都是有应用场景和帮助可以查看没必要买一本命令大全.

    学习Linux的命令必须先理解什么叫shell,其实shell是一个命令的解析器,对于linux来说shell其实有很多工具,比如图形操作中的终端就是一个shell解析器的命令输入工具

    在这里插入图片描述

    shell各项详解如下

    在这里插入图片描述

    su命令

    作用:切换用户

    格式:su 存在的用户名

    在这里插入图片描述

    • 如果我们用su切换一个不存在的用户,会提示用户不存在
    • 由普通用户切换为root超级管理员,需要输入密码
    • root切换为普通用户不需要输入任何的密码,而普通管理员切换为超级管理员需要输入密码

    Linux以安全性著称,所以所有密码在shell界面中都是不会显示的

    cd命令

    作用:切换目录

    格式:cd 目的地目录

    在这里插入图片描述

    • cd ~ 回到宿主目录操作,回房操作,用户使用该命令就可以切换到自己的宿主目录当中,root使用的宿主目录为/root ,而普通用户使用共享目录homehome中有与普通用户名称相关的子目录对应
    • **cd .. 或者 cd ../ **表示切换到上一层目录,使用cd .. 或者cd ../完全取决于你自己的习惯
    • **cd . 或者 cd ./ **表示切换到当前目录,使用cd . 或者cd ./完全取决于你自己的习惯

    pwd命令

    作用: 显示当前所在的工作目录

    格式:pwd

    在这里插入图片描述

    ls命令

    作用: 列出当前目录当中的内容(目录和文件)

    格式: ls [选项] 目录名称

    选项功能
    -a显示全部的文件,包括隐藏文件(开头为 . 的文件)也一起罗列出来,这是最常用的选项之一。
    -A显示全部的文件,连同隐藏文件,但不包括 . 与 … 这两个目录。
    -d仅列出目录本身,而不是列出目录内的文件数据。
    -fls 默认会以文件名排序,使用 -f 选项会直接列出结果,而不进行排序。
    -F在文件或目录名后加上文件类型的指示符号,例如,* 代表可运行文件,/ 代表目录,= 代表 socket 文件,| 代表 FIFO 文件。
    -h以人们易读的方式显示文件或目录大小,如 1KB、234MB、2GB 等。
    -i显示 inode 节点信息。
    -l使用长格式列出文件和目录信息。
    -n以 UID 和 GID 分别代替文件用户名和群组名显示出来。
    -r将排序结果反向输出,比如,若原本文件名由小到大,反向则为由大到小。
    -R连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来。
    -S以文件容量大小排序,而不是以文件名排序。
    -t以时间排序,而不是以文件名排序。
    –color=never --color=always --color=autonever 表示不依据文件特性给予颜色显示。 always 表示显示颜色,ls 默认采用这种方式。 auto 表示让系统自行依据配置来判断是否给予颜色。
    –full-time以完整时间模式 (包含年、月、日、时、分)输出
    –time={atime,ctime}输出 access 时间或改变权限属性时间(ctime),而不是内容变更时间

    常用的

    • -l 显示目录下文件或者子目录的详细信息
    • -h 表示以人性化的方式显示列表。一般很少单独使用,它是组合其他的选项共同使用的,如果单独使用-h选项会没有任何的效果
    • -a 表示显示全部文件(包括隐藏文件)

    linux当中如果一个文件使用.进行命名,那么这个文件表示隐藏文件,默认的情况下无法正常显示,除非使用-a选项

    注意:在linux的命中选项的顺序其实是无所谓的,ls -lhals -hla是一样的效果

    在这里插入图片描述

    ll命令为ls -l 的简写

    mkdir命令

    作用: 创建目录

    格式: mkdir 目录名称

    还可以写出以下两种方式

    1. 在当前目录中创建
    2. 使用绝对路径的方法直接创建

    在这里插入图片描述

    -p 选项 递归创建所有目录,以创建 /home/test/demo 为例,在默认情况下,你需要一层一层的创建各个目录,而使用 -p 选项,则系统会自动帮你创建 /home、/home/test 以及 /home/test/demo

    touch命令

    作用; 创建一个或者多个文件

    格式: touch 文件名或者touch 文件名1 文件名2

    在这里插入图片描述

    rm命令

    rm 是强大的删除命令,它可以永久性地删除文件系统中指定的文件或目录。在使用 rm 命令删除文件或目录时,系统不会产生任何提示信息

    作用: 删除文件或者目录

    格式:rm [-选项][文件名称或者文件路径]

    • -f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
    • -i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
    • -r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件

    注意,rm 命令是一个具有破坏性的命令,因为 rm 命令会永久性地删除文件或目录,这就意味着,如果没有对文件或目录进行备份,一旦使用 rm 命令将其删除,将无法恢复,因此,尤其在使用 rm 命令删除目录时,要慎之又慎

    rm 命令如果任何选项都不加,则默认执行的是rm -i 文件名,也就是在删除一个文件之前会先询问是否删除

    如果要删除的目录中有 1 万个子目录或子文件,那么普通的 rm 删除最少需要确认 1 万次。所以,在真正删除文件的时候,我们会选择强制删除

    如果需要删除目录,则需要使用-r选项

    -f选项如果加上匹配符*,表示删除当前目录下所有的文件

    rm -rf *表示递归删除当前目录下所有的文件和目录

    删除的灾难性

    rm -rf * 假设这条命令在根目录(/)执行,那么就是一个毁灭性的操作,所以这条语句等同于rm -rf /,这种删除是绝对不能执行的,因为Linux的删除是粉碎性删除(删除后无法通过文件节点进行数据恢复)

    所以在公司当中切记不要随便在根目录下或者重要的目录下使用rm -rf *或者使用rm -rf /

    开发中如果需要避免rm -rf *的危害,最好是具有硬盘阵列盒子

    在这里插入图片描述

    cp命令

    作用;复制文件或者目录

    格式: cp [-选项][源文件或目录][目标位置]

    -r:递归复制,用于复制目录

    复制的同时可以修改名字

    在这里插入图片描述

    mv命令

    既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名

    格式 mv 【选项】 源文件 目标文件

    -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖

    在开发中mv一般用于重命名操作,通常发生在一个目录当中,就自己剪切自己并且重新命令

    在这里插入图片描述

    tail命令

    作用:用于查看一个文件内容的倒数几行,开发中大多用于查看日志文件

    格式: tail -n [行数] [文件路径]

    -n选项:表示使用倒数方式查看文件
    在这里插入图片描述

    clear命令

    作用: 清除屏幕

    格式: clear

    虽然clear命令可以清除屏幕,但是人们在习惯中使用得很少,因为人们习惯使用快捷键来取代命令的输入,clear命令的快捷键是ctrl+l

    history命令

    作用: 显示当前登录用户的操作历史

    格式: history

    注意:history看到只是自己相关操作历史,如果切换用户为zhangsan那zhangsan这个用户 使用history命令只能够查看自己的相关操作

    关机命令

    • 直接关机:poweroff , halt(这两个其实是unix的关机命令)

    • 定时关机:按照规定关机,以分钟作为单位

    比如:如果希望10分钟后关机,可以使用命令: shutdown -h 10

    如果希望马上关机,那么应该如何操作呢?

    使用命令: shutdown -h 0 或者 shutdown -h now

    注意:ctrl+cLinux不是复制,而是终止命令的运行

    reboot命令

    作用: 使系统重启

    格式: reboot

    重启命令的使用一般我们是用于修改了配置文件之后,比如修改selinux的配置文件就必须重启服务器才能生效,这时就需要用到reboot

    创作不易,感谢支持

    在这里插入图片描述

  • 相关阅读:
    软件测试和调试有什么区别?
    从助力跨境互通到保障农民工,区块链在大湾区做了什么? | 研讨会
    MySql基础篇——存储过程和函数
    stm32项目平衡车详解(stm32F407)上
    【金融项目】尚融宝项目(十三)
    docker的安装
    百度飞桨“万有引力”2022首站落地苏州,全面启动中小企业赋能计划
    【大数据开发技术】实验01-Hadoop安装部署
    如何在MapInfo Pro中访问WMS数据?
    区块链在公益活动平台中的应用研究
  • 原文地址:https://blog.csdn.net/weixin_43079274/article/details/127417696