跳到主要内容
Linux 基础指令介绍(上) | 极客日志
Shell / Bash
Linux 基础指令介绍(上) 综述由AI生成 Linux 系统的基本概念、架构特点及主流发行版,详细解析了文件系统结构、路径表示方法及家目录。重点讲解了常用基础命令,包括 ls、ll、pwd、cd、touch、mkdir、tree 和 clear,涵盖语法、选项组合及使用场景,旨在帮助读者掌握 Linux 命令行操作的核心技能。
樱花落尽 发布于 2026/3/26 更新于 2026/6/13 31 浏览Linux 系统介绍
Linux 系统详细介绍及学习原因简述
在计算机操作系统领域,Linux 系统凭借开源、稳定、安全等独特优势,成为服务器、嵌入式设备、云计算等领域的核心支撑。下文将从定义与起源、系统架构、核心特点、主流发行版、文件系统结构等维度进行介绍。
一、Linux 系统详细介绍
(一)定义与起源:从个人项目到全球生态
Linux 并非单一操作系统,而是以 Linux 内核 为核心,整合系统库、应用程序等组件的操作系统家族,属于自由开源的类 Unix 系统。其起源可追溯至 1991 年,芬兰赫尔辛基大学学生林纳斯・托瓦兹(Linus Torvalds)为解决 Minix(一款简化版 Unix 系统)的局限性,发起了内核开发项目。当时他在 Usenet 新闻组发布帖子,邀请全球开发者共同完善,最初仅支持 386 处理器,却意外开启了一场开源革命。
1994 年,Linux 1.0 正式发布,标志着内核达到稳定可用状态;2001 年 2.4 内核新增 USB、PCI 总线支持,硬件兼容性大幅提升;2011 年后内核版本进入 3.x、4.x、5.x 乃至如今的 6.x 系列,持续优化性能、增强安全、适配新硬件(如 ARM 架构、AI 加速芯片)。如今,Linux 已形成'内核 + 发行版'的生态模式:内核 负责管理硬件资源、进程调度等底层工作;发行版 则基于内核整合 GNU 系统库、桌面环境、软件包管理器等,满足不同用户需求,如 Ubuntu、Red Hat、Debian 等均为知名发行版。
(二)系统架构:四层协同的分层设计
Linux 采用清晰的分层架构,从底层到上层依次为 硬件层、内核层、系统库层、应用层 ,各层职责明确且高效协同:
硬件层 :系统运行的物理基础,包括 CPU(x86、ARM、RISC-V 等架构)、内存、磁盘、网络适配器、显卡、输入设备等。内核通过驱动程序与硬件直接交互,是 Linux 适配多硬件场景的核心保障。
内核层 :系统的'大脑',负责连接硬件与上层软件,核心功能涵盖:
进程管理 :通过 CFS(完全公平调度器)实现进程创建、调度与终止,支持实时进程调度,满足工业控制、自动驾驶等低延迟场景需求;
内存管理 :采用虚拟内存技术,将物理内存与磁盘空间结合,为进程分配独立地址空间,防止冲突,同时通过页面缓存、置换算法提升内存利用率;
文件系统管理 :支持 Ext4(主流日志文件系统)、XFS(高性能大容量系统)、Btrfs(支持快照与 RAID)、FAT32/NTFS(兼容 Windows)等,负责文件的读写、存储与权限控制;
设备管理 :通过'设备文件'机制将硬件抽象为文件(如 /dev/sda 代表第一个磁盘),用户可通过文件操作控制硬件,驱动程序模块可动态加载/卸载,灵活适配设备;
网络管理 :实现 TCP/IP 协议栈、UDP、ICMP 等,支持有线、无线、虚拟网络(桥接、NAT),负责数据包的接收、转发与封装,为上层应用提供网络通信能力。
系统库层 :连接内核与应用的'桥梁',提供可复用的函数接口,避免应用直接操作内核。核心是 GNU C 库(glibc) ,封装 open()、read() 等系统调用;此外还有数学库(libm)、图形库(GTK+、Qt)、网络库(libcurl)、数据库库(libmysqlclient)等,为应用开发提供基础支撑。
应用层 :用户直接接触的层面,包含所有运行在 Linux 上的软件,如:
桌面环境 :GNOME(Ubuntu 默认,简洁易用)、KDE(功能丰富,可定制性强)、XFCE(轻量,适合老旧设备)、i3(程序员常用的平铺式窗口管理器);
开发工具 :GCC(C/C++ 编译器)、GDB(调试工具)、VS Code(跨平台编辑器)、Git(版本控制工具)、Docker(容器引擎);
:Nginx(高性能 Web 服务器)、Apache、MySQL(数据库)、PostgreSQL、Kubernetes(容器编排平台);
服务器软件
日常应用 :LibreOffice(办公软件)、Chrome(浏览器)、VLC(播放器),以及终端工具 Bash、Zsh、Tmux 等。
(三)核心特点:开源生态下的五大优势
开源免费 :遵循 GNU GPL 许可证,源代码对全球开放,任何人可查看、修改、分发。用户无需支付版权费,企业可大幅降低 IT 成本(如阿里云、腾讯云服务器均采用 Linux,每年节省数十亿授权费用);同时,全球开发者共同审查代码,漏洞修复速度远快于闭源系统。
稳定性与可靠性 :内核设计注重'无故障运行',采用模块化架构,单一组件故障不会导致系统崩溃。Linux 服务器可实现'全年无重启',例如谷歌数据中心服务器平均运行时间超 500 天,远超 Windows Server 的平均重启周期(约 90 天),因此成为金融、通信等核心业务系统的首选。
高安全性 :除开源审查外,还具备多层防护机制:
权限管理 :采用 UGO(用户 - 组 - 其他)模型与 ACL(访问控制列表),精细控制文件读写执行权限;
账号安全 :默认禁用 root 远程登录,需通过 sudo 临时获取管理员权限,支持 SSH 密钥登录、密码复杂度策略;
安全工具 :内置 iptables/firewalld 防火墙、SELinux(强制访问控制)、AppArmor(应用沙箱),可搭配 OpenVAS(漏洞扫描)、Snort(入侵检测)进一步增强防护。
灵活性与可定制性 :支持从内核到应用的全流程定制:
嵌入式场景中,可裁剪内核(移除无用驱动)、精简系统,使体积缩小至几 MB,适配智能家居、工业控制器等资源有限的设备;
服务器场景中,可关闭图形界面、禁用无用服务,将资源集中用于计算或存储;
桌面场景中,用户可自定义主题、快捷键、shell(如 Zsh 搭配 Oh My Zsh 插件),打造专属工作环境。
跨平台兼容性 :硬件上支持 x86、ARM、PowerPC 等架构,软件上可运行大量开源工具(Python、Java 开发链),通过 Wine 兼容部分 Windows 软件(如 Office 2016、Photoshop),借助虚拟机(VirtualBox、VMware)运行其他系统,同时完美支持 Docker、Podman 容器,实现应用跨平台部署。
(四)主流发行版:适配不同场景的细分选择 发行版
开发主体 / 社区
核心特点
适用场景
Ubuntu
Canonical 公司
新手友好,默认 GNOME 桌面;LTS 版提供 5 年更新;APT 包管理器软件丰富,衍生版(Kubuntu、Xubuntu)多样
个人桌面、开发环境、轻量级服务器
Red Hat Enterprise Linux(RHEL)
Red Hat(IBM 子公司)
企业级商业发行版,10 年支持周期;集成 OpenStack、Kubernetes;需付费获取技术支持
金融、通信等核心业务服务器
CentOS
Red Hat 主导社区
基于 RHEL 源代码编译,完全兼容且免费;原 CentOS 8 后转为 Stream 滚动更新版
企业非核心服务器、学习与测试环境
Debian
Debian 社区
历史悠久(1993 年诞生),稳定性极强;软件仓库超 6 万包;分 Stable/Testing/Unstable 分支
长期运行的服务器、有经验用户桌面
Arch Linux
Arch 社区
滚动更新(无固定版本),最小化安装;Pacman 包管理器高效,支持 AUR 海量第三方软件
技术尝鲜者、追求定制化的开发者
(五)文件系统结构:遵循 FHS 标准的树形组织 Linux 采用 树形文件系统结构 ,所有文件/目录从根目录(/)开始,遵循 FHS(Filesystem Hierarchy Standard)标准,确保不同发行版目录一致性。核心目录功能如下:
目录路径
功能说明
关键文件 / 子目录
/
根目录,所有目录的起点
包含 bin、etc、home、lib、root 等核心目录
/bin
存放所有用户可执行的基础命令
ls、cp、mv、cat 等
/etc
系统配置文件目录
passwd(用户信息)、fstab(磁盘挂载)、network(网络配置)
/home
普通用户主目录,每个用户有独立子目录
/home/user1、/home/developer
/root
超级用户(root)的主目录
仅 root 可访问,存放管理员配置
/lib
系统库文件目录,支撑应用运行
glibc 库、驱动程序模块
/var
存放动态变化的文件,如日志、缓存
/var/log(系统日志)、/var/www(Web 站点)
/usr
存放用户应用程序、文档、编译器等
/usr/bin(非基础命令)、/usr/share(文档)
/dev
设备文件目录,硬件以文件形式呈现
/dev/sda(第一个磁盘)、/dev/tty(终端)
/mnt
临时挂载目录,用于挂载外部设备(如 U 盘)
/mnt/usb、/mnt/cdrom
为什么学习 Linux 系统(核心要点)
就业需求旺盛 :Linux 是服务器、云计算、大数据、嵌入式开发的核心系统,互联网、金融、通信企业招聘运维工程师、云计算工程师、嵌入式开发工程师时,均将 Linux 技能列为必备条件,且相关岗位薪资普遍高于普通 IT 岗位。
深入理解系统原理 :开源特性让学习者可直接阅读内核源代码,研究进程调度、内存管理等底层逻辑,相比闭源系统(如 Windows),能更透彻掌握操作系统核心机制,为学习高级技术(如虚拟化、内核开发)打基础。
适配技术热点领域 :云计算(OpenStack、Kubernetes)、大数据(Hadoop、Spark)、人工智能(TensorFlow、PyTorch)、嵌入式开发(智能家居、工业控制)均以 Linux 为基础环境,掌握 Linux 是进入这些领域的前提。
提升技术竞争力 :IT 行业竞争激烈,Linux 技能可让学习者在求职中脱颖而出;同时,学习过程中解决系统配置、故障排查等问题,能显著提升逻辑思维、动手能力与问题解决能力,实现技术多元化发展。
综上,Linux 系统凭借开源生态、稳定性能与广泛适配性,成为信息技术领域的核心基础设施。学习 Linux 不仅能满足就业需求,更能深入理解计算机系统,为技术成长提供坚实支撑。
Linux 终端操作基础
Linux 的复制粘贴快捷键 在 Linux 系统中,复制粘贴的快捷键不同于 Windows 系统(Ctrl+C/Ctrl+V),具体如下:
复制 :Ctrl + Shift + C 或 Ctrl + Insert
粘贴 :Ctrl + Shift + V 或 Shift + Insert
注意:Ctrl+C 在终端中通常用于中断当前进程,不可用于复制。
Linux 系统的目录与文件
目录的本质 Linux 系统的目录等同于 Windows 系统的文件夹。在 Linux 系统中,对于目录的属性开头是 d。
文件的概念 Linux 系统中同样存在文件,一般称为普通文件,和 Windows 系统下的文件类似,包括图片、文档、代码等。
文件结构 Linux 的文件结构是以根目录(/)为唯一根节点的单根多叉树结构 ,所有文件和目录通过'父子层级关系'组织,严格遵循《文件系统层次标准(FHS)》。这种结构的核心特点是'一切皆文件'——硬件设备、目录、普通文件等都被抽象为文件,通过树状层级实现统一管理。
根目录(/) :树的'根',所有目录和文件的起点,建议单独分区(如 20-50GB)以保证系统稳定性。
一级核心目录 :如 /bin(基础命令)、/etc(系统配置)、/home(用户数据)等,是系统功能的'骨架'。
二级及以下目录 :由一级目录衍生,如 /etc/sysconfig(网络配置子目录)、/home/user/Documents(用户文档子目录),形成多层级的分支结构。
叶子节点 定义 :叶子节点是多叉树中没有子节点 的节点,在 Linux 中分为两类:
普通文件(Regular File)
本质 :存储数据的实体,包括文本、二进制程序、脚本、多媒体等,自身不包含任何子文件或目录。
类型细分 :文本文件(如 /etc/fstab)、二进制文件(如 /usr/bin/gcc)、特殊文件(如 /dev/sda)。
识别方式 :ls -l 输出中权限位以 - 开头(如 -rwxr-xr-x),且无'子项'可展开。
空目录(Empty Directory)
本质 :用于组织文件的容器,但内部没有任何子文件或子目录,仅包含自身(.)和父目录(..)的引用。
典型场景 :系统临时空目录(如 /var/empty)、用户创建的空工作目录。
识别方式 :ls -l 输出中权限位以 d 开头(如 drwxr-xr-x),且执行 ls -a 时仅显示 . 和 ..。
非叶子节点 定义 :非叶子节点是多叉树中存在至少一个子节点 的节点,在 Linux 中仅表现为非空目录(Non-empty Directory) 。
非空目录的结构作用 :作为'中间节点'承载下层文件或子目录,是系统分层管理的核心。
非空目录的技术特征 :
权限与标识 :ls -l 输出中权限位以 d 开头,且 ls -a 可看到除 . 和 .. 外的至少一个子项;
递归内容 :通过 ls -R 目录名 可查看其所有层级的子文件和子目录;
存储占用 :通过 du -sh 目录名 可查看其包含的总数据量。
绝对路径和相对路径 在 Linux 系统中,绝对路径 和相对路径 是用于定位文件或目录的两种方式,它们的核心区别在于'参照起点'的不同:
一、绝对路径
定义 :从 根目录(/) 开始,完整描述文件或目录位置的路径。
特征 :路径以 / 开头,是'全局唯一'的定位方式,不受当前工作目录的影响。
示例 :
系统配置文件 /etc/passwd
用户家目录 /home/user1/Documents/report.pdf
使用场景 :需要明确、无歧义地指定文件位置时(如系统脚本、跨目录操作)。
二、相对路径
定义 :以当前工作目录 为参照起点,描述文件或目录位置的路径。
特征 :路径不以 / 开头,其有效性依赖于'当前所在目录'。
关键符号 :
.:表示当前目录 (如 ./file.txt 表示当前目录下的 file.txt);
..:表示父目录 (如 ../docs 表示当前目录的上一级目录中的 docs 目录)。
示例 :
若当前在 /home/user1 目录,Documents/report.pdf 是相对路径(等价于绝对路径 /home/user1/Documents/report.pdf);
若当前在 /home/user1/Documents 目录,../Pictures/photo.jpg 表示'上一级目录(user1 家目录)下的 Pictures 目录中的 photo.jpg 文件'。
使用场景 :在当前目录附近操作文件时,路径更简洁(如日常文件管理、脚本内的同目录操作)。
维度 绝对路径 相对路径 参照起点 根目录(/) 当前工作目录 格式特征 以 / 开头 不以 / 开头,依赖 . 和 .. 唯一性 全局唯一,不受位置影响 依赖当前目录,位置变化则失效 典型示例 /usr/bin/ls../config/file.conf适用场景 系统级配置、跨目录精准定位 日常操作、同目录 / 相邻目录操作
三、家目录 在 Linux 系统中,家目录(Home Directory) 是为每个用户专门设立的个人专属目录,用于存储用户的个人文件、配置、程序以及各种个性化数据。
基本定义与路径 :
普通用户家目录 :默认位于 /home/用户名,例如用户 user1 的家目录是 /home/user1。
超级用户(root)家目录 :独立于普通用户家目录,路径为 /root。
核心功能 :
存储个人文件 :用户的文档、图片、视频等所有个人数据都可存放在家目录下。
保存配置文件 :用户的个性化配置文件通常存于家目录,以 . 开头的隐藏文件形式存在,例如 .bashrc、.vimrc、.ssh。
运行个人程序 :用户可在自己的家目录下编译、运行程序,无需管理员权限。
权限与安全 :每个用户对自己的家目录拥有完全权限 (读、写、执行),其他用户默认无访问权限,保障了个人数据的私密性。
相关操作命令 :
切换到家目录 :在终端输入 cd(无参数时默认切换到当前用户的家目录),或 cd ~(~ 是家目录的快捷表示)。
查看家目录路径 :使用 echo $HOME 命令,会输出当前用户家目录的绝对路径。
Linux 系统命令的本质 在 Linux 系统中,命令的本质是可执行程序(或脚本) ,它是用户与操作系统内核进行交互的'桥梁',用于触发特定的系统功能或完成指定任务。
一、命令的'物理形态' Linux 命令主要以可执行文件的形式存在,存储在系统的特定目录中(遵循'命令搜索路径'规则):
二进制程序 :由 C、C++ 等语言编译生成的可执行文件,是最常见的命令形式,例如 ls、cp、grep 等,通常存放在 /bin、/sbin、/usr/bin、/usr/sbin 等目录。
脚本程序 :由 Shell 脚本(如 Bash)、Python、Perl 等语言编写的文本文件,通过解释器执行,例如系统初始化脚本(存于 /etc/init.d)、用户自定义的自动化脚本。
二、命令的'执行逻辑' 命令的执行本质是调用系统调用(System Call) ,让内核完成底层硬件或资源的操作:
用户输入命令 :在终端输入命令(如 ls -l),Shell(如 Bash)会解析命令并定位对应的可执行文件。
加载并执行程序 :操作系统将可执行文件加载到内存,启动进程执行。
调用系统调用 :程序内部通过调用内核提供的'系统调用接口'(如 open() 打开文件、read() 读取数据、write() 写入数据等),让内核操作硬件或管理资源。
返回执行结果 :内核完成操作后将结果返回给程序,程序再将结果输出到终端或指定位置。
三、命令的'分类本质'
用户命令(User Commands) :供普通用户执行的基础功能,如 ls、mkdir、cat。
系统管理命令(System Administration Commands) :需管理员权限(root)执行,如 fdisk、iptables、useradd。
Shell 内置命令(Built-in Commands) :由 Shell 直接内置的命令,无需调用外部可执行文件,如 cd、echo、exit。
简言之,Linux 命令的本质是 '可执行程序 + 系统调用 + 用户交互' 的综合体。
历史命令检索 在 Linux 系统中,上下方向键可以用于检索历史命令 ,这是 Shell(如 Bash)提供的便捷功能。
一、功能本质 Shell 会记录用户执行过的命令(存储在用户家目录的 .bash_history 文件中),通过上下方向键 可以在这些历史命令中'回溯'或'前进',快速复用之前输入的命令。
二、使用场景
复用近期命令 :
向上键(↑) :回溯旧命令。第一次按↑调取'上一条'命令,再次按↑继续回溯。
向下键(↓) :前进到新命令。只有先按过↑,↓才会生效,指向更晚执行的命令。
模糊匹配历史命令 :
输入部分字符(前缀)后,Shell 会自动筛选出所有以该前缀开头的命令,此时按上下键只会在这些'符合条件的命令'中循环切换。
扩展技巧 :
搜索历史命令(Ctrl + R) :按下 Ctrl + R 后,Shell 进入'反向搜索'模式,输入关键词即可实时匹配历史命令。
查看完整历史命令列表 :执行 history 命令可列出所有历史命令及其编号。
指令使用注意事项 在使用指令的时候,一般是会指令搭配着选项去使用。在指令之后,是要有空格的,即指令和指令后面的内容之间要有空格,而在输入完了一个选项之后,和后面的内容之间也是要用空格隔开 。
常用基础指令详解
ls 指令 ls 是 Linux/Unix 系统中最常用的命令之一,用于列出目录内容或文件信息。
基本语法
若不指定 [目录或文件],默认列出当前目录的内容。
若指定目录,列出该目录下的子目录和文件;若指定文件,列出该文件的相关信息。
常用选项及示例
-d :将目录当作文件显示(不展开内容)。通常用于查看目录本身的信息。
-1 :一行只显示一个文件。默认情况下,ls 会按列紧凑显示,-1 强制每行仅显示一个文件名。
-R :递归列出所有子目录内容。遍历当前目录及其所有子目录,逐层显示文件。
-s :显示文件大小(单位:块,1 块 = 512 字节)。通常配合 -l 使用。
-t :按修改时间排序(最新的在前)。默认按名称排序,-t 改为按最后修改时间排序。
-r :反向排序。配合默认排序或其他排序选项使用。
-F :在文件名后附加类型标识。快速区分文件类型:*(可执行文件)、/(目录)、@(符号链接)、|(FIFO)、=(套接字)。
-n :用数字 UID/GID 代替所有者/所属组名称。
-l :列出文件的详细信息。输出内容包括:权限、链接数、所有者、所属组、大小、修改时间、文件名。
-k :以 KB 为单位显示文件大小。配合 -l 使用时,替代默认的字节(B)单位。
-i :显示文件的 inode 索引编号。inode 是文件系统中用于标识文件的唯一编号。
-a :显示所有文件(包括隐藏文件)。Linux 中以 . 开头的文件/目录为隐藏文件,默认不显示。
实用组合示例
查看目录下所有文件(含隐藏)的详细信息:ls -la
按大小排序并显示最大的 10 个文件:ls -lS | head -n 11
递归列出所有子目录的详细信息:ls -lR
区分文件类型并反向排序:ls -Fr
多个选项组合 在 Linux 命令中,多个选项组合 是提升命令功能灵活性的核心技巧。它允许在一个命令后同时使用多个选项(选项间用空格分隔),从而叠加不同功能。
一、选项组合的语法规则
短选项组合 :可合并为一个 - 后跟多个字母,例如 -la 等价于 -l -a。
长短选项混合 :短选项和长选项可同时使用,如 ls -la --color。
选项与参数结合 :选项后可跟随路径、文件名等参数,如 ls -la /etc。
二、典型示例 组合命令 等效拆分 功能说明 ls -lals -l -a同时以'长格式'显示文件详细信息,并包含隐藏文件 ls -lrtls -l -r -t以长格式显示,按时间反向排序且最新修改的文件在最后 ls -laR /homels -l -a -R /home递归显示 /home 目录下的所有文件(含隐藏),并以长格式输出
三、跨命令的选项组合逻辑 这种组合逻辑适用于绝大多数 Linux 命令,以下是其他命令的示例:
cp 命令(复制文件) :cp -av /src /dest(归档模式复制并显示详细过程)。
grep 命令(文本搜索) :grep -inv "error" log.txt(忽略大小写、显示行号、反向匹配)。
find 命令(文件查找) :find / -type f -size +10M -name "*.log"(查找超过 10MB 的 .log 文件)。
ll 指令 ll 并非 Linux/Unix 系统的原生命令,而是 ls -l 命令的别名 ,作用是以'长格式'列出目录内容,比默认的 ls 命令显示更详细的文件信息。在 Xshell 中,ll 相当于是 ls -laF 的别名,所以会把隐藏文件一起表达出来。
核心功能 以长格式(包含权限、所有者、大小、修改时间等)列出当前目录或指定目录下的文件/目录详情。
语法格式
若不指定目录/文件,默认列出当前工作目录的内容。
本质等价于 ls -l [选项] [目录/文件]。
输出信息解读 执行 ll 后,每行对应一个文件/目录,输出格式如下:
[user@localhost ~]$ ll total 40 drwxr-xr-x 2 user user 4096 10 月 1 14:30 documents -rw-r--r-- 1 user user 120 9 月 20 09:15 note.txt lrwxrwxrwx 1 user user 10 10 月 5 16:20 link_doc -> documents
每行信息从左到右依次为:文件类型与权限、链接数、所有者、所属组、文件大小、最后修改时间、文件/目录名。
常用组合选项
ll -h:以'人类可读格式'显示文件大小(如 K/M/G)。
ll -a:显示所有文件/目录(包括隐藏文件/目录)。
ll -t:按'最后修改时间'排序。
ll -r:反向排序。
ll -la:组合 l(长格式)、a(显示隐藏文件)。
pwd 指令 pwd 是 Linux/Unix 系统中一个基础且常用的命令,全称为 Print Working Directory (打印工作目录)。
核心功能 显示用户当前所处的绝对路径(从根目录 / 开始到当前目录的完整路径),帮助用户明确自己在文件系统中的位置。
常用选项
-L(默认):显示逻辑路径。如果当前目录是通过软链接进入的,会显示链接本身的路径。
-P:显示物理路径。无论是否通过软链接进入,都显示实际指向的目录的真实路径。
cd 指令 cd 是 Linux/Unix 系统中最常用的命令之一,全称为 Change Directory (切换目录),用于改变当前工作目录。
核心功能 切换用户当前所在的工作目录,即将当前工作目录改变到我们所指定的目录下。
语法格式
若不指定 目录路径,即只输入 cd,后面不跟要去的目录,默认切换到当前用户的 主目录 (家目录,通常为 /home/用户名 或 ~ 表示)。
目录路径的表示方式
绝对路径 :从根目录 / 开始的完整路径(如 /home/user/documents)。
相对路径 :相对于当前目录的路径,常用符号:
. :表示当前目录。
.. :表示当前目录的父目录(上一级目录)。
~ :表示当前用户的主目录(等价于 $HOME 环境变量)。
- :表示上一次所在的目录(用于快速在两个目录间切换)。
常用示例
切换到其他用户的主目录 :cd ~otheruser
切换到上一次所在的目录 :cd -
切换到主目录 :cd、cd ~、cd $HOME
切换到父目录 :cd ..
切换到当前目录的子目录 :cd documents
切换到指定绝对路径的目录 :cd /usr/local/bin
cd 命令的组合使用 cd 指令的路径使用支持灵活组合。比如,当我们身处某个目录,想要进入它上一级目录中的另一个子目录时,可以直接把路径片段组合起来,用 cd ../另一个目录名字 这样的命令一步到位。
.. 与其他目录的组合 :例如 cd ../../downloads(向上跳两级再进入 downloads)。
~ 与其他路径的组合 :例如 cd ~/music/rock(直接从主目录进入深层目录)。
. 与其他路径的组合 :例如 cd ./-logs(明确当前目录下的子目录)。
- 与其他路径的间接组合 :结合上一次目录的跳转,如 cd - && cd notes。
touch 指令 touch 是 Linux/Unix 系统中常用的命令,主要用于处理文件的时间戳,同时也能快速创建新文件。
核心功能
修改文件的时间戳 :如果指定的文件存在的话,那么 touch 就会修改文件的时间戳,包括文件的'访问时间'和'修改时间'。
创建新文件 :如果指定的文件不存在,touch 会直接创建一个空文件(不会创建目录)。
语法格式
常用选项
-a :仅修改文件的访问时间。
-m :仅修改文件的修改时间。
-c :如果指定的文件不存在,不创建新文件。
其他常用场景
修改时间为指定时间 :结合 -t 选项可自定义时间戳。
同时创建多个文件 :可一次性指定多个文件名,批量创建空文件。
创建空文件 :当指定的文件不存在时,touch 会默认创建一个空文件。
mkdir 指令 mkdir 是 Linux/Unix 系统中用于创建目录(文件夹)的基础命令,全称为 make directory 。
核心功能 在指定位置创建一个或多个新目录,是文件系统中组织文件结构的常用工具。
语法格式
dirname 为要创建的目录名称,可同时指定多个(用空格分隔)。
若不指定路径 ,默认在当前工作目录下创建目录;也可通过绝对路径或相对路径指定创建位置。
常用选项 最常用的选项是 -p(或 --parents),功能是递归创建多级目录 :当需要创建的目录路径中包含尚未存在的父目录时,-p 会自动创建所有缺失的中间目录,无需手动逐级创建。
示例说明
使用 -p 递归创建多级目录 :mkdir -p a/b/c
相对路径创建 :mkdir docs/notes
绝对路径创建 :mkdir /tmp/test
在当前目录创建多个目录 :mkdir music pics video
tree 命令 tree 是一个在 Linux/Unix 系统中用于以树状结构显示目录层级 的命令行工具,能直观展示指定目录下的文件和子目录的嵌套关系。
基本语法
若不指定 目录路径 ,默认显示当前工作目录的树状结构。
若系统未预装 tree ,执行时会提示'命令未找到',需手动安装(如 Ubuntu 用 sudo apt install tree,CentOS 用 sudo yum install tree)。
常用选项示例
限制显示的层级深度 :用 -L n 选项指定深度。
只显示目录(不显示文件) :加上 -d 选项。
显示隐藏文件 :加上 -a 选项。
clear 指令 clear 是 Linux/Unix 系统中用于清除终端屏幕内容 的基础命令,作用是将当前终端界面上的所有输出信息清空,使光标回到终端的起始位置(左上角),让界面重新变得整洁。
核心功能 快速清空终端屏幕的现有内容,提供一个干净的操作界面,避免过多历史输出干扰后续操作。
语法格式
该命令无额外选项,也无需指定参数,直接执行即可生效。
特点与说明
操作简单 :输入 clear 并回车,终端屏幕会立即被清空,光标回到第一行。
并非真正删除内容 :clear 只是将现有内容'推到屏幕上方',而非彻底删除。通过终端的滚动条仍可向上滚动查看历史内容。
与 Ctrl+L 快捷键等效 :在大多数终端中,按下 Ctrl+L 组合键可达到与 clear 命令相同的清屏效果。
适用场景
当终端输出内容过多,导致界面混乱时,用 clear 快速清理。
准备执行一系列新操作前,清屏可让界面更简洁,减少视觉干扰。
相关免费在线工具 Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Markdown转HTML 将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
HTML转Markdown 将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
JSON 压缩 通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
JSON美化和格式化 将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online