Linux常用命令:

Linux常用命令:

学习Linux命令之前尽量了解以下内容:

  [1]:在终端中每一个目录下都有两个隐藏文件 . 和 .. 文件目录。(ls -la 命令可以查看到)
    因为当前目录下的 .. 的inode号和上一级目录的 . 的inode号相同,所以cd .. 时就回到了上一级目录下了。

  [2]::Linux文件的类型(7种)bsp-lcd
     -:普通文件,二进制文件
     d:目录
     l:链接文件(可以理解成Windows系统中的快捷方式)
     c:字符设备驱动文件类型
     b:块设备驱动文件类型
     p:管道文件(进程间同信的文件)
     s:套接字文件

  [3]:文件的权限:
     r (4)   w (2)  x(1)   -(0)      权限也可通过数值代表(八进制)
     读      写      可执行    没权限

     例如:利用 ls  -l 命令显示出来的文件信息
         d      rwx     rwx     r-x       5       Linux       Linux     4096     jul   15   2016          arch
    文件的类型   用户的权限   组的权限   其他用户的去权限   链接数     用户名       文件所属组名   大小       时间                   文件名、目录名

        ~ 代表的是Linux用户的家目录     / 代表的是根目录

正式介绍linux常用命令:

  初学者对于命令的含义因该都会有疑问,只要认识以下几个单词就可以很好的理解记忆这些常用命令
  
  1、ls [list]:显示当前目录下的文件或者目录
    常用参数:
      ls -l:显示文件或者目录的属性信息信息
      ls -a:显示所有文件包含隐藏文件(名称以 . 开头的文件,就是隐藏文件)
      ls -lh:h是按照文件大小单位来显示
      ls -i:查看文件的索引号( inode )号(文件系统给文件分配的号码)
      ls -r:递归显示所有的文件
      ls -d:显示目标目录本身的属性,通常跟 -l 一起使用

  2、cd [change directory]:切换到用户所在的路径下的指定目录
      

      cd 绝对路径(从根目录开始访问)     (绝对路径:必须从根目录下,切换到其他的路径)
      cd 相对路径(通过目录间的位置关系访问) (相对路径:根据自身路径的关系一级一级的切换的路径)

  3、touch :创建文件
      touch 文件名 :创建文件
      touch 文件名1 文件名2 文件名3 :同时创建多个文件
      touch -d "月/日/年" 文件名 ------------->指定修改文件的日期

      案例: touch   -d   "1/1/1970"   t1.c

    注:如果文件已经存在的话使用 touch 文件名 ,仅仅更新文件的时间戳,不会改变文件的内容。

  4、mkdir:创建目录
      mkdir   目录名  :创建一个目录
      mkdir   目录名1   目录名2   :同时创建多个目录(这些创建的目录是在同一级的)
      mkdir   -p  父目录/子目录。。。。 :创建具备层级关系的目录

     如何创建一个指定权限的目录?
      mkdir  -m  权限(八进制表示)  目录名

       例如:mkdir -m 0664 tect.c :创建0664权限的tect.c目录.
          mkdir -m 0777 text.c : 创建0777权限的目录

  5、rmdir:删除目录
      rmdir 目录名 :删除目录(只能删除空目录)
      rm   目录名   -r :删除目录(-r是递归删除)
      rm   目录名   -rf : 删除目录(-f是强制删除)

      注:使用rm 删除文件(或目录)时,是直接删除的,不会保存在垃圾箱里,所以一定要小心使用。

  6、rm:删除文件
      rm  1.txt  :删除1.txt文件
      rm  .c  :删除所有的.c文件(是通配符)
      rm  test*  -rf :删除所有以test开头的文件

      rm  !(目录或文件名)  -rf  :删除除了此目录或文件之外的其它目录或文件。
      rm  *  -rf   :删除当前目录下的所有文件和目录,即 :清空

      sudo rm * -rf :删除当前目录下的所有文件和目录(一般千万不要使用这条命令,使用完后,整个ubuntu系统就崩溃了)

  7、cp:拷贝(文件或目录)
      cp  源文件的路径/名字   目标路径   :拷贝文件(不写源文件路径,默认当前路径下的文件)
        例如:cp /home/linux/test.c /etc :拷贝/home/linux目录下的test.c文件拷贝到根目录下的etc目录下
      cp  源目录路径/名字   目标路径  -r   :拷贝目录(递归拷贝)
      cp  源目录路径/名字   目标路径  -a  :拷贝源文件及权限等所有内容

      拷贝的同时进行重命名:
      cp  源文件的路径/源文件名  目标路径/文件的新名字
      cp  源目录的路径/源文件名   目标路径/目录的新名字   -r

  8、mv:移动,重命名
      移动:
      mv 源文件 目标路径
      mv 源目录 目标路径
      重命名:
      mv 源文件名字 目标路径/目标文件名字 -------->不加路径就默认为当前路径

      即:目标路径不写新的文件名就是移动,写就是重命名

  9、echo:打印
       用法: echo 123333 将123333字符在终端显示
       echo 123333 > 123.c  将123333字符放到123.c的文件中( >是重定向 )(此操作会清空123.c文件,并将123333字符写入)
       echo 123333 >> 123.c  将123333字符追加123.c的文件中( >>追加 )(此操作不会清空123.c文件,直接将12333字符追加到此文件内容的后面)

  10、cat:查看
       cat 123.c 将123,.c文件中的内容显示到终端上

  11、pwd:查看当前所在路径(绝对路径)

  12、clear:清屏(不清空历史操作记录) 快捷键ctrl + l

  13、reset:重新初始化屏幕(清空历史操作记录)

posted @ 2022-06-15 12:55  皆为过客  阅读(41)  评论(0)    收藏  举报