一篇文章快速掌握Linux基本命令

快速掌握linux基本命令:从创建到查找文件的全面指南

第一章:基本命令

① 创建文件夹、文件创建文件夹:mkdir foldername

一篇文章快速掌握Linux基本命令

创建文件:touch filename.txt

一篇文章快速掌握Linux基本命令

② 路径切换,显示路径下的文件夹、文件切换路径:cd 路径

仅展示文件、文件夹名:ls

展示文件、文件夹详细信息:ll

一篇文章快速掌握Linux基本命令

显示当前路径:pwd

一篇文章快速掌握Linux基本命令

③ 复制文件夹、文件,查看命令帮助复制文件夹:cp -r foldername foldername_copy

复制文件:cp filename.txt filename_copy.txt

注意:复制文件夹时必须加上 -r 参数,复制文件时可选。

一篇文章快速掌握Linux基本命令

通过 cp --help 可以查看帮助,了解各种参数的使用方法。

一篇文章快速掌握Linux基本命令

④ 删除文件夹、文件,隐藏删除确认提示删除文件夹:rmdir foldername_copy

删除文件:rm -r filename_copy.txt

注意:rm 命令可以删除文件夹和文件,删除文件夹时需加上 -r 参数。

rm 删除默认有提示。

一篇文章快速掌握Linux基本命令

使用 rm -rf foldername_copy1 可以隐藏提示,直接删除。

一篇文章快速掌握Linux基本命令

⑤ 编辑、查看文件编辑文件:vi filename.txt

进入编辑模式后,按 a 或 i 进行编辑。

一篇文章快速掌握Linux基本命令

按 esc 退出编辑模式。

输入 :wq! 保存并退出。

输入 :q! 不保存并退出。

一篇文章快速掌握Linux基本命令

查看文件:cat filename.txt

一篇文章快速掌握Linux基本命令

vim 也是编辑文件的命令,是 vi 的升级版,基本使用方法相似,主要区别在于 vim 支持语法高亮,编程时更易区分颜色,并增加了一些实用功能,如正则表达式搜索内容。

⑥ 压缩、解压缩gz、tar.gz文件压缩文件:gzip filename.txt

一篇文章快速掌握Linux基本命令

解压缩:gunzip filename.txt.gz,命令中多了个 un。

光速写作 光速写作

AI打工神器,一键生成文章&PPT

光速写作 84 查看详情 光速写作

常用的还有 tartar.gz,区别在于:

tar 是将多个文件打包为一个文件,不进行压缩。

gz 是对文件进行压缩。

tar.gz 是两者的结合,既打包又压缩。

tar.gz 压缩命令:

tar -zcvf 压缩文件名.tar.gz 被压缩文件名

解压缩命令:

tar -zxvf 压缩文件名.tar.gz

⑦ 移动文件夹、文件移动文件到文件夹下:mv filename.txt foldername

移动文件夹:mv foldername /data

一篇文章快速掌握Linux基本命令

可以看到这是移动后的位置。

一篇文章快速掌握Linux基本命令

第二章:使用技巧

① Linux 可视化连接工具:MobaXterm细心的你可能观察到了文中有很多文件结构内容的可视化截图,我就是使用 MobaXterm 工具进行连接的。

工具使用可以查看:

MobaXterm 工具连接 Linux 服务器入门使用手册

② Tab 快捷键自动补全当指定目录下有对应文件或文件夹名称时,只需输入前面几个关键字母后按 tab 键就能自动补全。

一篇文章快速掌握Linux基本命令

补全了文件夹名。

一篇文章快速掌握Linux基本命令

③ 已用命令查看、复用history 可以查看历史使用的命令。

一篇文章快速掌握Linux基本命令

上箭头可以方便地将之前使用的命令输入到命令行,快速复用,这个功能非常实用。

④ 文件灵活查看cat 的 -n 参数可以显示行号,内容多时更清晰。

一篇文章快速掌握Linux基本命令

head 命令可以查看前几行的内容,默认显示 10 行。

tail 命令可以查看后几行的内容。

举例查看前 5 行内容:

tail 命令的 -f 参数可以实时显示指定行的内容,通常用于查看日志。

一篇文章快速掌握Linux基本命令

⑤ 文件查找根据关键词在指定路径中查找:find /data/ | grep filename

一篇文章快速掌握Linux基本命令

推荐文章

