Linux常用命令 笔记

Linux常用指令

  • 查看命令
  • ls 列出指定路径下的文件和目录
  • cd 切换目录
    • 绝对路径
    • 相对路径
  • pwd 查看当前路径的绝对路径
  • touch 创建空文件
  • cat 显示文件内容
  • echo 显示内容 & 写入文件
  • vim 文本编辑器
    • 打开文件
    • 编辑文件
    • 保存退出
  • mkdir 创建目录
  • rm 删除文件&目录
    • 删除文件
    • 删除目录
  • 定义变量
  • mv 移动文件&目录 也可重命名
  • cp 复制文件&目录
  • grep 字符串匹配
  • ps 查看进程信息
  • netstat 查看网络信息

查看命令

例如 man mkdir 就可以查看关于 mkdir 的相关命令,按 q 退出
在这里插入图片描述

/ 成为 根目录,相当于Windows上的此电脑,Linux中没有盘符,所有的目录和文件都在 /根目录下

ls 列出指定路径下的文件和目录

ls 就是 list 的意思,可以列出当前目录下都有哪些内容

/ 在Linux中称为 根目录,就是Windows系统中的 此电脑,但是Linux系统没有盘符,所有的目录和文件都是在根目录下

以下的目录都是系统自带的,尽量不要删
Ps: 确保命令和后面的参数之间,要带至少一个空格

在这里插入图片描述

ls -l /也可以通过列表的方式列出,更直观
在这里插入图片描述
或者 ll /
在这里插入图片描述

在这里插入图片描述

cd 切换目录

cd 就是 change directory 修改(当前)目录
PS: 使用 ctrl + l 可以起到清屏效果

cd / 来到 根目录,相当于点击了 “此电脑”

在这里插入图片描述

# 前面的符号就是显示你当前所在的目录
~ 也成为 home 目录 用户主目录,就是用户登录时,默认进入的目录

这个时候使用 ll 命令也可以查看根目录的文件了,因为此时就在根目录在这里插入图片描述
etc目录放置了Linux系统的许多配置文件,可以通过这个方式进来简单看一下
在这里插入图片描述

PS: 使用cd 等命令,需要加上路径名时,输入部分字母后 摁下Tab键可以自动补全
在这里插入图片描述
点击Tab自动补全,前提是该目录里只有一个这个名字的文件才能补全
在这里插入图片描述

当目录中有多个文件为 a 开头时,单击 Tab 键不会有反应
在这里插入图片描述
此时双击 Tab 键可以列出该目录下所有 a 开头的文件
在这里插入图片描述

此时我们使用 cd 进行一顿操作后进入到了一个未知的目录文件下sources.list.d
在这里插入图片描述
使用pwd可以查看当前所处路径的绝对路径
在这里插入图片描述

在 Linux 的命令中,但凡涉及到 目录 相关的操作,都是可以支持 绝对路径相对路径

绝对路径

以 / 开头的

相对路径

.或者..开头,有时候可以忽略

通过 cd ..回到上一层
在这里插入图片描述
通过一直使用相对路径回到了根目录
在这里插入图片描述

pwd 查看当前路径的绝对路径

使用 pwd可以查看当前文件的绝对路径
在这里插入图片描述

touch 创建空文件

后续进行的命令建议都在自己的主目录 ~中进行,不要影响到系统的目录文件中的内容

touch 创建一个空文件

touch text.txt成功创建出了一个空文件
在这里插入图片描述

cat 显示文件内容

cat 查看文件内容(把文件内容打印到控制台上)

没有任何输出,因为我们的test.txt文件是刚创建的空文件
在这里插入图片描述
可以查看一下其他文件的内容
在这里插入图片描述

echo 显示内容 & 写入文件

echo 打印内容到控制台上
echo 'hello' > test.txt 就是把 hello 写进 test.txt文件里
此处的 > 就是 重定向,重定向会把原有的内容覆盖

在这里插入图片描述

在这里插入图片描述

使用两个 > 就可以避免重定向 覆盖 的问题
>> 追加写

