Linux常用基本指令

本文详细介绍了Linux系统中常见的命令,包括ls、pwd、cd、touch、mkdir、rm、cp、mv、cat、man、less、head、tail、date、grep、wc、ps、df、top、kill、free等,涵盖了文件操作、目录管理、文本查看、系统信息查询等方面,旨在帮助用户更好地理解和使用Linux。
摘要由CSDN通过智能技术生成

1 ls指令(列出目录)

语法: ls [参数] [目录或者文件]

功能 : 目录: 该命令列出该目录的所有子目录与文件 . 对于文件,将列出文件名以及其他信息.
常用参数:

  • -a 列出目录下所有文件,包括以 . 开头的隐藏文件

  • -d 将目录象文件一样显示而不是显示其下的文件.

  • -k 以k字节的形式表示文件的大小.ls -alk 指定文件

  • l 列出文件的详细信息

  • r 对目录方向排序

  • t 以时间排序

  • R 列出所有子目录的文件.(递归
    举例

    ls -l 也可以简写为 ll

    在这里插入图片描述

2 pwd命令(显示当前目录路径)

语法: pwd
功能: 显示用户所在的目录

举例:

  1. 查看当前路径

    pwd
    在这里插入图片描述

  2. 查看软连接的实际路径

pwd -p

3 cd命令(改变工作目录)

语法

cd 目录名

功能

改变工作目录,将当前工作目录改变到指定目录下

cd dd : 返回上级目录
cd ~ : 进入用户目录 root
cd - :返回到最近访问目录

几个特殊的目录:

  • / 称为根目录
  • .称为当前目录
  • …称为当前目录的上级目录

绝对路径 vs 相对路径

  • 形如: /usr/share/tomcat/logs/ 以根目录开头的, 称为绝对路径.
  • 形如: ./logs 以 . 或者 … 开头的, 称为相对路径.

快捷操作

  • 使用 tab 键补全 我们敲的所有的 Linux 命令, 都可以使用 tab 键来尝试补全, 加快效率.
  • 使用 ctrl + c 重新输入 如果命令或者目录敲错了, 可以 ctrl + c 取消当前的命令.

4 touch命令(创建文件)

语法:

touch [参数] … 文件…
功能

touch命令参数可以

  • 更改文档或者目录的日期时间,包括存取时间和更改时间.

  • 新建一个不存在的文件

    touch test.txt

5 mkdir指令(创建文件夹)

语法 :

mkdir [参数] 文件夹名

参数:

-p 可以是一个路径名,在这个路径上面的有的目录是不存在的.系统可以自动建立好这些不存在的目录.即一次建立多级目录

举例:

mkdir -p test/test1/test2

在这里插入图片描述

6 rm指令(删除文件或目录)

语法:

​ rm [-f -i -r -v ] [dirName/dir]

常用参数:

  • -f 即使文件属性为只读 (写保护状态),也可以删除

  • -i 删除前注意询问确认

  • -r 删除目录以及下面所有文件

      rm test.txt
    
  1. 删除任何 .log 文件,删除前逐一询问确认:
rm -i *.log
  1. 递归删除多级文件夹必须加-r 否则不能删除,报错提示
    rm: cannot remove ‘test’: Is a directory

     [root@iZ70eyv5ttqkcsZ ~]# rm -ri test
     rm: descend into directory ‘test’? yes
     rm: descend into directory ‘test/test1’? yes
     rm: descend into directory ‘test/test1/test2’? yes
     rm: remove directory ‘test/test1/test2/test3’? yes
     rm: remove directory ‘test/test1/test2’? yes
     rm: remove directory ‘test/test1’? yes
     rm: remove directory ‘test’? yes
    
  2. 递归删除的过程:

    先手动创建如下目录结构:
    test
    ├── a
    │ ├── a1
    │ │ ├── 1.txt
    │ │ └── 2.txt
    │ └── a2
    ├── b
    │ ├── b1
    │ │ ├── 1.txt
    │ │ └── 2.txt
    │ └── b2
    └── c
    使用 rm -ri 命令删除 test, 观察删除的顺序.

    rm -ri test

    rm: descend into directory ‘test’? yes
    rm: descend into directory ‘test/b’? yes
    rm: remove directory ‘test/b/b2’? yes
    rm: descend into directory ‘test/b/b1’? yes
    rm: remove regular empty file ‘test/b/b1/1.txt’? yes
    rm: remove regular empty file ‘test/b/b1/2.txt’? yes
    rm: remove directory ‘test/b/b1’? yes
    rm: remove directory ‘test/b’? yes
    rm: remove directory ‘test’? yes

7 cp指令(复制文件或者目录)

语法:

​ CP[参数] 源文件或者目录 目标文件或目录

说明:

​ 将源文件复制至目标文件,或将多个源文件复制至目标目录。

-i -interactive 覆盖文件之前先询问用户-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理 -a 复制的文件与原文件时间一样-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  1. 复制Test2.java到同级目录lx里面

    cp -ai Test2.java ./lx

   cp -ai Test2.java ./lx

8 mv命令(移动文件或修改文件名)

语法

mv [选项] [源文件或目录] [目标文件或目录]

参数

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖  -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖! 

说明

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移 至一个新的目录中。

  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目 录名),它将所给的源文件或目录重命名为给定的目标文件名。

  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值