Linux常用命令 笔记

news2024/9/22 17:54:00

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.coloradmin.cn/o/2155581.html

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

相关文章

java重点学习-设计模式

十三 设计模式 工厂模式:spring中使用(目的是:解耦) 1.简单工厂 所有的产品都共有一个工厂,如果新增产品,则需要修改代码,违反开闭原则是一种编程习惯,可以借鉴这种编程思路 2.工厂方…

分布式锁优化之 防死锁 及 过期时间的原子性保证(优化之设置锁的过期时间)

文章目录 1、AlbumInfoApiController --》testLock()2、AlbumInfoServiceImpl --》testLock()3、问题:可能会释放其他服务器的锁。 在Redis中设置一个名为lock的键,值为111,并且只有在该键不存在时才设置(即获取锁)。同…

为解决bypy大文件上传报错—获取百度云文件直链并使用Aria2上传文件至服务器

问题描述 一方面组内的服务器的带宽比较小,另一方面使用bypy方式进行大文件(大于15G)上传时会报错(虽然有时可以成功上传,但是不稳定): 解决方式 总体思路: 获得云盘需要下载文件的直链复制直链到服务器中使用自带…

Selenium with Python学习笔记整理(网课+网站持续更新)

本篇是根据学习网站和网课结合自己做的学习笔记,后续会一边学习一边补齐和整理笔记 官方学习网站在这获取: https://selenium-python.readthedocs.io/getting-started.html#simple-usage WEB UI自动化环境配置 (推荐靠谱的博客文章来进行环境配置,具…

OpenCV运动分析和目标跟踪(3)计算图像序列的加权平均值函数accumulateWeighted()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 更新一个运行平均值。 该函数计算输入图像 src 和累积器 dst 的加权和,使得 dst 成为帧序列的运行平均值: dst ( x , y…

CANopen通讯协议笔记

CANopen通讯协议笔记 CANopen 通信对象编号CANopen整体框架网络管理(NMT)主要任务上线报文心跳报文过程数据对象(PDO)SDO服务数据对象对象字典概述 CANopen 通信对象编号 CANopen报文传输采用 CAN 标准帧格式。 这里的CAN-ID也叫…

ARM(Day 2)

一、作业 (1)汇编代码 .text.globl _start_start:mov r0, #0x5mov r1, #0x10比较r0,r1 是否相等 相等执行stop 不相等执行下一步比较( r0 > r1 ?)cmp r0, r1 比较实际在做减法 (YES NO )subhi r0, r0, r1 r0 > r1 …

浅谈Spring Cloud:OpenFeign

RestTemplate 方式调用存在的问题: String url "http://userservice/user/" order.getUserId(); User user restTemplate.getForObject(url, User.class); 这是通过URL地址来访问的。但是: 代码可读性差,编程体验不统一参数复…

NCNN 源码(1)-模型加载-数据预处理-模型推理

参考 ncnn 第一个版本的代码。 0 整体流程 demo:squeezenet ncnn 自带的一个经典 demo:squeezenet 的代码: // 网络加载 ncnn::Net squeezenet; squeezenet.load_param("squeezenet_v1.1.param"); squeezenet.load_model("squeezenet_…

对象关系映射ORM

目录 ORM【重要】 1、 什么是ORM 2、 实体类 3、 ORM改造登录案例 ORM【重要】 1、 什么是ORM 目前使用JDBC完成了CRUD,但是现在是进行CRUD,增删改方法要设计很多参数,查询的方法需要设计集合才能返回. 在实际开发中,我们需要将零散的数据封装到对象处理. ORM (Object Rela…

在曲线图上最值和极值点位置进行适当标注

1、首先生成一组0-100的随机数,组内共有100个数据; yyrandi([0,100],[1,100]); 2、求这组数据的功率谱密度,并绘图; msize(yy,2); xdft fft(yy); % 计算功率谱密度 psd (1/m) * abs(xdft).^2; x1:m; loglog(x,psd,Linewid…

恶意windows程序

Lab07-01.exe分析(DOS攻击) 1.当计算机重启后,这个程序如何确保它继续运行(达到持久化驻留)? 创建Malservice服务实现持久化 先分析sub_401040桉函数 尝试获取名为HGL345互斥量句柄,如果不存在则直接结束流程;如果存…

【设计模式】万字详解:深入掌握五大基础行为模式

作者:后端小肥肠 🍇 我写过的文章中的相关代码放到了gitee,地址:xfc-fdw-cloud: 公共解决方案 🍊 有疑问可私信或评论区联系我。 🥑 创作不易未经允许严禁转载。 姊妹篇: 【设计模式】&#xf…

主语部分、谓语部分、限定动词 (谓语动词) 和非限定动词 (非谓语动词)

主语部分、谓语部分、限定动词 {谓语动词} 和非限定动词 {非谓语动词} 1. 主语部分 (subject)1.1. Forms of the subject 2. 谓语部分 (predicate)2.1. Cambridge Dictionary2.2. Longman Dictionary of Contemporary English2.3. 谓语部分和谓语动词2.4. Traditional grammar …

240922-Ollama使用Embedding实现RAG

A. 最终效果 B. 文本分块代码 #%% from PyPDF2 import PdfReader from langchain.text_splitter import CharacterTextSplitterpdf_path 2023-LiuGuokai-Meas.pdf pdf_reader PdfReader(pdf_path) text "" for page in pdf_reader.pages:text page.extract_text…

2024年最新 Python 大数据网络爬虫技术基础案例详细教程(更新中)

网络爬虫概述 网络爬虫(Web Crawler),又称为网页蜘蛛(Web Spider)或网络机器人(Web Robot),是一种自动化程序或脚本,用于浏览万维网(World Wide Web&#xf…

(学习总结)STM32CubeMX HAL库 学习笔记撰写心得

STM32CubeMX学习笔记撰写心得 引言 在深入学习和实践STM32系列微控制器的开发过程中,我经历了从标准库到HAL库,再到结合STM32CubeMX进行项目开发的转变。这一过程中,我深刻体会到了STM32CubeMX在配置和代码生成方面的强大与便捷。为了检验自…

哈希简单介绍

1.直接定址法(值的分布范围集中) 比如统计字符串中字符出现的字数,字符范围是集中 2.除留余数法(值的分布范围分散) hashkey%n 哈希冲突:不同的值映射到相同的位置 解决哈希冲突的方案: 闭散…

抖音短视频矩阵系统OEM源码开发注意事项,功能开发细节流程全揭秘

抖音短视频矩阵系统OEM源码开发注意事项,功能开发细节流程全揭秘 在当今数字化时代背景下,短视频产业正经历前所未有的快速发展。其中,抖音凭借其创新的算法及多元内容生态获得巨大成功,吸引了众多用户。对于意欲进入短视频领域的创业者而言&…

【RocketMQ】一、基本概念

文章目录 1、举例2、MQ异步通信3、背景4、Rocket MQ 角色概述4.1 主题4.2 队列4.3 消息4.4 生产者4.5 消费者分组4.6 消费者4.7 订阅关系 5、消息传输模型5.1 点对点模型5.2 发布订阅模型 1、举例 以坐火车类比MQ: 安检大厅就像是一个系统的门面,接受来…