Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Linux】常用指令

【Linux】常用指令

原创
作者头像
池央
发布于 2025-01-20 06:18:50
发布于 2025-01-20 06:18:50
2020
举报

1.绝对路径与相对路径

绝对路径:从系统根目录开始,可以完整描述文件或目录的路径。使用绝对路径可以准确定位到系统中的某个文件或目录。

相对路径:相对与当前目录的路径,不以根目录开头。需要来回切换临近路径时,相对路径的优势明显。

常见的相对路径表示

  • . :当前
  • .. :上一级目录
  • ./test.c:当前目录下的test.c文件
  • ../test.c:上一级目录下的test.c文件
  • subdir/:当前目录下的subdir子目录
  • ../subdir/:上一级目录下的subdir子目录
  • subdir/text.txt:当前目录下的subdir子目录下的text.txt文件
  • ../../:向上导航两级目录

2.快捷键

tab

快速点击两次 命令or 路径补齐

ctrl+c

失控终止

man

搜索手册

安装man手册:

代码语言:Objective-C++
AI代码解释
复制
yum install -y man-pages 

新建文件

代码语言:Objective-C++
AI代码解释
复制
touch test.c

nano Linux环境下的记事本

打开文件并写入

代码语言:Objective-C++
AI代码解释
复制
nano test.c
image.png
image.png

ctrl+X→回车,保存并退出后,查看文件内容

代码语言:Objective-C++
AI代码解释
复制
cat test.c

3.ls命令

ls命令用于列出目录内容

代码语言:Objective-C++
AI代码解释
复制
ls -lh 以人类可读形式显示文件大小
ls -R递归列出子目录及其内容

ls -l与ls -lh的区别

image.png
image.png

ls -R

image.png
image.png

4.cd命令

cd命令用于切换工作目录

  • 绝对路径,切换到指定路径

cd/lesson/text.txt

  • 相对路径

cd lesson:进入当前目录下的lesson目录

cd .. /lesson1 :返回上一级目录后进入lesson1目录

5.cp 拷贝文件or拷贝目录

拷贝文件

代码语言:Objective-C++
AI代码解释
复制
cp 源文件 目标文件
image.png
image.png

拷贝目录

代码语言:Objective-C++
AI代码解释
复制
cp -r 源目录 目标目录
image.png
image.png

常用的选项

image.png
image.png

6.cat命令

链接和显示文件内容

代码语言:Objective-C++
AI代码解释
复制
cat file1 显示文件内容
cat file1 file2 合并 并 显示多个文件内容
image.png
image.png
image.png
image.png

这里用了cat 命令查看文件内容 检验cp命令是否成功

7.touch命令

touch 命令除了可新建文件还可更新文件的时间

代码语言:PowerShell
AI代码解释
复制
touch existingfile.txt

这将把existingfile.txt的修改时间和访问时间更新为当前时间。

当文件已经存在时,touch命令可以更新文件的时间戳。文件有三个主要的时间戳:

  • 访问时间(atime):文件最后一次被访问的时间。
  • 修改时间(mtime):文件内容最后一次被修改的时间。
  • 状态更改时间(ctime):文件的元数据(如权限、所有者等)最后一次被修改的时间。

touch命令主要更新文件的修改时间(mtime)和访问时间(atime)。

常用选项表

image.png
image.png

修改为指定时间

还可以使用touch命令将文件的时间戳修改为指定的时间。例如,将文件的时间戳修改为 2025 年 1 月 1 日 12:00:00,可以使用以下命令:

代码语言:PowerShell
AI代码解释
复制
touch -t 202501011200.00 existingfile.txt

这里,-t选项后面的时间戳格式为 [[CC]YY]MMDDhhmm[.ss],其中:

  • CC 表示世纪(可省略)
  • YY 表示年份
  • MM 表示月份
  • DD 表示天
  • hh 表示小时
  • mm 表示分钟
  • ss 表示秒

仅修改访问时间

更新文件的访问时间而不更新修改时间,可以使用-a选项:

代码语言:PowerShell
AI代码解释
复制
touch -a existingfile.txt

仅修改修改时间

更新文件的修改时间而不更新访问时间,可以使用-m选项:

代码语言:PowerShell
AI代码解释
复制
touch -m existingfile.txt

使用参考文件的时间戳

使用-r选项将一个文件的时间戳设置为另一个文件的时间戳。例如,将file1.txt的时间戳设置为file2.txt的时间戳:

代码语言:PowerShell
AI代码解释
复制
touch -r file2.txt file1.txt

用ls -l 命令可查看文件时间信息

image.png
image.png

Jan 12 15:18就是文件的修改时间。

8.mv命令

代码语言:PowerShell
AI代码解释
复制
mv oldname newnanme 重命名目录或文件
mv file new/directory 移动文件到新目录

移动文件到新目录,file是文件或目录名, new/directory是目标目录

mv命令的基本语法是 mv [源文件或目录] [目标目录]

如果file是文件,new/directory是目标目录,确保new/directory存在,否则会将file重命名为new/directory

如果new/directory目录不存在,你可以先创建目录,再移动文件

代码语言:PowerShell
AI代码解释
复制
mkdir -p new/directory
mv example.txt new/directory

常用选项

image.png
image.png

重命名

主目录下的目录class重命名为lesson

image.png
image.png

移动

主目录下文件test.和test.c移动到目录lesson中

使用相对路径 ./lesson

image.png
image.png

9.tail命令

显示文件的最后几行

代码语言:Objective-C++
AI代码解释
复制
tail file 系统就会默认显示该文件的最后十行内容
tail -n 20 file 显示文件最后二十行
tail -f logfile 实时刷新并显示日志文件的新增内容

常用选项

tail -f logfile 实时刷新并显示日志文件的新增内容

假设你有一个日志文件app.log,应用程序在不断地向这个文件中写入日志信息。执行tail -f app.log命令后,终端会显示app.log文件的末尾部分内容,并且会实时监控文件的变化。一旦有新的日志信息被写入app.log文件,这些新增内容会立即显示在终端上。

例如,当应用程序产生新的日志:[2024 - 10 - 01 12:00:00] INFO: New user logged in,这个新增的日志行会立刻显示在执行了tail -f app.log命令的终端中,方便运维人员实时监控应用程序的运行状态和错误信息。若要停止实时监控,可按下Ctrl + C组合键。

10.head命令

显示文件的前几行。

代码语言:Objective-C++
AI代码解释
复制
head file 显示文件的前10行
head -n 20 file 显示文件的前20行
head -c 显示前几字节

11.grep命令

搜索文本中的模式

代码语言:Objective-C++
AI代码解释
复制
grep "pattern" file 在文件中搜索包含特式模式的行
grep -r "pattern" directory 在目录中搜索包含特式模式的行
grep -i "pattern" file 忽略大小写索包含特式模式的行

常用选项

grep "pattern" file 在文件中搜索包含特定模式的行

假设你有一个名为example.txt的文件,内容如下:

代码语言:PowerShell
AI代码解释
复制
apple is a fruit
banana is a fruit too
cherry is delicious
kiwi is a healthy fruit

如果你想在example.txt中搜索包含 “fruit” 的行,在终端执行:

代码语言:Objective-C++
AI代码解释
复制
grep "fruit" example.txt

输出结果为:

代码语言:Objective-C++
AI代码解释
复制
apple is a fruit
banana is a fruit too
kiwi is a healthy fruit

grep -r "pattern" directory 在目录中搜索包含特定模式的行

设你有一个名为documents的目录,其结构如下:

代码语言:Objective-C++
AI代码解释
复制
documents/
├── file1.txt
├── file2.txt
└── subdir
    └── file3.txt

其中file1.txt的内容是:

代码语言:Objective-C++
AI代码解释
复制
This is the first file.
It contains some text about cats.

file2.txt的内容是:

代码语言:Objective-C++
AI代码解释
复制
The second file has information about dogs.
Dogs are great pets.

