Linux02——Linux的基本命令

news2025/2/2 5:28:21

目录

ls

常用选项及功能

综合示例

注意事项

cd和pwd命令

cd命令

pwd命令

相对路径、绝对路径和特殊路径符 

特殊路径符号

mkdir命令

1. 功能与基本用法

2. 示例

3. 语法与参数

4. -p选项

 touch-cat-more命令

1. touch命令

2. cat命令

3. more命令

cp-mv-rm命令 

1. cp命令

2. mv命令

3. rm命令

rm命令的注意事项

危险命令示例

效果

which和find指令

权限修改

which 命令

功能

基本语法

常用选项

示例

注意事项

find 命令

功能

基本语法

常用选项

示例

注意事项

grep、wc、管道符

1. grep 命令

2. wc 命令

3. 管道符(|)

拓展说明:

 echo、反引号``、重定向符(>)、tail 命令

1. echo 命令

2. 反引号符

3. 重定向符

4. tail 命令

Vim\vi编译器

vi/vim编辑器的三种工作模式

命令模式 (Command mode)

输入模式 (Insert mode)

底线命令模式 (Last line mode)

ls

在命令行中,以列表的形式,展示当前工作目录(默认HOME目录)下的内容(文件或文件夹)。

  • 功能:列出目录中的文件和子目录。

  • 基本语法ls [选项] [目录或文件]

常用选项及功能

选项功能
-a显示所有文件和目录,包括以点(.)开头的隐藏文件和目录。
-l以长格式显示文件和目录的详细信息,包括权限、所有者、所属组、大小、修改时间等。
-h与 -l 结合使用,以易读格式显示文件大小(如 KB、MB、GB)。
-t按文件的修改时间排序,最近修改的文件或目录排在前面。
-r反向排序。
-S按文件大小排序,最大的文件或目录排在前面。
-R递归显示目录中的所有子目录和文件。
-d显示目录本身,而不是目录中的内容。

综合示例

  • 命令ls -laht

    • -l:长格式显示。

    • -a:显示所有文件,包括隐藏文件。

    • -h:以易读格式显示文件大小。

    • -t:按修改时间排序。

注意事项
  1. 默认行为:不指定任何选项或目录时,ls 默认显示当前目录中的文件和目录,不显示隐藏文件。

  2. 颜色显示:在大多数现代终端中,ls 会以颜色区分文件类型(如蓝色表示目录,绿色表示可执行文件等)。可以通过 ls --color=auto 显式启用颜色显示。

  3. 别名:很多用户会通过别名(alias)为 ls 设置默认选项,例如:alias ls='ls -lht --color=auto'

cd和pwd命令

cd命令

  • 功能用于切换当前工作目录。
  • 来源:Change Directory。
  • 语法

    cd [Linux路径]

    • 没有参数:表示目标路径。
    • 使用参数:可以切换到指定的路径。
    • 不使用参数:则切换到当前用户的HOME目录。

pwd命令

  • 功能:显示当前工作目录。
  • 来源:Print Work Directory。
  • 语法直接输入pwd即可使用
    • 没有参数或选项:直接输出当前所在的工作目录。

相对路径、绝对路径和特殊路径符 

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以 / 开头。

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需 / 开头。

特殊路径符号

  • . 表示当前目录。例如:cd ./Desktop 表示切换到当前目录下的Desktop目录,效果与 cd Desktop 一致。
  • .. 表示上一级目录。例如:cd .. 可切换到上一级目录,cd ../.. 则切换到上二级目录。
  • ~ 表示HOME目录。例如:cd ~ 可切换到HOME目录,cd ~/Desktop 则切换到HOME内的Desktop目录。

mkdir命令

1. 功能与基本用法

  • mkdir命令用于创建新的目录(文件夹)。
  • 基本语法

    mkdir 文件夹名称

2. 示例

  • 创建一个名为myfolder的文件夹的命令:

    mkdir myfolder

  • 执行后,myfolder将在当前目录下创建。

3. 语法与参数

  • 语法

    mkdir [-p] Linux路径

  • 参数:必填,表示要创建的目录路径,可以是相对路径、绝对路径或使用特殊路径符号。

4. -p选项

  • 可选:表示自动创建不存在的父目录,适用于创建连续多层级的目录

 touch-cat-more命令

1. touch命令

  • 功能:用于创建一个新的文件。
  • 语法

    touch Linux路径

  • 参数:必填,表示要创建的文件的路径,可以使用相对路径、绝对路径和特殊路径符号。