在这里插入图片描述

echo + 重定向 只能写一些简单的字符串内容,如果写的内容比较多,不太方便也不太修改

vim 文本编辑器

vim是Linux自带的一个文本编辑器,使用vim可以更灵活的对文件进行编辑

打开文件

vim 文件名
这样就进入了test.txt文件
在这里插入图片描述

编辑文件

vim 引入了 '模式’的概念
启动 vim 之后,默认处于 normal mode (普通模式),此时键盘的按键都是快捷键,不是输入文本
如果要输入文本,就需要进入 insert mode(插入模式),最简单的方式就是 i

在这里插入图片描述

保存退出

在 xshell 中,ctrl + s 是冻结屏幕的意思,不是保存文件,ctrl + q可以解除冻结

先按 esc,回到 普通模式
再按 :进入命令模式,此时输入的就是命令,wq就是保存的意思

在这里插入图片描述
保存成功
在这里插入图片描述

mkdir 创建目录

make directory 创建目录

在这里插入图片描述

同时还可以在目录中创建更多的目录,以此类推
在这里插入图片描述
还可以创建多级目录 -p
在这里插入图片描述

rm 删除文件&目录

remove 删除文件/目录

删除文件

在这里插入图片描述

在Ubuntu按回车后可以直接删除,centos就需要点击 y 或者 n 进行确认删除操作

在Ubuntu也可以设置确认删除操作
在这里插入图片描述
输入 y 后回车删除成功
在这里插入图片描述

删除目录

rm -r -r 就是递归,删除所有子目录就是递归操作
在这里插入图片描述
但是有的系统删除后会有提示,每删除一个就提示一次显得有些鸡肋

rm -rf 强制删除,但是在Ubuntu里 rm -r 就默认了是强制删除,不会有提示

rm -rf / test/aaa/111 路径中有多个空格,rm 会认为你要删除两个目录,一个是 / 一个是test/aaa/111,删除 / 根目录是非常危险的行为

定义变量

在这里插入图片描述