subdir/file3.txt的内容是:

代码语言:Objective-C++
AI代码解释
复制
This is a file in subdirectory.
It talks about birds.

如果你想在documents目录及其子目录下所有文件中搜索包含 “animals” 相关的内容,执行:

代码语言:Objective-C++
AI代码解释
复制
grep -r "animal" documents

因为这些文件中并没有 “animal” 这个词,所以没有输出。若搜索 “dogs”,则会输出:

代码语言:Objective-C++
AI代码解释
复制
documents/file2.txt:The second file has information about dogs.
documents/file2.txt:Dogs are great pets.

grep -i "pattern" file 忽略大小写搜索包含特定模式的行

还是以example.txt文件为例,内容如下:

代码语言:Objective-C++
AI代码解释
复制
Apple is a Fruit
banana is a fruit too
CHERRY is delicious
Kiwi is a healthy fruit

如果你想搜索包含 “fruit” 的行,不区分大小写,执行:

代码语言:Objective-C++
AI代码解释
复制
grep -i "fruit" example.txt

输出结果为:

代码语言:Objective-C++
AI代码解释
复制
Apple is a Fruit
banana is a fruit too
Kiwi is a healthy fruit

这样即使单词的大小写不同,只要包含 “fruit” 这个模式,该行就会被匹配出来。

12.find命令

搜索文件和目录

代码语言:PowerShell
AI代码解释
复制
find /path -name "filename" 在目录中搜索指定文件名
find /path -type d -name "directoryname" 搜索特定名称目录
find /path -mtime -2 搜索最近两天内修改的文件

