Linux操作系统-命令基础

1.Linux的目录结构

Linux的目录结构是一个树形结构

Windows系统可以拥有多个盘符,如c盘、d盘、E盘

Linux没有盘符这个概念,只有一个根目录/,所有的文件都在它的下面

1.Linux操作系统的目录结构

Linux只有一个顶级目录,称之为:根目录

Windows系统有多个顶级目录,即各个盘符

2./在Linux系统中表示

出现在开头的/表示:根目录

出现在后面的/表示:层次关系

2.Linux命令基础 

Linux命令的基础格式

Linux 命令的基本格式由以下部分组成:

 

plaintext

command [选项] [参数]
  1. 命令(command)

    • 必选部分,是要执行的程序名称(如 lscdmkdir)。
    • 示例:ls(列出目录内容)、cp(复制文件)。
  2. 选项(options):控制命令的行为细节

    • 可选部分,用于修改命令的行为,通常以 -(短选项)或 --(长选项)开头。
    • 短选项:单个字母,可组合使用(如 -l -a 可写成 -la)。
    • 长选项:完整单词,用等号赋值(如 --help--output=file.txt)。
    • 示例:

      bash

      ls -l  # 长格式显示文件信息
      cp -r source/ destination/  # -r 递归复制目录
      
  3. 参数(arguments)

    • 可选部分,是命令操作的对象(如文件、目录、文本)。
    • 示例:

      bash

      mkdir mydir  # "mydir" 是创建目录的参数
      cp file1.txt file2.txt  # "file1.txt" 和 "file2.txt" 是复制操作的参数

 2.1ls命令入门

2.1.1命令的基本格式

ls命令的作用:可以指定要查看的文件夹(目录)的内容,如果不给定参数,就查看当前工作目录的内容

列出目录下的内容,语法如下

ls [-a -l -h] [linux路径]

--- -a -l -h是可选的选项

--- linux路径是此命令可选参数

当不使用选项和参数的时候,直接使用ls命令本体,表示以平铺的形式,列出当前工作目录下面的内容

在命令行中,默认会加载home目录作为当前的工作目录

在启动命令行的时候,命令行默认会设置home目录作为当前的工作目录

当前工作目录是?

Linux命令行在执行命令的时候,需要一个工作目录,打开命令行程序,默认设置工作目录在用户的HOMW目录

HOME目录是什么?

每一个用户在Linux系统的专属目录,默认在:/home/用户名

2.1.2ls的参数使用 

选项 含义 示例输出 / 说明
-l 长格式显示 显示文件权限、所有者、大小、修改时间等详细信息。
-a 显示所有文件(包括隐藏文件) 隐藏文件以 . 开头(如 .bashrc)。
-h 以人类可读的单位显示文件大小 将字节转换为 KB、MB、GB 等(需与 -l 联用)。
-t 按修改时间排序(最新的优先) 结合 -l 可查看最近修改的文件。
-r 反向排序 与 -t 联用可按最旧到最新排序。
-R 递归列出子目录内容 显示所有子目录及其内容(树形结构)。
补充:-l以竖向排列的方式展示,每一个行是一个文件的信息,包含文件权限、所有制、大小、修改时间等等详细信息

补充二:语法中的选项是可以组合使用的,比如学习的-a和-l可以组合应用。

写法:

 ls -l a

 ls -la

 ls -al

上述三种写法,都是一样的,表示同时应用-l和-a的功能 

补充三:-h这个命令表示以阅读的形式,列出文件的大小,如K、M、G

-h表示以易于阅读的形式,列出文件大小,如K、M、G

-h选项必须要搭配-l一起使用 

2.2目录切换的命令-cd/pwd 

2.2.1 cd命令

cd 是 Linux/macOS 系统中用于切换工作目录的核心命令,全称是 Change Directory。以下是其详细介绍:

基本格式

bash

