Linux常用命令以及操作技巧

news2024/11/24 12:46:29

在这里插入图片描述 🌏个人博客主页:意疏-CSDN博客 在这里插入图片描述

希望文章能够给到初学的你一些启发~ 如果觉得文章对你有帮助的话,点赞 + 关注+ 收藏支持一下笔者吧~

阅读指南:

  • 开篇说明
    • 帮助命令
    • 常见的七个linux操作
    • 终端实用的技巧
      • 跟文件目录相关的终端命令
    • ls命令
      • 1.计算机中文件大小的表示方式
      • 2.ls和通配符的使用
      • 3.通配符的字符组
    • cd命令的常用选项
      • 相对路径和绝对路径
    • 创建和删除操作
      • 1.touch命令
      • 2.mkdir命令
      • 3.rm命令
    • 拷贝或移动文件
      • 1.tree命令
      • 2.cp命令
      • mv命令
    • 查看文件内容
      • cat命令
      • more命令
      • grep命令
    • 其他命令
      • echo文字内容
      • 重定向 > 和 >>
      • 管道


开篇说明

让我们一起,从Linux的初步学习开始,逐步深入这个精彩纷呈的技术世界,用代码编织梦想,用智慧点亮未来。

帮助命令

在Linux系统中 如果你想知道一个命令是干什么的就使用help命令和man命令。
首先来看一下终端的命令格式:

command [-options][parameter]

说明:
1.command:表示命令名、相应功能的英文单词的缩写
2.[-options]: 表示选项,可用来对命令进行控制、可以省略
3.parameter:传给命令的参数,可以是零个一个也可以是多个
注:中括号[]表示可以省略.

  • command+--help
  • man + command。
    man命令是一个手册,可以看到所有的命令。

man 是manual的缩写,是linux提供的一个手册

man手册常用的操作键:

操作键功能
空格键显示手册页的下一屏
Enter键一次滚动手册页的一行
b(back)回滚一屏
Enter键一次滚动手册页的一行
b(back)回滚一屏
f(farward)前滚一屏
q退出

常见的七个linux操作

序号命令对应英文作用
01lslist查看当前文件夹下的内容
02pwdprint work directory查看当前所在文件夹
03cd【目录名】change directory切换文件夹
04touch【文件名】touch如果文件不存在,新建文件
05mkdirmake directory创建文件夹
06rm【文件名】remove删除指定的文件名
07clearclear清屏

  • 在这里插入图片描述

终端实用的技巧

一、自动补全
Linux在敲出文件/目录/命令的前几个字母之后,按下tab
如果输入无歧义的话,系统就会帮你自动补全剩余的。
如果说还存在其他文件/目录/命令/的话,再按一下tab键,系统会提示你可能存在的命令。

二、使用曾经使用的命令

  1. 按上/下光标键可以在曾经使用过的命令之间来回切换。
  2. 如果想要退出选择,并且不想执行当前选中的命令,可以按ctrl+c

跟文件目录相关的终端命令

  • 查看目录内容
    ls
  • 切换目录
    cd
  • 创建和删除操作
    touch
    rm
    mkdir
  • 拷贝和移动文件
    cp
    mv
  • 查看文件内容
    ·cat·
    more
    gerp
  • 其他
    echo
    重定向>>>
    管道符 |

ls命令

1.ls命令
ls
ls功能是列出目录的内容,是用户最常用的命令之一。

Linux下文件目录特点

  • Linux文件最长可以有256个字符
  • 以 . 开头为隐藏文件,需要用 -a 参数才可以显示
  • .代表当前目录
  • . .代表上一级目录

ls命令的常用选项

参数含义
-a 显示指定目录下的所以子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h配合 -l 以人性化的方式显示文件大小

注: -h选项需要和- l 同时使用,举个例子:

在这里插入图片描述
补充说明:ls -lhls -l -h效果相同 ls -lha则是会列出当前目录下所有文件。

1.计算机中文件大小的表示方式

单位英文含义
字节B(Byte)是一个数字单元,一般为8位二进制数
K(Kibbyte)1KB = 1024B
M(Mebibyte)1MB = 1024KB
千兆G(Gigabyte)1GB = 1024MB
T(Terabyte)1TB = 1024GB

2.ls和通配符的使用

通配符的使用场景:使用场景是 如果目录中的文件非常多,而我们又想快速精准的定位到我们想要操作的文件 那么我们就需要使用通配符来帮忙。

通配符含义
* 代表任意个数个字符
代表任意一个字符 至少一个
[ ] 表示可以匹配字符组中任意一个
[ a b c ]匹配 a b c 中的任意一个
[ a - f ]匹配a - f 的任意一个

我们来看一下 * 和 ? 最常见的用法
在这里插入图片描述

  • 注:后面需要加入文件拓展名
    我们再来举一个例子