Python 地图篇 – 使用 pyecharts 绘制世界地图、中国地图、省级地图、市级地图实例详解

以上就是一篇文章快速掌握Linux基本命令的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/458140.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月8日 02:21:58
下一篇 2025年11月8日 02:22:29

相关推荐

  • 如何实现C++中的环形缓冲区?

    在c++++中实现环形缓冲区的方法是使用std::vector作为底层存储,通过管理读写指针实现数据的循环存取。1) 使用std::vector作为缓冲区底层存储,初始化读写指针和大小。2) 实现write方法,当缓冲区满时,移动读指针覆盖最旧数据。3) 实现read方法,读取数据并移动读指针,减少…

    好文分享 2025年12月18日
    000
  • 怎样使用C++中的decltype?

    dec++ltype在c++中用于获取表达式的类型,适用于模板和元编程。1.基本用法:decltype(x)获取变量x的类型。2.处理复杂表达式:如decltype(p.x)获取结构体成员类型。3.泛型编程:在模板函数中使用decltype(a + b)推断返回类型。4.注意事项:decltype(…

    2025年12月18日
    000
  • 什么是C++中的工厂模式?

    工厂模式在c++++中用于封装对象创建过程,分为简单工厂、工厂方法和抽象工厂三种形式。1.简单工厂通过工厂类创建对象。2.工厂方法定义创建对象的接口,子类决定实例化类。3.抽象工厂创建相关对象家族。该模式提高了代码的灵活性和可维护性,但可能增加系统复杂性和类数量。 C++中的工厂模式是一种创建型设计…

    2025年12月18日
    000
  • 如何在C++中编写一个函数?

    在c++++中定义和实现函数需要返回类型、函数名、参数列表和函数体。1. 定义函数示例:int add(int a, int b) { return a + b; }。2. 使用示例:基本用法如计算平方,高级用法如引用传递交换数值。3. 常见错误包括参数类型不匹配和忘记return语句。4. 性能优…

    2025年12月18日
    000
  • C++中的条件变量是什么?

    c++++中的条件变量是用于线程间通信和协调的同步机制。它们允许线程在等待特定条件满足时暂停执行,直到该条件被满足。条件变量通常与互斥锁一起使用,以确保线程安全和数据一致性。它们的核心作用是让线程能够在等待某个条件满足时进入休眠状态,直到该条件被满足。 在C++中,条件变量是一种同步机制,用于线程间…

    2025年12月18日
    000
  • 怎样在C++中使用模板特化?

    模板特化在c++++中分为全特化和部分特化:1. 全特化用于为特定类型提供完全不同的实现,如为int类型提供特殊的内存管理策略。2. 部分特化用于在某些参数已知时为剩余参数提供特定实现,如为指针类型提供统一的实现。 在C++中使用模板特化可以让我们为特定的类型提供自定义的实现,这在处理不同类型需要不…

    2025年12月18日
    000
  • 什么是C++中的智能指针所有权模型?

    c++++中的智能指针所有权模型通过std::unique_ptr和std::shared_ptr体现:1. std::unique_ptr代表独占所有权,确保资源不会被意外释放;2. std::shared_ptr表示共享所有权,通过引用计数管理资源生命周期,适用于多线程环境。 智能指针在C++中…

    2025年12月18日
    000
  • c++栈(stack)怎么实现

    在c++++中实现栈可以使用数组或链表。1)数组实现的栈访问速度快,但有固定大小限制。2)链表实现的栈可以动态调整大小,但访问速度较慢。 引言 在编程世界里,数据结构就像是建筑中的砖块,构建出各种复杂的应用。今天我们要聊聊C++中的栈(stack)——一种后进先出(LIFO)的数据结构。为什么要关注…

    2025年12月18日
    000
  • 如何理解C++中的权限管理?

    c++++中的权限管理通过public、protected和private三种访问修饰符实现。1.public成员对外开放,2.protected成员允许派生类访问,3.private成员仅限类内部访问。通过合理使用这些修饰符,可以实现数据的封装和保护,提高代码的可维护性和可读性。 权限管理在C++…

    2025年12月18日
    000
  • C++中的override关键字有什么作用?

    c++++中的override关键字用于确保虚函数的正确重写。1) 它让编译器检查派生类函数是否正确重写基类虚函数。2) 提高代码可读性和可维护性。3) 在开发中提供安全保障,确保代码正确性和稳定性。 C++中的override关键字主要用于确保虚函数的重写行为是正确的。它的作用是让编译器检查派生类…

    2025年12月18日
    000
  • 如何实现C++中的模板递归?

    c++++中的模板递归通过模板元编程在编译时进行计算或操作。1)利用模板特化实现递归的终止条件,如计算阶乘和链表长度。2)注意编译时计算、模板特化、类型安全和性能考虑。 实现C++中的模板递归是个挺酷的主题,尤其当你想用一种灵活且类型安全的方式处理数据结构或算法时。这个技巧不仅仅是展示C++的强大能…

    2025年12月18日
    000
  • c++队列(queue)怎么使用

    在c++++中,队列使用std::queue容器适配器实现,遵循fifo原则。1) 创建队列:使用std::queue myqueue; 2) 添加元素:myqueue.push(值); 3) 移除元素:myqueue.pop(); 4) 检查是否为空:myqueue.empty(); 5) 获取大…

    2025年12月18日
    000
  • 如何在C++中使用内联函数?

    在c++++中使用内联函数可以通过在函数定义前加上inline关键字来实现,如inline int add(int a, int b) { return a + b;}。内联函数的主要优势是减少函数调用开销,但需要注意编译器可能不会内联过大的函数,且内联函数可能会影响代码的可维护性。 在C++中使用…

    2025年12月18日
    000
  • 如何实现C++中的异常安全代码?

    c++++中的异常安全可以通过raii和三种异常安全级别实现:1.基本异常安全保证程序有效状态;2.强异常安全保证操作原子性;3.无异常安全需避免。使用raii管理资源,确保状态一致性和异常传播,并通过测试验证异常安全性。 实现C++中的异常安全代码是编写健壮软件的关键。异常安全意味着在异常抛出时,…

    2025年12月18日
    000
  • 怎样在C++中处理错误和异常?

    在c++++中高效处理错误和异常的方法有两种:使用错误码和抛出异常。1.错误码传统但易导致代码混乱,需在每处检查错误。2.异常处理使用try、catch、throw关键字,使代码清晰,易维护,但有性能开销,需确保所有异常路径被处理。 在C++中处理错误和异常是每个开发者都需要掌握的关键技能。错误和异…

    2025年12月18日
    000
  • c++怎么输出带颜色的文本

    在c++++中,使用ansi转义序列可以输出带颜色的文本。1)使用33[31m等序列设置颜色,如红色。2)高级用法可设置背景色和样式,如33[33;44m。3)注意重置文本属性和终端兼容性。 引言 在编程世界中,输出带颜色的文本不仅能让你的程序界面更加生动,还能提高用户体验。今天我们就来探讨一下在C…

    2025年12月18日
    000
  • 什么是C++中的嵌入式脚本语言?

    c++++中嵌入脚本语言可以通过api或库实现,如lua和python的c api。具体步骤包括:1.初始化脚本环境,2.加载脚本,3.执行脚本,4.交互传递数据。这种方法增强了程序的动态性和灵活性,但需注意内存管理、性能和安全性。 引言 你是否曾好奇,如何让C++程序更加灵活,甚至能够在运行时动态…

    2025年12月18日
    000
  • 怎样在C++中使用策略模式?

    策略模式在c++++中通过定义策略接口和具体策略类实现灵活性和可扩展性。1.定义一个策略接口,如paymentstrategy。2.实现具体策略,如creditcardstrategy和paypalstrategy。3.创建上下文类,如shoppingcart,使用策略进行操作。4.在运行时动态切换…

    2025年12月18日
    000
  • c++集合(set)怎么定义和操作

    c++++中的集合定义和操作方法如下:1. 定义集合:#include ,使用std::set myset;。2. 插入元素:myset.insert(值),自动排序和去重。3. 删除元素:myset.erase(值)。4. 查找元素:myset.find(值),返回迭代器。5. 遍历集合:使用迭代…

    2025年12月18日
    000
  • c++数组越界会有什么后果

    数组越界在c++++中会导致未定义行为、内存损坏、程序崩溃和安全漏洞。避免的方法包括:1. 使用std::vector或std::array;2. 始终检查边界;3. 使用调试工具;4. 进行代码审查。 在C++中,数组越界是一个常见却非常危险的编程错误,它可能导致各种严重后果。让我们深入探讨一下这…

    2025年12月18日
    000

发表回复

登录后才能评论
关注微信