2. cat命令

  • 功能:用于查看文件内容。
  • 语法

    cat Linux路径

  • 参数:必填,表示要查看的文件的路径。

3. more命令

  • 功能:用于查看文件内容,支持翻页查看。
  • 语法

    more Linux路径

  • 参数:必填,表示要查看的文件的路径。使用空格进行翻页,按q退出查看。

cp-mv-rm命令 

1. cp命令

  • 功能:用于复制文件或文件夹。
  • 语法

    cp [-r] 参数1 参数2

  • 参数说明
    • -r选项:可选,用于复制文件夹时使用,表示递归。
    • 参数1:Linux路径,表示被复制的文件或文件夹。
    • 参数2:Linux路径,表示要复制到的地方。

2. mv命令

  • 功能:用于移动文件或文件夹。
  • 语法

    mv 参数1 参数2

  • 参数说明
    • 参数1:Linux路径,表示要移动的文件或文件夹。
    • 参数2:Linux路径,表示要移动到的地方。如果目标不存,则执行改名。

3. rm命令

  • 功能:用于删除文件或文件夹。

  • 语法

    rm [-r] [-f] 参数1 参数2 ...... 参数N

  • 选项说明

    • -r:可选,用于递归删除文件夹及其内容。
    • -f:可选,用于强制删除,不提示(一般用于root用户)。
  • 参数:表示要删除的文件或文件夹的路径,支持多个参数,并用空格分隔。也可以支持通配符,以做模糊匹配。

rm命令的注意事项

  • 功能rm命令用于删除文件或目录。
  • 风险:该命令是一个危险的命令,特别是在以root(超级管理员)用户身份执行时,请慎重使用。