常用选项

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux学习笔记(一):Linux下的基本指令
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。 用法:
我想吃余
2025/04/29
60
Linux学习笔记(一):Linux下的基本指令
探索Linux世界:初次接触和基本指令(文件操作)
如果在使用 ls 命令时不指定目录或文件名,它将默认列出当前工作目录下的文件和子目录,相当于ls .
是Nero哦
2024/03/05
2140
探索Linux世界:初次接触和基本指令(文件操作)
Linux常用指令(2)
echo 的用法不只如此,可以利用 echo 进行 输出重定向,输出重定向就是将输出的结果从默认的终端(屏幕)重定向输出到其他地方,可以输出到文件中或者追加到文件末尾。
HZzzzzLu
2024/12/26
1250
Linux常用指令(2)
Linux基础指令及其作用之文件和目录操作
mkdir 是一个常用的命令,用于在 Linux 和类 Unix 系统上创建新目录。下面是 mkdir 命令的简要说明:
薄荷冰
2024/06/02
1960
【Linux】常用指令,带你快速上手
承接上文,本文将继续补充介绍一些Linux基本指令,以及探讨指令究竟是什么,又什么是权限?权限是 Linux 系统中非常重要的一部分,它决定了谁可以读取、写入或执行文件或目录。
_小羊_
2024/10/16
710
Linux系统常用命令详解
ls是用于列出目录内容的命令。它可以显示当前目录(或指定目录)下的文件和子目录,并提供多种选项查看详细信息。
冬天vs不冷
2025/01/20
2980
Linux系统常用命令详解
Linux常见命令回顾/转录组上游分析环境部署(Mac/M1/M2)
参考资料中的Linux命令手册可以帮助我们快速查阅linux相关命令,上游分析相对来说比较枯燥,很没有互动感,但不管怎么样这也是必学的部分之一。
凑齐六个字吧
2024/10/22
1040
Linux常见命令回顾/转录组上游分析环境部署(Mac/M1/M2)
Linux的常用指令 和 基础知识穿插巩固(巩固知识必看)
本文一万多字,脑子不好的小菜鸟花了整整两天的空闲时间写完的,大家如果觉得还可以的话,点点赞或者关注吧,谢谢啦,祝你题题AC
用户11039529
2024/05/24
750
Linux的常用指令 和 基础知识穿插巩固(巩固知识必看)
Linux达人必备:一文掌握全网最全文件操作命令!120+命令
程序熵
2024/03/18
2490
Linux达人必备:一文掌握全网最全文件操作命令!120+命令
Linux--基本命令(一)
当我们第一次使用win系统的时候,进入系统看到的是一个可视化的界面,并且可以通过移动鼠标来完成一些日常操作。但是作为服务器操作系统的Linux,默认是不会使用桌面版的,而是使用最小化安装的命令行版本。所以我们就以win的视角来完成一些基本的操作。
运维小路
2024/11/01
1030
Linux--基本命令(一)
Linux基础指令及其作用之文件内容查看和处理
用于在终端中逐页查看文件内容。它们特别适用于查看大文件,因为它们不会一次加载整个文件,而是按需加载内容。
薄荷冰
2024/06/02
1440
Linux的基本指令讲解
语法: ls [选项][目录或文件] 功能: 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。 常用选项:
ahao
2024/03/24
1350
Linux的基本指令讲解
【Linux 常用指令 文件和目录操作篇 】—— 成为终端高手的必经之路
在 Linux 系统中,文件是信息存储和管理的核心。Linux 的文件系统具有高度的结构化和层次化,所有的资源(包括硬件、目录、设备等)都被视为文件或文件的形式进行管理。理解 Linux 下的文件,有助于更好地掌握系统操作和管理。概括为一句话就是,Linux下一切皆文件!
换一颗红豆
2025/01/24
700
【Linux 常用指令 文件和目录操作篇 】—— 成为终端高手的必经之路
【Linux】基础指令--(xshell - < ubuntu > )
语法: ls [选项] [目录或文件] 功能: 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。 常用选项: • -a 列出目录下的所有文件,包括以 . 开头的隐含文件。 • -d 将目录像文件一样显示,而不是显示其下的文件。 如:ls ‒d 指定目录 • -i 输出文件的 i 节点的索引信息。 如 ls ‒ai 指定文件 • -k 以 k 字节的形式表示文件的大小。ls ‒alk 指定文件 • -l 列出文件的详细信息 • -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID) • -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别) • -r 对目录反向排序 • -t 以时间排序 • -s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件) • -R 列出所有子目录下的文件。(递归) • -1 一行只输出一个文件。 举例:
小志biubiu
2025/02/27
1050
【Linux】基础指令--(xshell - < ubuntu > )
Linux常见的基本指令(初学者必看)
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
用户11375356
2024/12/24
1210
Linux常见的基本指令(初学者必看)
全面详细的常用Linux命令汇总(1)
无论是Linux的新手还是老手,掌握一些常用命令都是必不可少的,熟练使用它们可以大大提高工作效率,成为工作中的得力助手。本文是常用Linux命令汇总系列文章的第一篇,全面详细的展示了10个与文件管理相关的命令。
M.Talen
2024/05/22
1320
全面详细的常用Linux命令汇总(1)
Linux基础操作
复制: ctrl + insert (有些同学的 insert 需要配合 fn 来按)
ljw695
2024/10/18
1240
Linux基础操作
【Linux】shell命令运行原理---认识Linux基本指令
Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?
用户10925563
2024/06/04
2050
【Linux】shell命令运行原理---认识Linux基本指令
Linux基础操作
 操作系统是一款管理软件,管理硬件和软件。对上提供良好、稳定和安全、高效的运行环境;对下管理好软硬件资源。
二肥是只大懒蓝猫
2023/03/30
1.4K0
Linux基础操作
探索Linux世界:从基础到高级
当我们谈论Linux时,我们实际上是指一个类Unix操作系统的内核,即Linux内核。这个内核最初由芬兰程序员Linus Torvalds在1991年创建,并迅速发展成为一个强大、灵活且广泛使用的操作系统。Linux的开源性质使得任何人都可以查看、修改和分发其源代码,这为其在不同领域的广泛应用提供了基础。
默 语
2024/11/20
1200
相关推荐
Linux学习笔记(一):Linux下的基本指令
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档