Linux 基础指令详解(常用)

一、 目录与路径操作指令

1.1 ls - 列出目录内容

基本语法: ls [选项] [目录或文件] 该指令用于显示指定工作目录下的内容 。

常用选项:

  • -a:显示所有文件,包括以 . 开头的隐藏文件 。
  • -l:以列表形式显示文件的详细信息(权限、大小、所有者、修改时间等)ls -l也可以简写为ll。
  • -d:仅显示目录本身的信息,而非目录下的文件 。
  • -F:在文件名后附加字符以区分类型(如 / 表示目录,* 表示可执行文件) 。
  • -R:递归列出子目录下的所有文件 。
  • -``s 输出该文件的大小(由大到小排序)。
  • -``i 输出文件的i 节点(inode)的索引信息。
  • -n 用数字的UID,GID代替名称
  • -1 一行只输出一个文件

1.2 pwd - 显示当前路径

基本语法: pwd 显示用户当前所在的绝对路径

1.3 cd - 切换工作目录

基本语法: cd 目录名 用于改变当前的工作目录。

路径概念:

  • 绝对路径 :从根目录 / 开始的完整路径 。
  • 相对路径:相对于当前目录的路径

快捷操作:

  • cd ..:返回上一级目录 。
  • cd ~:进入当前用户的家目录 。
  • cd -:返回最近一次访问的目录 。

1.4 mkdir - 创建目录

基本语法: mkdir [选项] 目录名

常用选项:

  • -p:递归创建目录。如果父目录不存在,系统会自动创建,常用于创建路径 mkdir -p a/b/c

1.5 rmdir - 删除空目录

基本语法: rmdir [-p] 目录名

注意 :该指令仅适用于删除空目录 。

常用选项:

  • -p:当子目录被删除后,如果父目录也变为空,则一并删除 。

二、 文件基本操作指令

2.1 touch - 创建文件与时间戳修改

基本语法: touch [选项] 文件名 主要功能是更改文档的日期时间(Access/Modify Time),若文件不存在则创建空文件 。

  • -a:仅修改存取时间 。
  • -m:仅修改更改时间 。

2.2 rm - 删除文件或目录

基本语法: rm [-f-i-r-v] [文件/目录] Linux 下最强大的删除命令,需谨慎使用 。

常用选项:

  • -f :强制删除,忽略不存在的文件,不进行提示 。
  • -i :删除前逐一询问确认 。
  • -r :递归删除目录及其下所有文件 。

2.3 cp - 复制

基本语法: cp [选项] 源文件 目标文件

常用选项:

  • -f:强制复制,若目标存在则直接覆盖 。
  • -r:递归处理,用于复制目录 。

2.4 mv - 移动或重命名

基本语法: mv [选项] 源文件 目标文件

功能解析:

  • 当第二个参数是目录时,将源文件移动到该目录下。

  • 当第二个参数是文件或不存在时,进行重命名操作 。

常用选项:

  • -f:强制移动,覆盖不询问 。

三、 文本查看与处理指令

3.1 cat - 查看文件内容

适用于查看内容较少的文件

常用选项:

  • -n:对输出的所有行编号。
  • -b:对非空输出行编号 。
  • -s:将连续的多行空行压缩为一行 。

3.2.more & less - 分页查看

more :传统的查看工具,只能按 Enter 向后翻页,按 q 退出。

less :功能更强大,支持 PageUp/PageDown 前后翻页,且支持 /字符串 向下搜索和 ?字符串 向上搜索 。推荐优先使用 less。

3.3 head & tail - 查看头部或尾部

  • head:默认显示文件前 10 行。

如 head -n 5 file:显示前 5 行 。

  • tail:默认显示文件后 10 行。

核心功能 :tail -f 文件名。循环读取文件末尾,常用于实时监控日志文件变化 。

四、 查找与搜索指令

4.1 find - 文件查找

基本语法: find 路径 -options 功能极其强大,直接在磁盘文件树中查找 。

常用用法 :find /home -name test.c (按文件名查找) 。

4.2 grep - 文本搜索

基本语法: grep [选项] 搜索字符串 文件 在文件中搜索包含指定字符串的行 。

常用选项:

  • -i:忽略大小写 。
  • -n:输出行号 。
  • -v:反向选择(显示不包含字符串的行) 。

4.3 命令查找

which:在系统路径中搜索指定的命令可执行文件位置 。

