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 。

相关推荐
python百炼成钢1 小时前
解决——windows和ubuntu之间无法复制粘贴
linux
暮光6291 小时前
Ubuntu 20.04 文件管理器图标卡死
linux·运维·ubuntu
猫猫的小茶馆1 小时前
【ARM】内核移植(编译)
linux·arm开发·stm32·单片机·嵌入式硬件·mcu·pcb工艺
chalmers_152 小时前
require 根据工程目录的相对路径-require新文件实现简单的热更新
linux·前端·javascript
天向上2 小时前
ubuntu系统adb shell报错 ADB server didn‘t ACK
android·linux·ubuntu·adb
阿猿收手吧!2 小时前
【Linux】Ubuntu配置开发环境合集
linux·ubuntu·bootstrap
Forest_HAHA2 小时前
<14>_Linux高级IO
linux·服务器
python百炼成钢2 小时前
解决——linux通过网络挂载tftp无法下载
linux·运维·网络
林鸿群2 小时前
Ubuntu 25.10编译Chromium源码
linux·chrome·ubuntu·chromium·源码编译