Linux 系统的基础命令二
目录:
将用户的工作目录更改到其他位置
cd 目标位置 ###位置可以是相对路径或者绝对路径
格式 | 说明 |
cd 目标位置 | 切换到目标位置 |
cd ~ cd |
若不指定目标位置,切换到当前用户的家目录 |
cd - | 切换到上一次执行cd 命令之前所在的目录 |
绝对路径:
相对路径:
相对路径的表现形式
pwd 查看用户当前所在的工作目录
显示目录中内容,包括子目录和文件相关属性信息
ls [选项] [文件或目录...]
常用选项
- -l : 以长格式(long)显示文件和目录列表。包括权限,大小,最后更新时间等详细信息。ll 命令与ls -l 功能相同
- -a: 显示所有(ALL)子目录和文件的信息,包括名称以点号“."开头的隐藏目录和文件。
- -A: 与-a基本类似。但是两个特殊隐藏目录不会显示,即,表示当前目录的“."和父目录的".."
- -d: 显示目录(Directory)本身的属性,而不是显示目录中的内容
- -h: 以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B),使用-h 选项后将显示为KB,MB,GB等单位。此项需要结合 -l 一起使用
- -R: 以递归(Recursive)的方式显示指定目录及其子目录中的所有内容
- --color :在字符模式中以颜色区分不同的文件。默认已开启。通常情况下,深蓝色表示目录,白色表示一般文件,绿色表示可执行文件,黄色表示设备文件,红色表示压缩文件
- -i : 显示文件和目录的inode 号。(识别号,这是唯一的)(每个文件都有一个识别号)
结合通配符
- “?” :代表任意一个字符,有且一个字符
- “*” :代表任意数个字符,可以是0个或者1个或者多个
- “[ ]" :表示可以匹配字符组中的任意一个字符(一次)
2.2.1 ls -l

2.2.2 ls -a 和 ls -A
ls -a 可以显示隐藏文件或目录 ls -A 也可以显示隐藏文件或者目录,但并不会显示带表当前的 “." 和 代表父目录的 “.."
2.2.3 ls -d
ls -d 显示目录本身的属性。一般和 -l 一起使用,用ls -ld 查看目录的完整属性
2.2.4 ls -h
-h:以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B),使用-h 选项后将显示为KB,MB,GB等单位。
此项一般结合 -l 使用 ,ls -lh
2.2.5 ls -R
统计指定目录(或文件) 所占用磁盘空间大小
du [选项] [文件或目录...]
- 选项:
- -a :统计磁盘空间占用时包括所有的文件,而不仅仅是统计目录
- -h :以更人性化的方式(默认以KB计数,单不显示单位)显示出统计结果
- -s : 直接统计目录所占用的空间总大小,而不是统计每个子目录,文件大小 (-s 不可以和-a 一起使用)
- --max-depth=n :统计所有小于等于第n 层的目录棕大小,通常使用 n=1
2.3.1 du -a 和 du -s
du -a 统计了当前目录大小,同时也显示了当前目录下子目录和子文件夹大小
du -s 只统计了当前目录大小
2.3.2 --max-depth=n
统计所有小于等于第n 层的目录棕大小,通常使用 n=1。


创建新的空文件
更新文件时间标记
touch 文件名
3.1.1 创建单个文件
touch 文件名
创建文件 abc.txt
3.1.2 创建多个文件
touch 文件名1 文件名2
创建文件 a.txt b.txt
如果多个文件名有重复的,可以使用大括号“{}” ,将不重复的地方括起来,中间以逗号“,”分割。重复的部分写在大括号外面
touch {a,b,c}.txt
创建a.txt b.txt c.txt
touch {,a,b,c}.txt
创建 a.txt b.txt c.txt 及隐藏文件 .txt
touch {1..10}.txt
创建1.txt 到 10.txt
3.1.3 touch更新时间标记
touch 命令当后面所跟的文件名已经存在,则不会创建文件,而是会更新该文件的时间标记
创建新的空目录
mkdir [选项] 目录位置及名称
常用选项:
-p :递归创建
3.2.1 创建空目录
mkdir 目录名
创建目录 a
3.2.2 创建多个目录
mkdir 目录名1 目录名2 目录名3
创建目录 a 目录b 目录c
或mkdir {1,2,3}a
创建目录1a 目录2a 目录3a
3.2.3 递归创建目录
mkdir -p 目录1/子目录2/子目录3
创建目录a,目录a里有目录b ,目录b里有目录c
3.2.4 创建多个目录,且都含有相同的子目录
使用mkdir创建 目录 1a 目录 2a 目录 3a ,且都含有子目录text
mkdir -p {1,2,3}a/text
创建链接文件。(软连接或者硬链接)
ln [-s] 源文件或目录 链接文件或目录的位置
3.3.1 创建硬链接文件
ln 源文件 链接文件
为abc.txt 创建链接文件 123.txt
###硬链接相当于别名:
为文件456.txt 创建软连接文件 123.txt
###软连接相当于快捷方式
软连接与硬链接区别
文件 类型
|
软链接文件
|
硬链接文件
|
删除源文件后
|
失效
|
仍然可用(文件占用空间与源文件相同)
|
使用范围
|
适用于文件或者目录
|
仅适用于文件
|
保存位置
|
与源文件可在不同的文件系统中
|
必须与源文件在同一个文件系统(即同一个分区)中
|
与源文件关系
|
相当于快捷方式
|
相当于给文件起个别名
|
inode 号码(ls -i 查看)
|
inode号码不同
|
inode号码相同
|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现