whereis:查找程序的二进制文件、源代码和手册页 。

五、 系统信息与帮助

5.1 man - 查看帮助手册

基本语法: man [章节] 命令 Linux 的手册分为 9 个章节,常用章节如下 :

  • 1 :普通命令(如 ls, cp)。
  • 2 :系统调用(如 open, write)。
  • 3 :库函数(如 printf)。

5.2 date & cal/ncal - 时间与日历

  • date:显示或设置时间。

格式化输出 :date +%Y-%m-%d 。

时间戳 :date +%s(显示从 1970 年 1 月 1 日至今的秒数) 。

  • cal/ncal:显示日历。

cal -3:显示上月、本月、下月 。

cal -y:显示全年的日历 。

5.3 其他系统指令

  • uname -a:查看内核版本、硬件架构等详细系统信息 。
  • top:动态监视系统进程状态(类似 Windows 任务管理器) 。
  • alias :给命令设置别名,例如 alias myls='ls -l' 。
  • bc:Linux 下的计算器,支持浮点运算 。

六、 打包与压缩指令

6.1 zip / unzip

基本语法: zip 压缩文件.zip 目录或文件

压缩 :zip -r a.zip ./a (-r 递归压缩目录)

解压 :unzip a.zip -d .(-d 指定解压目录)

6.2 tar - 打包工具

tar 是 Linux 下最常用的归档工具,可以结合 gzip 或 bzip2 使用 。

常用参数:

  • -c:建立压缩档案
  • -x:解压
  • -z:使用 gzip 压缩/解压 (.tar.gz)
  • -j:使用 bzip2 压缩/解压 (.tar.bz2)
  • -v:显示过程
  • -f:指定文件名 ,必须放在最后
  • -C:指定解压目录

使用范例一:将整个 ./a 目录下的文件全部打包成为 `a.tar`

特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ;如果加 j 参数,则以 .tar.bz2 来作为附档名

上述指令在执行的时候,会显示一个警告讯息:

『`tar: Removing leading `/" from member names`』那是关于绝对路径的特殊设定。

使用范例二:查阅上述 a.tar.gz 文件内有哪些文件

同理对于 a.tar.bz2 ,则需要带 j 参数。

使用范例三:将 a.tar.gz 文件解压缩在 ./b 底下

在预设的情况下,我们可以将压缩档在任何地方解开。

七、 重要热键与关机

7.1 常用热键

  • Tab:命令补全和文件补齐 。
  • Ctrl-c:终止当前正在运行的程序 。
  • Ctrl-d:键盘输入结束 (EOF),通常用于退出终端,另外,他也可以用来取代 exit 。

7.2 关机指令 - shutdown

**基本语法:**shutdown 选项

常见选项:

  • -h:将系统的服务停掉后,立即关机。
  • -r:在将系统的服务停掉之后就重新启动
  • -t sec:-t 后面加秒数,亦即『过几秒后关机』的意思

扩展一下,重启指令为 reboot 。

相关推荐
不像程序员的程序媛1 小时前
linux常见文本操作命令
linux·运维·服务器
wangbing11251 小时前
开发指南149-IotDB-常用命令
linux·运维·iotdb
看着博客敲代码1 小时前
WorkBuddy 接上 Kali MCP 做自动化渗透:信息收集到初步验证的落地记录
linux·人工智能·安全·网络安全·自动化
小HANN3 小时前
华为云企业网站上云实战|从零搭建高可用WordPress全站架构(ECS+RDS+ELB+弹性伸缩+云监控闭环)
linux·运维·服务器·经验分享
星恒随风3 小时前
Linux库的底层原理:ELF文件格式、静态链接、程序加载、虚拟地址空间与GOT/PLT详解
linux·运维·笔记·学习·状态模式
GeW4 小时前
2026新质生产力路线图:Linux、数据库与智能算力融合报告
linux
AR-26710-4 小时前
Linux Day19——日志轮转
linux·运维
祖力554 小时前
驱动工程搭建与字符设备驱动框架
linux·运维·服务器·内核·arm·imx6ull·驱动
Escalating_xu6 小时前
【Linux 网络编程】网络基础概念(下):IP、端口、Socket 与网络字节序,写代码前先打好基础
linux·网络·tcp/ip
刚入门的大一新生6 小时前
Linux-Ext系列文件系统
linux·运维·服务器