在这里插入图片描述

3.通配符的字符组

在这里插入图片描述
中括号可以定义一个我们需要匹配的字符组,我们在匹配时 只要以2 3结尾 同时文件前面的字符 只要在中括号内部,指定的文件就会被提取出来。这个就叫做字符组。

cd命令的常用选项

  • cd 是英文单词 change directory 的简写,功能是更改当前的工作目录,也是用户最常用的命令之一。

这里需要注意的是 Linux所有的目录文件名都是大小写敏感的

命令含义
cd 切换到当前用户的主目录(/home/用户目录)
cd ~切换到当前用户的主目录(/home/用户目录)
cd . 保持当前目录不变
[ cd .. ]切换到上级目录
[ cd - ]可以在最近两次工作目录之间来回切换

在这里插入图片描述

相对路径和绝对路径

  • 绝对路径:在输入路径时,最前面是/或是~,表示从根目录/家目录开始的具体位置。不管当前所在的工作目录是哪里,通过cd命令给一个绝对路径的参数,我们都可准确的切换到目标的工作目录。
  • 相对路径:在输入路径是,最前面不是/或~,表示相对当前目录所在的目录位置

创建和删除操作

1.touch命令

touch命令可以创建文件或修改文件时间

  1. 如果文件不存在,可以创建一个空白文件
  2. 如果文件已经存在,可以修改文件的末次修改日期
    在这里插入图片描述

2.mkdir命令

mkdir的作用是创建一个新的目录

选项含义
-p 可以递归创建目录

在这里插入图片描述

新建的目录名称不能与当前目录中已有的目录或文件同名

  • 要注意的是:Linux中 同一个目录下面,文件 或者目录 是不允许重名的。
    在这里插入图片描述
    我们可以看到 如果强行创建就会提示已存在

3.rm命令

rm命令的作用是删除文件或目录

  • 我们使用rm命令的时候要特别小心,因为文件删除之后不可以恢复
  • 并且如果要删除目录 带上 -r 这个选项
选项含义
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须添加此参数

在这里插入图片描述
-f 这个命令表示强制删除,如果有的话就直接删除,没有的话也不会有任何的提示信息。

拷贝或移动文件

序号命令对应英文作用
01treetree以树状图列出文件目录结构
02cp 源文件 目标文件copy复制文件或者目录
03mv 源文件 目标文件move移动文件或者目录/文件或者目录重命名

目标文件:希望把源文件复制到哪里,并且叫什么名字

1.tree命令

tree命令可以以树状图列出文件目录结构

选项含义
-d 只显示目录

在这里插入图片描述
这里举-d命令的例子。
在这里插入图片描述

2.cp命令

cp命令的功能是将给出的文件或目录复制到另一个文件或目录

选项含义
-i 覆盖文件前提示
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

在这里插入图片描述
-r命令
在这里插入图片描述

  • 我们如果把linux下的123.txt里面的东西修改的话 我们复制时可以选择是否覆盖输入n则不覆盖
    在这里插入图片描述

mv命令

使用mv命令可以用来移动文件或目录 也可以给文件或目录重命名

选项含义
-i 覆盖文件前提示

在这里插入图片描述

查看文件内容

序号命令对应英文作用
01cat 文件名concatenate查看文件内容、创建文件、文件合并、追加文件内容等
02more 文件名more分屏显示文件内容
03grep搜索文本 文件名grep搜索文本文件内容

cat命令

  • cat命令可以用来查看文件内容、创建文件、文件合并、追加文件内容等
  • cat命令会一次显示所有的内容,适合查看内容较少的文本文件
选项含义
-b对非空输出行编号
-n对输出的所有行编号 可以很方便看出有多少行

Linux还有一个nl的命令 等价与 cat -b

如果内容少的话 cat 和 more没有什么区别
在这里插入图片描述

  • -b选项的使用 (空行不会编号)
    在这里插入图片描述
  • -n选项的使用 (无论是否空行 都会编号)
    在这里插入图片描述

more命令

  • more命令可以用于分屏显示文件内容,每次只显示一页内容
  • more适合于查看内容较多的文本文件
操作键功能
空格键显示下一屏
Enter键一次滚动一行
-b回滚一屏
-f前滚一屏
-q退出
/word搜索word字符串

在在这里插入图片描述
这里插入图片描述

grep命令

  • 是Linux系统中非常强大的文本搜索工具
  • grep允许对文本文件进行模式查找
选项含义
-n显示匹配行及行号
-v显示不包含匹配文本的所有行(相当于求反)
-i忽略大小写

在这里插入图片描述

  • gerp -vn 带行号查看不包含的。
    在这里插入图片描述

  • gerp -in 带行号查看所有带lht的 不包含大小写。
    在这里插入图片描述
    如果我们想搜索文本中间带空格的 那么只需要加上双引号即可
    在这里插入图片描述

  • 常用的两种模式查找