删除 rm -rf w o r k d i r / ∗ ∗ ∗ ∗ ∗ ‘ ∗ ‘ 也是一个通配符,意思就是删除指定目录下的所有内容,预期是想删除 / t m p / ∗ ∗ ∗ ∗ ∗ 但是一旦代码出现意外,导致 w o r k d i r 这个变量的定义语句没有被执行到,此时没有定义的变量通过 workdir/*** **`*`也是一个通配符,意思就是删除指定目录下的所有内容,预期是想删除 /tmp/*** **但是一旦代码出现意外,导致workdir这个变量的定义语句没有被执行到,此时没有定义的变量通过 workdir/也是一个通配符,意思就是删除指定目录下的所有内容,预期是想删除/tmp/但是一旦代码出现意外,导致workdir这个变量的定义语句没有被执行到,此时没有定义的变量通过变量名的方式访问不会报错,而是直接返回 空字符串
此时也就等价成了 rm -rf /*,也就等价于 rm -rf /
废了

mv 移动文件&目录 也可重命名

move 移动(剪切 粘贴)
mv 移动文件 终点
在这里插入图片描述
还可以把目录移动到另一个目录里
在这里插入图片描述
mv 还可以进行重名操作
在这里插入图片描述

cp 复制文件&目录

copy 复制
cp 复制的东西 终点
在这里插入图片描述
还可以拷贝 目录,此时 ccc 目录就有跟aaa目录一样的信息了
在这里插入图片描述

grep 字符串匹配

字符串匹配/查找
查找 ccc 是否在test.txt存在,加上 -n 就可以显示行号
在这里插入图片描述

ps 查看进程信息

process show 展示进程
ps 搭配 aux 或者 grep 可以查看Linux系统所有或者指定的进程
在这里插入图片描述
| 叫做管道,把前一个命令的输出,作为后一个命令的输入
在这里插入图片描述

netstat 查看网络信息

可以用来查看某个端口是否被某个进程使用
查询某个进程使用了哪个端口

搭配 grep使用可以进行筛查
在这里插入图片描述

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

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

相关文章

TMS320F28335的RS232 通信实验

TMS320F28335 内部含有非常多的通信接口,其中串口是通信接口中应用 非常广泛之一,开发板上集成了一个 RS232 模块,其中串口就是接在 F28335 芯 片的 SCIA 接口。 F28335 通过 SCIA 实现与 PC 机对话,F28335 的 SCIA 收到 PC 机发来的数据后 原封不动的返回给 PC 机显示,定…

【JVM原理】运行时数据区(内存结构)

JVM (Java Virtual Machine)原理 文章目录 四、运行时数据区(内存结构)4-1 线程私有区域程序计数器(program counter Register)本地方法栈(Native Method Stacks)Java 虚拟机栈&…

【可变模板参数】

文章目录 可变参数模板的概念可变参数模板的定义方式参数包的展开方式递归展开参数包逗号表达式展开参数包 STL容器中的emplace相关接口函数 可变参数模板的概念 可变参数模板是C11新增的最强大的特性之一,它对参数高度泛化,能够让我们创建可以接受可变…

C++ | Leetcode C++题解之第423题从英文中重建数字

题目&#xff1a; 题解&#xff1a; class Solution { public:string originalDigits(string s) {unordered_map<char, int> c;for (char ch: s) {c[ch];}vector<int> cnt(10);cnt[0] c[z];cnt[2] c[w];cnt[4] c[u];cnt[6] c[x];cnt[8] c[g];cnt[3] c[h] - …

C++初阶学习——模版进阶

1. 非类型模板参数 模板参数分类类型形参与非类型形参。 类型形参即&#xff1a;出现在模板参数列表中&#xff0c;跟在class或者typename之类的参数类型名称。 非类型形参&#xff0c;就是用一个常量作为类(函数)模板的一个参数&#xff0c;在类(函数)模板中可将该参数当成…

GroupMamba: Parameter-Efficient and Accurate Group Visual State Space Model

GroupMamba: Parameter-Efficient and Accurate Group Visual State Space Model 1.介绍2.相关工作3.方法3.1预备知识3.2整体架构3.3调制组Mamba层3.3.1视觉单一选择性扫描&#xff08;Visual Single Selective Scan&#xff0c;简称VSSS&#xff09;块3.3.2分组Mamba操作3.3.3…

Vue 计算属性(computed)的使用和优化

前言 Vue 的计算属性&#xff08;computed&#xff09;是 Vue.js 中非常重要的一个概念。它允许你在 Vue 组件中定义一些计算逻辑&#xff0c;这些逻辑会依赖于 Vue 的响应式数据&#xff0c;并且具有缓存机制&#xff0c;只有在依赖数据发生改变时才会重新计算&#xff0c;从…

蓝桥杯—STM32G431RBT6(ADC数模转换,从原理到应用)

一、什么是ADC&#xff1f; ADC&#xff08;Analog-to-Digital Converter&#xff09;即模数转换器。它是一种将模拟信号转换为数字信号的电子器件。在电子系统中&#xff0c;ADC 起着至关重要的作用&#xff0c;它能将连续变化的模拟量&#xff08;如电压、电流等&#xff09;…

ps学习。

有大量的图要扣&#xff0c;淘宝5-15块扣一个&#xff0c;尽管蛮便宜的&#xff0c;但是架不住量大啊&#xff0c;还是好好ps&#xff0c;也能省一大笔钱。 填充 在这里有个油漆桶&#xff0c;一开始也叫渐变色&#xff0c;堆放在一起了&#xff0c;我觉得这不是个好设计。。…

pycharm 使用 translation 插件通过openai进行翻译

pycharm 使用 translation 插件通过openai进行翻译 1. 安装插件2. 配置插件3. 翻译 1. 安装插件 2. 配置插件 3. 翻译 调用 openai 时使用的提示词如下&#xff1a; <|im_start|>system\nYou are a translation engine that can only translate text and cannot interpr…

Vue学习记录之七(组件之间传参)

一、父传子 1、父组件传递 父&#xff1a; App.vue&#xff0c; 通过使用组件 <导入的组件名 :属性名1“” :属性名2“”></导入的组件名>,传递给子组件 传递了一个t字符串类型是不需要v-bind&#xff0c;也就是不需要冒号&#xff0c;非字符串类型的必须加 v-bi…

CTC loss 博客转载

论文地址&#xff1a; https://www.cs.toronto.edu/~graves/icml_2006.pdf 为了对应这个图&#xff0c;我们假设一种符合的模型情况&#xff1a; 英文OCR&#xff0c;37个类别&#xff08;26个小写字母10个汉字空格&#xff09;&#xff0c;最大输出长度8个字符 模型预测结果…

PCL 计算点云的平均密度(方法一)

目录 一、概述 1.1原理 1.2实现步骤 1.3应用场景 二、代码实现 2.1关键函数 2.2完整代码 三、实现效果 PCL点云算法汇总及实战案例汇总的目录地址链接&#xff1a; PCL点云算法与项目实战案例汇总&#xff08;长期更新&#xff09; 一、概述 本文将介绍如何计算点云的…

如何避开学习和研究机器人方向无价值的知识节约时间

往昔 这是一篇十年前就想写&#xff0c;但是一直没有实力和勇气落笔的文字。 如今 简约 授之以鱼&#xff0c;不如授之以渔。 啰嗦 机器人方向如何简单判定这个知识是否有价值。 只谈一个方向&#xff0c;就是这个知识点是“死”还是“活”&#xff1f; 什么是“死”&am…

element-ui表格操作大全

一、基础表格展示 数据绑定&#xff1a; 在el-table元素中注入data对象数组&#xff0c;在el-table-column&#xff08;列&#xff09;中使用prop属性来对应对象中的键名&#xff0c;使用label属性定义列名 元素案例内容&#xff1a; <el-table border :data"userL…

举例说明:自然语言处理实战项目

自然语言处理&#xff08;Natural Language Processing, NLP&#xff09;是人工智能领域的一个重要分支&#xff0c;旨在使计算机能够理解、解释和生成人类语言。以下是一些NLP实战项目的示例&#xff1a; 1. 情感分析&#xff08;Sentiment Analysis&#xff09; 项目描述: …

【LLM学习之路】9月16日 第六天

【LLM学习之路】9月16日 第六天 损失函数 L1Loss 可以取平均也可以求和 参数解析 input &#xff08;N&#xff0c;*&#xff09; N是batchsize&#xff0c;星号代表可以是任意维度 不是输入的参数&#xff0c;只是描述数据 target 形状要同上 MSELoss平方差 CrossEntr…

(done) 声音信号处理基础知识(5) (Types of Audio Features for Machine Learning)

参考&#xff1a;https://www.youtube.com/watch?vZZ9u1vUtcIA 声学特征描述了声音&#xff0c;不同特征捕捉声音的不同方面性质 声学特征有助于我们构建智能声学系统 声学特征分类有&#xff1a; 1.抽象等级 2.时域视野 3.音乐的部分 4.信号域 5.机器学习方法 如下图展示…

力扣中等 33.搜索旋转排序数组

文章目录 题目介绍题解 题目介绍 题解 首先用 153. 寻找旋转排序数组中的最小值 的方法&#xff0c;找到 nums 的最小值的下标 i。 然后分类讨论&#xff1a; 如果 target>nums[n−1]&#xff0c;在 [0,i−1] 中二分查找 target。 如果 target≤nums[n−1]&#xff0c;那…

51单片机——独立按键

一、独立按键对应单片机P3管脚&#xff0c;如图 二、按键点亮LED灯 #include <STC89C5xRC.H> void main() { while(1) { if(P300) { P200; } else { P201; } } } 当按键为0时&#xff0c;代表按下&#xff0c;所以当P30按下时&#xff0c;让P20&#xff1d;0&#…