cd [目标目录路径]

  • 目标目录路径:可以是绝对路径(如 /usr/bin)或相对路径(如 ../docs)。

  • 省略路径时:默认切换到当前用户的主目录(等价于 cd ~)。

常用选项与功能

操作 / 选项

效果说明

示例

cd

切换到当前用户的主目录(~

$ cd → 进入 /home/user(假设用户名为 user

cd ~

同上(显式指定主目录)

$ cd ~

cd /

切换到根目录(系统最高层级目录)

$ cd / → 进入 /(需谨慎操作,避免误删系统文件)

cd ..

切换到上级目录(父目录)

$ cd .. → 从 /home/user/doc 切换到 /home/user

cd -

切换到上一次访问的目录(快速回退)

$ cd - → 例如,从 /var/log 切换回之前的 /home/user

cd ./目录名

切换到当前目录下的子目录(./ 可省略)

$ cd ./projects 或 $ cd projects → 进入当前目录下的 projects 目录

cd 绝对路径

通过完整路径切换目录(以 / 开头)

$ cd /etc/apt → 进入系统配置目录

cd 相对路径

通过相对于当前目录的路径切换(如 ../ 或 目录名

$ cd ../backup → 从当前目录向上一级,再进入 backup 目录

关键示例

  1. 切换到主目录

    bash

    $ cd  # 或 cd ~
    
  2. 切换到根目录

    bash

    $ cd /
    
  3. 回退到上级目录

    bash

    $ cd ..  # 退一级
    $ cd ../../  # 退两级
    
  4. 切换到上一次目录

    bash

    $ cd /var/log  # 先进入 /var/log
    $ cd -        # 切换回上一次目录(如之前在 /home/user)
    
  5. 进入指定目录(绝对路径)

    bash

    $ cd /usr/share/doc  # 直接进入系统文档目录
    
  6. 进入当前目录下的子目录(相对路径)

    bash

    $ ls  # 假设当前目录下有 `downloads` 目录
    downloads  music
    $ cd downloads  # 进入子目录(等价于 `cd ./downloads`)
    

特殊目录说明

  • .(点):表示当前目录,如 cd . 等价于不切换目录。

  • ..(双点):表示上级目录,可连续使用(如 cd ../../ 表示退两级)。

  • ~(波浪线):表示当前用户的主目录,如 ~user 表示其他用户的主目录(如 cd ~admin)。

注意事项

  1. 权限问题:若目标目录无执行权限(x),无法进入(会提示 Permission denied)。

  2. 路径拼写:需注意大小写敏感(如 Cd 与 cd 不同),且路径中若有空格需用 \ 转义(如 cd My\ Documents)。

  3. 空目录与不存在的目录

    • 若目录存在但为空,cd 可正常进入。

    • 若目录不存在,会提示 No such file or directory

2.2.2pwd查看当前工作目录

通过ls来验证当前的工作目录,其实是不恰当的

我们可以通过pwd命令,来查看当前所在的工作目录

pwd命令来自:Print Work Directory

语法:pwd

--pwd,无选项,无参数,直接输入pwd即可 

2.3相对路径和绝对路径

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头

例如:cd/home/itheima/Desktop(绝对路径写法)

cd Desktop(相对路径写法)

2.3.1特殊路径符

在 Linux 和 Unix 系统中,...~ 是常用的特殊路径符号,用于简化路径操作。它们的功能和用法如下:

一、.(点)—— 当前目录
  • 表示当前工作目录(即你正在操作的目录)。
  • 是一个隐藏的符号链接,指向自身所在的目录。
  1. 明确指定当前目录

    • 当路径以 . 开头时,表示从当前目录开始查找文件 / 目录。

    bash

    # 示例:在当前目录下创建文件
    touch ./test.txt  # 等价于 touch test.txt(可省略 `.`)
    
     
    • 若文件名或目录名与系统命令同名(如 ls),必须用 ./ 明确指定当前目录:

    bash

    ./ls  # 运行当前目录下的 ls 程序,而非系
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值