危险命令示例

  • 请千万不要在root权限下执行以下命令:
    rm -rf /
    
    ​​​​​​​rm -rf /*

效果

  • 这些命令会删除根目录下的所有文件和目录,效果类似于在Windows上执行完整格式化操作。

请务必小心使用rm命令,以防误删除重要数据。

which和find指令

  • which:用于查找可执行文件的路径,主要用于定位命令的完整路径。

  • find:用于在文件系统中查找文件和目录,功能强大,支持多种条件和操作。

权限修改

为了确保后续演示,拥有最大的权限,可以在整个系统完成搜索。  
我们可以切换到root用户以获得管理员权限。 

执行命令:  
su - root (有两个空格)

输入密码:123456(和你普通用户的密码一样)


which 命令

which 是一个简单的命令,用于查找可执行文件的路径。

功能
  • 用途:查找用户输入的命令是否为可执行文件,并显示其完整路径。

  • 主要用途:帮助用户快速定位系统中已安装的命令或程序的路径。

基本语法
which [选项] 命令名
常用选项
  • -a:显示所有匹配的路径(默认只显示第一个匹配的路径)。

  • -s:静默模式,不输出任何内容,只返回状态码(成功返回 0,失败返回非 0)。

示例
  1. 查找 ls 命令的路径

    which ls

    输出示例:

    /bin/ls
  2. 查找所有匹配的路径

    which -a python

    输出示例:

    /usr/bin/python
    /usr/local/bin/python
  3. 静默模式

    which -s some_command
    echo $?

    如果命令存在,返回 0;如果不存在,返回非 0

注意事项
  • which 只会查找环境变量 PATH 中定义的路径,不会搜索整个文件系统。

  • 如果需要更全面的搜索,可以使用 findwhereis 命令。


find 命令

find 是一个功能强大的命令,用于在文件系统中查找文件和目录。

功能
  • 用途:在指定目录及其子目录中查找满足特定条件的文件或目录。

  • 主要用途:根据名称、类型、大小、权限、修改时间等条件查找文件。

基本语法
find [搜索起始路径] [条件] [操作]
常用选项
  • 搜索路径:指定从哪个目录开始搜索。如果不指定,默认为当前目录。

  • 条件

    • -name <模式>:按文件名查找(区分大小写)。

    • -iname <模式>:按文件名查找(不区分大小写)。

    • -type <类型>:按文件类型查找(f 表示文件,d 表示目录)。

    • -size <大小>:按文件大小查找(如 -size +10M 表示大于 10MB 的文件)。

    • -mtime <天数>:按修改时间查找(如 -mtime +30 表示修改时间超过 30 天的文件)。

  • 操作

    • -print:打印找到的文件路径(默认操作)。

    • -exec <命令> {} \;:对找到的文件执行指定命令。

示例
  1. 按文件名查找

    find /home/user -name "*.txt"

    /home/user 目录开始,查找所有扩展名为 .txt 的文件。

  2. 按文件类型查找

    find . -type d

    查找当前目录及其子目录中的所有目录。

  3. 按文件大小查找

    find / -size +1G

    查找整个文件系统中大于 1GB 的文件。

  4. 按修改时间查找

    find . -mtime +30

    查找当前目录及其子目录中修改时间超过 30 天的文件。

  5. 对找到的文件执行操作

    find . -name "*.log" -exec rm -f {} \;

    删除当前目录及其子目录中所有扩展名为 .log 的文件。

注意事项
  • find 的搜索范围非常广泛,可能会消耗较多时间,尤其是在大文件系统中。

  • 使用 -exec 时,{} 表示找到的文件路径,\; 表示命令结束。

  • 如果需要更复杂的条件组合,可以使用逻辑运算符 -and-or-not

grep、wc、管道符

1. grep 命令

功能:从文件中通过关键词过滤文档内容。

语法

grep [-n] 关键字 文件路径
  • -n 选项:可选,表示在结果中显示匹配的行号。
  • 参数说明
    • 关键字:需要搜索的字符串或正则表达式。
    • 文件路径:必填,表示要过滤的文件,可以为管道符的输入。

使用示例

grep "error" log.txt

这一示例会查找 log.txt 文件中所有包含 "error" 的行

2. wc 命令

功能:命令统计文件的行数、单词数、字节数等。

语法

wc [-c -m -l -w] 文件路径

  • 默认统计项:如果不带选项,默认统计行数、单词数、字节数。
  • 选项
    • -c:字节数
    • -m:字符数
    • -l:行数
    • -w:单词数
  • 参数说明:被统计的文件路径,可以作为管道符的输入。

使用示例

wc -l example.txt

这一示例会返回 example.txt 文件中的行数。

3. 管道符(|)

管道符用于将一个命令的输出作为另一个命令的输入,通常将左边得到的数据输入到右边的文件地址位置上去,从而实现命令之间的数据传递。例如:

grep "error" log.txt | wc -l

这个命令会计数 log.txt 文件中包含 "error" 的行数,先通过 grep 获取匹配行,再通过 wc -l 计算行数。

拓展说明:
  • grep 和 wc 都是非常强大的工具,在文本处理和数据分析中十分常用。
  • 使用管道符可以组合多个命令,创建更复杂的数据处理流程,提高工作效率。

 echo、反引号``、重定向符(>)、tail 命令

1. echo 命令

echo 命令用于在命令行中输出指定内容。它的基本语法如下:

echo 输出的内容
  • 参数说明echo 命令只有一个参数,即要输出的内容。如果内容包含空格或特殊字符,可以用双引号 " " 包围。

示例

echo "Hello, World!"

2. 反引号符

反引号符 ` 用于执行命令并将结果作为普通字符处理。被反引号包围的内容会被作为命令执行,而不是普通字符。

示例

echo `pwd`

3. 重定向符

重定向符用于将命令的输出写入文件中。

  • 覆盖写入:使用 > 符号将左侧命令的结果覆盖写入到符号右侧指定的文件中。

    ls -l > output.txt
  • 追加写入:使用 >> 符号将左侧命令的结果追加写入到符号右侧指定的文件中。

    ls -l >> output.txt

4. tail 命令

tail 命令用于查看文件尾部的内容,并可以持续跟踪文件的更新。

  • 基本语法

    bash复制

    tail [-f] [-num] Linux路径
  • 选项说明

    • -f:持续跟踪文件的更新。

    • -num:启动时查看文件尾部的指定行数,默认为10行。

示例

tail -f /path/to/logfile.log
tail -10 /path/to/logfile.log

Vim\vi编译器

vi/vim 是 visual interface 的简称,是 Linux 中最经典的文本编辑器。
同图形化界面中的文本编辑器一样,vi 是命令行下对文本文件进行编辑的绝佳选择。

vim 是 vi 的加强版,涵盖 vi 的所有指令,不仅能够编辑文本,而且还具有 shell 程序编辑的功能,可以用不同颜色的主题来辨别语法的正确性,极大方便了程序的设计和编辑性。

vi/vim编辑器的三种工作模式

命令模式 (Command mode)

命令模式下,所按的按键编辑器都理解为命令,以命令驱动执行不同的功能。此模型下,不能自由进行文本编辑。

输入模式 (Insert mode)

也就是所谓的编辑模式、插入模式。此模式下,可以对文件内内容进行自由编辑。

底线命令模式 (Last line mode)

开始,通常用于文件的保存、退出。

通过 vi/vim 命令编辑文件,会打开一个新的窗口,此时这个窗口就是命令模式窗口。

  • 命令模式是 vi 编辑器的入口和出口,如右图所示。
  • 进入 vi 编辑器会进入命令模式。
  • 通过命令模式输入键盘指令,可以进入输入模式。
  • 输入模式需要返回到命令模式,然后通过命令可以进入底线命令模式。

关于操作vim的快捷键:Vim快捷键_vim到最后的快捷键-CSDN博客 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2289635.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

服务器虚拟化实战:架构、技术与最佳实践

&#x1f4dd;个人主页&#x1f339;&#xff1a;一ge科研小菜鸡-CSDN博客 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; 1. 引言 服务器虚拟化是现代 IT 基础设施的重要组成部分&#xff0c;通过虚拟化技术可以提高服务器资源利用率、降低硬件成本&am…

AI大模型开发原理篇-1:语言模型雏形之N-Gram模型

N-Gram模型概念 N-Gram模型是一种基于统计的语言模型&#xff0c;用于预测文本中某个词语的出现概率。它通过分析一个词语序列中前面N-1个词的出现频率来预测下一个词的出现。具体来说&#xff0c;N-Gram模型通过将文本切分为长度为N的词序列来进行建模。 注意&#xff1a;这…

Python从零构建macOS状态栏应用(仿ollama)并集成AI同款流式聊天 API 服务(含打包为独立应用)

在本教程中,我们将一步步构建一个 macOS 状态栏应用程序,并集成一个 Flask 服务器,提供流式响应的 API 服务。 如果你手中正好持有一台 MacBook Pro,又怀揣着搭建 AI 聊天服务的想法,却不知从何处迈出第一步,那么这篇文章绝对是你的及时雨。 最终,我们将实现以下功能: …

leetcode 2080. 区间内查询数字的频率

题目如下 数据范围 示例 这题十分有意思一开始我想对每个子数组排序二分结果超时了。 转换思路&#xff1a;我们可以提前把每个数字出现的位置先记录下来形成集合&#xff0c; 然后拿着left和right利用二分查找看看left和right是不是在集合里然后做一个相减就出答案了。通过…

深入了解 SSRF 漏洞:原理、条件、危害

目录 前言 SSRF 原理 漏洞产生原因 产生条件 使用协议 使用函数 漏洞影响 防御措施 结语 前言 本文将深入剖析 SSRF&#xff08;服务端请求伪造&#xff09;漏洞&#xff0c;从原理、产生原因、条件、影响&#xff0c;到防御措施&#xff0c;为你全面梳理相关知识&am…

11.QT控件:输入类控件

1. Line Edit(单行输入框) QLineEdit表示单行输入框&#xff0c;用来输入一段文本&#xff0c;但是不能换行。 核心属性&#xff1a; 核心信号&#xff1a; 2. Text Edit(多行输入框) QTextEdit表示多行输入框&#xff0c;也是一个富文本 & markdown编辑器。并且能在内容超…

Cesium+Vue3教程(011):打造数字城市

文章目录 Cesium打造数字城市创建项目加载地球设置底图设置摄像头查看具体位置和方向添加纽约建筑模型并设置样式添加纽约建筑模型设置样式划分城市区域并着色地图标记显示与实现实现飞机巡城完整项目下载Cesium打造数字城市 创建项目 使用vite创建vue3项目: pnpm create v…

Windows系统本地部署deepseek 更改目录

本地部署deepseek 无论是mac还是windows系统本地部署deepseek或者其他模型的命令和步骤是一样的。 可以看: 本地部署deepsek 无论是ollama还是部署LLM时候都默认是系统磁盘&#xff0c;对于Windows系统&#xff0c;我们一般不把应用放到系统盘&#xff08;C:&#xff09;而是…

基于Python的药物相互作用预测模型AI构建与优化(下.代码部分)

四、特征工程 4.1 分子描述符计算 分子描述符作为量化分子性质的关键数值,能够从多维度反映药物分子的结构和化学特征,在药物相互作用预测中起着举足轻重的作用。RDKit 库凭借其强大的功能,为我们提供了丰富的分子描述符计算方法,涵盖了多个重要方面的分子性质。 分子量…

[Python学习日记-79] socket 开发中的粘包现象(解决模拟 SSH 远程执行命令代码中的粘包问题)

[Python学习日记-79] socket 开发中的粘包现象&#xff08;解决模拟 SSH 远程执行命令代码中的粘包问题&#xff09; 简介 粘包问题底层原理分析 粘包问题的解决 简介 在Python学习日记-78我们留下了两个问题&#xff0c;一个是服务器端 send() 中使用加号的问题&#xff0c…

origin如何在已经画好的图上修改数据且不改变原图像的画风和格式

例如我现在的.opju文件长这样 现在我换了数据集&#xff0c;我想修改这两个图表里对应的算法里的数据&#xff0c;但是我还想保留这图像现在的形式&#xff0c;可以尝试像下面这样做&#xff1a; 右击第一个图&#xff0c;出现下面&#xff0c;选择Book[sheet1] 选择工作簿 出…

5.3.2 软件设计原则

文章目录 抽象模块化信息隐蔽与独立性衡量 软件设计原则&#xff1a;抽象、模块化、信息隐蔽。 抽象 抽象是抽出事物本质的共同特性。过程抽象是指将一个明确定义功能的操作当作单个实体看待。数据抽象是对数据的类型、操作、取值范围进行定义&#xff0c;然后通过这些操作对数…

【ArcGIS遇上Python】批量提取多波段影像至单个波段

本案例基于ArcGIS python,将landsat影像的7个波段影像数据,批量提取至单个波段。 相关阅读:【ArcGIS微课1000例】0141:提取多波段影像中的单个波段 文章目录 一、数据准备二、效果比对二、python批处理1. 编写python代码2. 运行代码一、数据准备 实验数据及完整的python位…

Spring Security(maven项目) 3.0.2.9版本 --- 改

前言&#xff1a; 通过实践而发现真理&#xff0c;又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识&#xff0c;又从理性认识而能动地指导革命实践&#xff0c;改造主观世界和客观世界。实践、认识、再实践、再认识&#xff0c;这种形式&#xff0c;循环往…

仿真设计|基于51单片机的温度与烟雾报警系统

目录 具体实现功能 设计介绍 51单片机简介 资料内容 仿真实现&#xff08;protues8.7&#xff09; 程序&#xff08;Keil5&#xff09; 全部内容 资料获取 具体实现功能 &#xff08;1&#xff09;LCD1602实时监测及显示温度值和烟雾浓度值&#xff1b; &#xff08;2…

深入剖析 CSRF 漏洞:原理、危害案例与防护

目录 前言 漏洞介绍 漏洞原理 产生条件 产生的危害 靶场练习 post 请求csrf案例 防御措施 验证请求来源 设置 SameSite 属性 双重提交 Cookie 结语 前言 在网络安全领域&#xff0c;各类漏洞层出不穷&#xff0c;时刻威胁着用户的隐私与数据安全。跨站请求伪造&…

buuuctf_秘密文件

题目&#xff1a; 应该是分析流量包了&#xff0c;用wireshark打开 我追踪http流未果&#xff0c;分析下ftp流 追踪流看看 用户 “ctf” 使用密码 “ctf” 登录。 PORT命令用于为后续操作设置数据连接。 LIST命令用于列出 FTP 服务器上目录的内容&#xff0c;但在此日志中未…

课程设计|结构力学

课 程 设 计 第一部分 &#xff08;结构力学&#xff09; 2、两种结构在静力等效荷载作用下&#xff0c;内力有哪些不同&#xff1f;&#xff08;分析比较&#xff09; 1/2 1 1 1 1 1 1/2 1/4 11(1/2) 1/4 图1求解过程及结果&#xff1a; 轴力图&#xff1a; 内力计算 单位&…

跟李沐学AI:视频生成类论文精读(Movie Gen、HunyuanVideo)

Movie Gen&#xff1a;A Cast of Media Foundation Models 简介 Movie Gen是Meta公司提出的一系列内容生成模型&#xff0c;包含了 3.2.1 预训练数据 Movie Gen采用大约 100M 的视频-文本对和 1B 的图片-文本对进行预训练。 图片-文本对的预训练流程与Meta提出的 Emu: Enh…

keil5如何添加.h 和.c文件,以及如何添加文件夹

1.简介 在hal库的编程中我们一般会生成如下的几个文件夹&#xff0c;在这几个文件夹内存储着各种外设所需要的函数接口.h文件&#xff0c;和实现函数具体功能的.c文件&#xff0c;但是有时我们想要创建自己的文件夹并在这些文件夹下面创造.h .c文件来实现某些功能&#xff0c;…