一.ls指令

功能:对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信息。

语法:ls [选项] [目录或文件]

这里的三个部分:

① ls命令本身。

② [选项]告诉 ls你按照什么方式显示

例如:

1.ls -l   

-l 就是选项。

③ [目录或文件]告诉 ls我要看哪个目录/文件

例如:

ls /home  查看 /home 目录。

 

2.ls -a   

显示隐藏文件

Linux 中以 . 开头的文件通常是隐藏文件。

例如:

.

..

.bashrc

.config

test.txt

直接:ls

只能看到test.txt

使用ls -a就能看到全部

.表示当前目录

..表示上一级目录

3.ls -t

按照文件修改时间排序

通常最新修改的文件排在前面

4.ls -s

显示文件占用的块大小

它会在文件名前面显示文件占用的磁盘块大小

如果想找最大的文件

可以结合排序:

ls -lS

注意这里是大写 S。

它按照文件大小排序。

例如:

-rw-r--r-- ... 500M movie.mp4
-rw-r--r-- ... 100M test.zip
-rw-r--r-- ... 10M test.txt

5.ls -1

一行显示一个

这里是数字 1,不是字母 l。

正常:a.txt b.txt c.txt d.txt

使用ls -1

变成:

a.txt

b.txt

c.txt

d.txt

也就是一行一个文件

Linux 命令最大的特点之一就是多个选项可以组合起来。

例如:ls -al

就是:

-a → 所有文件

-l → 详细信息

所以ls -al

查看当前目录包括隐藏文件在内的详细信息。

二.pwd 命令

基本语法:pwd

没有选项,也没有参数。

执行pwd

例如得到:/home/whb/test

这就表示:你现在正在 /home/whb/test 这个目录里面。

三.cd 指令

语法: cd ⽬录名

功能:改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下

例如:

执行pwd

显示:/home/whb

假设当前目录下有:

/home/whb

├── test

├── code

└── abc

输入:cd test

就进入了 test。

再输入:pwd

结果:/home/whb/test

cd 后面可以使用相对路径也可以使用绝对路径

cd ..返回上一级目录

例如现在:/home/whb/test

执行:cd ..

再:pwd

得到:/home/whb

cd ../..连续返回两级

假设现在:/home/whb/test/code

执行:cd ../..

第一个 ..:/home/whb/test

第二个 ..:/home/whb

cd .:进入当前目录

. 表示当前目录

cd /:直接回到根目录

cd ~:回到当前用户的家目录

例如你的用户名是 whb:

cd ~就会进入/home/whb

~ 表示:当前用户的家目录

直接输入 cd不加任何目录。

它通常表示:回到当前用户的家目录。

和cd ~通常可以理解成同一个效果。

四.touch 指令

语法: touch [选项]... ⽂件...

功能:touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在的⽂件。

常⽤选项:

• -a : change only the access time

• -c : change only the modification time

例如:touch test.txt

如果当前目录不存在 test.txt

执行后就会创建一个文件:test.txt

touch 创建的是“空文件”

test.txt这个文件中没有任何内容

可以用ls -l test.txt查看:

-rw-r--r-- 1 whb whb 0 Aug 31 17:00 test.txt

0表示文件大小是 0 字节。

如果文件已经存在

不会把原来的文件内容清空,它主要会更新文件的时间属性

Linux文件中有两个时间:

Access Time(访问时间)

简称:atime

表示:文件最近一次被访问/读取的时间。

Modification Time(修改时间)

简称:mtime

表示:文件内容最近一次被修改的时间。

stat test.txt可以查看文件更详细的时间

Access: 2026-08-31 17:20:00

Modify: 2026-08-31 17:20:00

Change: 2026-08-31 17:20:00

 

touch -a:只修改访问时间

例如:touch -a test.txt

它会更新:Access Time

但是不会主动修改:Modification Time

touch -c:不创建新文件

Linux 中 touch -c 的主要作用是:
如果文件不存在,不创建文件。

如果文件已经存在,更新它的时间属性

 

touch 一次可以创建多个文件

例如:touch a.txt b.txt c.txt

一次创建三个文件:

a.txt

b.txt

c.txt

 

touch还可以指定路径

例如当前:/home/whb

下面有:test

你可以:touch test/a.txt

创建:/home/whb/test/a.txt

这里:test/a.txt就是一个相对路径。

也可以直接使用绝对路径:

touch /home/whb/test/b.txt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