半小时让你快速入门linux掌握基础命令

常用命令介绍

shell分类

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。是在Linux内核与用户之间的解释器程序,现在Linux通常指/bin/bash解释器来负责向内核翻译以及传达用户/程序指令,shell相当于操作系统的**“外壳”**。

  • ksh        .profile
  • bash       .bash_profile
    常用的是bash

linux常见的命令格式

  • 命令名称[命令参数] [命令对象]注意,命令名称、命令参数、命令对象用空格键分割开
  • Linux 命令及其参数是严格区分大小写
  • Linux文件名严格区分大小写
  • 查看指令用法man/help命令

查看文件以及文件夹(1)

● Is命令–不带参数

  • Is命令的功能是显示指定目录下的文件目录清单
  • 相当于dos’下的dir命令,而且其参数更加丰富多样。
    在这里插入图片描述
    ● Is命令–带参数 ls -a
    在这里插入图片描述
    -a有显示隐含文件的功能
    说明:若文件名以 . 开头,则认为是隐含的,进而普通的Is命令不显示以 . 开头的文件,所以要完全显示某目录下的文件清单,必须加上-a参数才行。
    ● Is命令–带参数 ls -l
    长格式输出
    在这里插入图片描述
  • 参数 -l 的功能是:以长格式列表输出指定目录中的文件清单。
  • 解释长格式输出的内容为:
    • 文件类型、文件权限、连接数、属主、属组、大小、日期、时间、文件名.

● Is命令–带参数 ls -R
在这里插入图片描述
参数 -R 的功能是:递归显示指定目录下的文件清单,即会显示指定目录分支内各子目录中的文件清单。
一下几个命令就是上面三个的组合,可以自己试试看下输出啥东东,

ls -la
ls -Ra
ls -Ral

查看当前路径

● pwd命令
在这里插入图片描述
作用:显示当前目录

创建目录

  • mkdir命令
    在这里插入图片描述
    功能:在当前目录下创建目录
    注:这里说权限不够,su命令可以获取权限,输入开机密码就行。在makir 可以发现该目录多了abc这个文件夹

  • mkdir 创建多级目录
    在这里插入图片描述
    功能:参数-p功能是如果要创建的目录的父目录不存在,则先创建其父目录,再创建该目录; .如果指定的目录存在,则不影响原目录,也不会报错。在本示例中会连续创建a目录、a/b目录、a/b/c目录。

切换工作目录

  • cd /dir 命令
    在这里插入图片描述
    可以看到之前目录为local现在为var

  • cd 切换到当前用户的主目录
    在这里插入图片描述

    • 功能:不带参数的cd命令直接将当前的工作目录切换为该用户的主目录。主目录又称为家目录,在RHEL中是在创建用户时,自动在/home 下为用户创建一个用其用户名同名的目录,并将该目录的所有权划归给该用户所有。
    • 注意:字符“~"代表(当前)用户的主目录。

创建文件

  • touch 命令
    在这里插入图片描述
    功能:如果xaiobai.txt不存在,则创建一个大小为0字节名为xaiobai.txt的空文件。
    这里我进入了我们之前创建的abc文件夹,然后创建了一个xiaobai.txt文件

  • 再执行一次 xaiobai.txt
    在这里插入图片描述
    功能:如果xaiobai.txt已存在,则将改变myfile的最后修改时间。

文件复制

  • cp命令
    在这里插入图片描述
    可以看到,我们把abc文件夹里的xiaobai.txt复制到了a文件夹里
    在这里插入图片描述
    这里我创建了xaiobai.txt、.json 、 .png,* 是通配符,可以匹配多个字符,也就是所有xiaobai开头的 . 后面可以是任何字符; ? 表示只能匹配一个字符。
  • cp -R
    在这里插入图片描述
    在这里插入图片描述
    这里我又创建了一个文件夹aa,然后将abc里面的内容通过 cp -R 将目录abc下面的所有子目录和文件都复制到目录aa中

文件移动

  • mv命令移动文件或者文件夹
    在这里插入图片描述
    这里我将aa文件夹移动到了abc文件夹里,然后查看里面的文件夹及内容。
  • mv 修改文件或者文件夹的名称
    在这里插入图片描述
    这里我将aa这个文件夹名称修改成了aaa

删除命令

rmdir命令 删除空目录
在这里插入图片描述
这里创建了xiao文件夹,里面包含bai和hei,然后先删除hei,再删除bai

。- p递归删除目录mydir1,当子目录删除后其父目录为空时,也- -同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
在这里插入图片描述
删除hie后,xaio文件夹里就只剩bai了,再删除bai,因为是-p 删除白后xiao文件夹里就没有其他文件了,所以一同连xiao文件夹也删除了

  • 删除文件
    在这里插入图片描述
    可以看到,原理有很多文件,rm xiaobai.* 把xiaobai开头的都删掉了,
  • 删除目录

    上面我们在abc文件夹里放了aaa文件夹,aaa文件夹里还有xiaobai很多文件,这里rm -rf 直接不管里面是否有啥东西,都直接删除。
    功能:参数-r是递归的意思,即可以删除非空目录;参数-f是强制的意思。本例中abc为非空目录,两者结合就是不管是否文件夹里有内容,都一律删除。

编辑命令

  • vi/vim命令
  • 在这里插入图片描述
    进去后就可以直接编辑,退出命令为 先按一下esc 然后:wq
    具体为
    还有这里