参数含义
^1行首,搜寻以1开头的行
s$行尾,搜索以s结束的行

在这里插入图片描述

其他命令

echo文字内容

  • echo会在终端中显示参数指定的文字,通常会和重定向联合使用
    在这里插入图片描述

重定向 > 和 >>

  • Linux允许将命令执行结果 重定向一个文件
  • 将本应该显示在终端上的内容 输出/追加到指定的文件中

其中
>表示输出,会覆盖文件原有的内容
>>表示追加,会将内容追加到已有文件的末尾

  • ls -lh 列表显示当前目录下的文件并且更人性化显示文件大小

在这里插入图片描述

管道

  • Linux允许将一个命令的输出可以通过管道作为另一个命令的输入
  • 这里的 |左右分为两端,左端塞东西(写),右端取东西(读)

常用的管道命令有:

  • more:分屏显示内容
  • gerp:在命令执行结果的基础上查询指定的文本

这里我们使用ls -lha | more命令 把命令输出结果 通过管道传递给可以分屏显示内容的more命令
在这里插入图片描述

ls -lha | grep命令 这里我们把命令输出结果 通过管道传递给可以查询包含bash的grep命令
在这里插入图片描述


在这里插入图片描述

意气风发,漫卷疏狂
学习是成长的阶梯,每一次`的积累都将成为未来的助力。我希望通过持续的学习,不断汲取新知识,来改变自己的命运,并将成长的过程记录在我的博客中

如果我的博客能给您带来启发,如果您喜欢我的博客内容,请不吝点赞、评论和收藏,也欢迎您关注我的博客。
您的支持是我前行的动力。听说点赞会增加自己的运气,希望您每一天都能充满活力!

愿您每一天都快乐,也欢迎您常来我的博客。我叫意疏,希望我们一起成长,共同进步。
logo
我是意疏 下次见!

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

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

相关文章

Leetcode—740. 删除并获得点数【中等】(unordered_map+set+sort)

2024每日刷题&#xff08;162&#xff09; Leetcode—740. 删除并获得点数 算法思想 实现代码 class Solution { public:int deleteAndEarn(vector<int>& nums) {unordered_map<int, int> freq;set<int> st;sort(nums.begin(), nums.end());int n num…

c++234继承

#include<iostream> using namespace std;//public 修饰的成员便俩个和方法都能使用 //protected&#xff1a;类的内部 在继承的子类中可使用 class Parents { public:int a;//名字 protected:int b;//密码 private:int c;//情人public:void printT(){cout << &quo…

关于wp网站出现的问题

问题1 问题1&#xff1a;如果出现这个界面的问题 说明是根目录的index.php编码出了问题&#xff0c;用备份的源文件退换一下即可。 问题2 问题2&#xff1a;如果出现页面错位现象&#xff0c;可能是某个WP插件引起的问题&#xff0c;这里需要逐步排查插件&#xff0c;或者你刚…

论文内容分类与检测系统源码分享

论文内容分类与检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comput…

【二叉树进阶】二叉搜索树

目录 1. 二叉搜索树概念 2. 二叉搜索树的实现 2.1 创建二叉搜索树节点 2.2 创建实现二叉搜索树 2.3 二叉搜索树的查找 2.4 二叉搜索树的插入 2.5 二叉搜索树的删除 2.6 中序遍历 2.7 完整代码加测试 3. 二叉搜索树的应用 3.1 K模型&#xff1a; 3.2 KV模型&#xf…

【C++】入门基础(下)

Hi&#xff01;很高兴见到你~ 目录 7、引用 7.3 引用的使用&#xff08;实例&#xff09; 7.4 const引用 【第一分点】 【第二分点1】 【第二分点2】 7.5 指针和引用的关系&#xff08;面试点&#xff09; 8、inline 9、nullptr Relaxing Time&#xff01; ———…

asp.net core调用wps实现word转pdf的方法

1&#xff0c;首先安装wps&#xff0c;从官网下载安装包 2&#xff0c;创建.net core控制项目 添加com引用&#xff0c;搜索wps 准备一个word文档&#xff0c;名字叫001.docx&#xff0c;随便编写一些文字内容 3&#xff0c;word转pdf 编写代码 namespace WPSStu01 {inter…

MYSQL数据库基础篇——DDL

DDL&#xff1a;DDL是数据定义语言&#xff0c;用来定义数据库对象。 一.DDL操作数据库 1.查询 ①查询所有数据库 输入&#xff1b; 得到结果&#xff1a; ②查询当前数据库 输入&#xff1b; 例如执行下面语句&#xff1a; 2.创建 输入 然后展示数据库即可得到结果&…

Linux学习之路 - 线程概念补充理解

前面介绍了线程的基本概念&#xff0c;下面介绍一下线程在内核中的存在方式。 在OS中&#xff0c;存在着大量的线程&#xff0c;为了管理这些线程&#xff0c;我们必然需要用结构体对其进行描述&#xff0c;然后再组织起来管理。但是在linux中&#xff0c;实际上是不存在线程这…

QT 事件 Event 应用

文章目录 一、事件处理过程1. QT 事件应用介绍2. 事件分发过程 二、重写事件案例1. 鼠标事件2. 自定义按钮事件 一、事件处理过程 1. QT 事件应用介绍 众所周知Qt是一个基于C的框架&#xff0c;主要用来开发带窗口的应用程序&#xff08;不带窗口的也行&#xff0c;但不是主流…

【C++】 —— string的使用

前言 string类虽然不在STL的容器中&#xff0c;但string类十分重要&#xff0c;string类是对字符串的存储和相关操作。 basic_string std::basic_string类是C的一个模版类&#xff0c;它支持多种字符类型。 char &#xff1a;用于表示一个字节的字符&#xff0c;使用ASCII编码。…

揭开谜底:用 C 语言打造你的扫雷游戏!

目录 1. 功能概述 用户界面 2. 游戏分析与设计 2.1 数据结构分析 地雷存储&#xff1a; 玩家视图&#xff1a; 2.2 文件结构设计 3. 代码实现 game.h game.c test.c 亮点功能与创新 智慧的较量&#xff1a;核心游戏循环 进阶功能&#xff1a;让游戏更加与众不同 还…

MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver:原理与实战案例

目录 深入理解 JavaScript 中的 MutationObserver&#xff1a;原理与实战案例 一、MutationObserver 简介 二、MutationObserver 的工作原理 1、基本用法 2、observe 方法的配置项 三、实战案例 案例 1&#xff1a;监控动态内容加载 案例 2&#xff1a;监控属性变化 案…

如何处理模型API速率限制

引言 当我们访问大模型相关的API服务时&#xff0c;通常会遇到速率限制(即限流)&#xff0c;它用于防止用户向某个API发送大量请求&#xff0c;防止请求过载&#xff0c;确保每个人都能公平地访问API。 速率限制的方式 速率限制通常有以下几种形式&#xff1a; RPM(request…

连续时间,离散频率 傅里叶

时域周期——不是把一个信号周期化&#xff0c;而是周期信号取一个周期是x(t),对其周期化不会发生时域的重叠。故当接收到信号&#xff0c;在DFT时&#xff0c;以整个接收到的时间信号为周期进行延拓 推导公式时思路&#xff1a;时域卷积周期冲击&#xff0c;用傅里叶变换推导出…

一键智能改写文章,快速提升内容的吸引力

在这个信息如潮水般涌来的时代&#xff0c;优质的内容创作成为了吸引眼球、传递价值的关键。而有时候&#xff0c;我们可能会面临着已有文章需要优化、旧内容需要焕发新活力的情况。此时&#xff0c;一键智能改写文章的工具就如同一位神奇的魔法师&#xff0c;它能帮助我们将文…

基于深度学习的图像分类或识别系统(含全套项目+PyQt5界面)

目录 一、项目界面 二、代码实现 1、网络代码 2、训练代码 3、评估代码 4、结果显示 三、项目代码 一、项目界面 二、代码实现 1、网络代码 该网络基于残差模型修改 import torch import torch.nn as nn import torchvision.models as modelsclass resnet18(nn.Modul…

【C语言】(指针系列2)指针运算+指针与数组的关系+二级指针+指针数组+《剑指offer面试题》

前言&#xff1a;开始之前先感谢一位大佬&#xff0c;清风~徐~来-CSDN博客&#xff0c;由于是时间久远&#xff0c;博主指针的系列忘的差不多了&#xff0c;所以有些部分借鉴了该播主的&#xff0c;有些地方如果解释的不到位&#xff0c;请翻看这位大佬的&#xff0c;感谢大家&…

C++ char*和char[] 可能指向的内存区域详解(附实验)

C char* 指向的内存区域详解 写在前面c内存结构简介指针常量和常量指针简介情况一&#xff1a;char* 指向栈区内容情况二&#xff1a;char* 指向堆区内容情况三&#xff1a;char* 指向常量区内容情况四&#xff1a;char* 指向静态区内容情况五&#xff1a;char* 指向全局区内容…

Scratch游戏-史诗忍者7免费下载

小虎鲸Scratch资源站-免费少儿编程Scratch作品源码,素材,教程分享网站! 作品描述&#xff1a; 在Scratch版本的《史诗忍者7》中&#xff0c;你需要穿越关卡&#xff0c;击败敌人并收集33个水果。通过灵活的操作和精准的攻击&#xff0c;逐步闯过重重难关。游戏中提供了丰富的技…