显示文件内容

  • cat 命令显示文件内容
    在这里插入图片描述
    这里展示了xiaobai.txt的内容
  • cat > file 写入文件内容
    在这里插入图片描述
    ctrl d 结束写入

分屏显示.

临时没有字数很多的文件,就不演示了。

  • more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。
  • less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。 在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按 键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
  • more: 顾名思义显示更多
    less: 由于more不能后退,就取more的反义词less加上后退功能
    所以Linux里流传着这样一句话:“less is more”.
    总结下more 和 less的区别:
  1. less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
  2. less不必读整个文件,加载速度会比more更快
  3. less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容

显示文件头/尾内容

head file 显示file的前十行
head -n 5 file 显示前5行

tail file显示file的后十行
tail -n 5 file 显示后5行

软链接和硬链接

ln命令的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

链接分为两种 : 硬链接(hard link)与软链接(symbolic link)。
硬链接是一个档案可以有多个名称,而软链接则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。
硬链接是存在同一个文件系统中,而软链接可以跨越不同的文件系统。

软链接:

  1. 软链接是以路径的形式存在,类似于Windows中的快捷方式
  2. 软链接可以跨文件系统 ,硬链接不可以
  3. 软链接可以对一个不存在的文件名进行链接
  4. 软链接可以对目录进行链接

硬链接:

  1. 硬链接是以文件副本的形式存在,不占用实际空间
  2. 不允许给目录创建硬链接
  3. 硬链接只有在同一个文件系统中才能创建

注意:

  1. ln命令会保持每一个链接文件的同步性。不论改动了哪一处,其它的文件都会发生相同的变化
  2. ln命令创建的链接分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接是 ln 源文件 目标文件,没有参数-s, 它会在选定的位置上生成一个和源文件大小相同的文件。无论是软链接还是硬链接,文件都保持同步变化
  3. ln命令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。.
    在这里插入图片描述
    这里我们先把aa这个文件夹删了,然后创建a文件夹的软连接给aa,这样打开aa文件夹,里面就是a的内容。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    并且可以看到,这里是同步的,在a里创建了66,aa里接着就有66

查找命令

  • which指令
    会在环境变量$PATH设置的目录里查找符合条件的文件。
    在这里插入图片描述

-n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w  指定输出时栏位的宽度。
-V  显示版本信息。

  • whereis 命令
    可以帮助用户寻找某一命令的二进制文件,源码以及帮助页面。下面是它的格式:
    在这里插入图片描述
  • find 命令按文件名查找
    -
    Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
    在这里插入图片描述
    -name 是按文件名查找

●find 按文件的权限查找

  • [user1 @server1 ~]$find mytmp -perm 755
    功能:查找mytmp目录下的权限恰为755的文件。

●[user1 @server1 ~]$find mytmp -perm + 755

  • 功能:查找mytmp目录下的满足755中任何一-种权限的文件,即符合任何一个指定的权限位即可。
    ●[user1 @server1 ~]$find mytmp -perm -755
  • 功能:查找mytmp目录下的权限至少满足755的文件,即指定的所有权限位必须符合才算满足查询条件。

具体参数详解

查找文件内容命令

  • grep命令
  • grep 在指定的文件中查找包含特定的字符串的行

    功能:在文件xiaobai.txt中查找包含字符串"xioahei" 的行。

统计命令

  • wc命令
    在这里插入图片描述
    输出为行数,单词数,字母数

按正序输出

  • sort 命令
    在这里插入图片描述
    sort命令用于将文本文件内容加以排序。
    sort可针对文本文件的内容,以行为单位来排序。
    参数详解

比较命令

在这里插入图片描述
在这里插入图片描述
inux diff命令用于比较文件的差异。
diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。

文件压缩命令

  • tar命令
    tar命令是经典的备份/还原命令,几乎所有最新的软件包都是通过tar包发布的。
    在这里插入图片描述
    这是将目录中的几个文件压缩了
    在这里插入图片描述
    这是压缩的的整个a目录
    ●tar命令示例一一 打包(备份)
    功能:参数-c的功能是打包(创建)
    参数-v是显示处理过程
    参数-f是用来指定文档名;
    详细参数
    在这里插入图片描述
  • gzip压缩
    gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。
    在这里插入图片描述
    可以看到gzip将除文件夹外所有的文件都压缩成了gz格式的压缩包
    在这里插入图片描述
    b这是个文件夹,不能被gzip压缩
    详细参数
  • gunzip解压
    在这里插入图片描述
    可以看到上面的gz压缩包都被解压还原了
    详细参数

挂装与卸载命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
网卡配置命令
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

帮助命令

在这里插入图片描述

定时任务命令

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

查看磁盘空间情况

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

管道与重定向

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

文件系统(1)

●文件系统用来存放和管理所有系统使用的文件和数据,其载体是软盘或硬盘分区。
-一个软盘或硬盘分区在作为文件系统使用时,必须进行初始化,并将如何组织文件的数据结构写到这些介质上,这个过程就是建立文件系统过程。
●Linux的文件系统是树形结构,所有的文件和目录都是树上的节点,树的根就是整
个文件系统的最顶层目录,即根目录。文件连接到目录,目录再连接到上- -层目录,
所有的文件和目录最终都归结到跟目录,形成整个文件系统。

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

猜你喜欢

转载自blog.csdn.net/weixin_45755332/article/details/107849659