Ubuntu中基础命令使用

前言

以下指令测试来自于Ubuntu18.04

如果有说的不对的,欢迎指正与补充

以下指令为我学习嵌入式开发中使用过最多的指令

目录

前言

1 ls 首先我们进入到Linux操作系统中

2 touch创建一个文件

3 pwd查看当前路径

4 创建目录

5 删除文件 

6 cd 目录跳转

01 cd ..放回上层目录

02 cd  +当前目录下的目录文件名

​编辑 03 cd + 指定路径 

 07  cp复制

08 chmod 分配权限

 09 | 和 grep 这两个的组合我特别喜欢用


1 ls 首先我们进入到Linux操作系统中

Ait + t调出终端

然后使用我们的第一个指令ls

使用ls指令后我们可以看到很多的字符串

其实这些字符串是一些文件

但是我们只是知道这些是文件,但具体是什么类型的文件呢?

 

在平时我个人使用的最多的两种格式就是这两了

-a查看隐藏文件

-l查看详细信息 

2 touch创建一个文件

创建一个平普通文件

我经常使用的方法有俩种

一种是使用vi

另一种就是使用touch指令了

touch的使用很简单

我就是用它来创建一个普通文件而已

例如我希望创建一个空白的demo.txt文件

那么我可以直接touch demo.txt

这样就创建成功了

我们可以ls查看一下

它确实在了 

3 pwd查看当前路径

pwd指令很简单,没有那么花里胡哨的,直接输入pwd

终端就会在输出当前路径

/home/chen的意思就是根目录下的home底下的chen就是我目前的路径

要记住最前方是/的话。/代表的是根目录 

4 创建目录

如果我目前的路径为 /home/chen,然后我想在此目录下创建一个新的目录的话怎么操作呢?

创建一级目录就是这样就可以了

如果要创建多级呢? 

比如我要创建多层的目录

我直接-y指定创建多级目录就可以

这个tree指令如果没下载的话可能识别不了tree

sudo apt-get install tree没记错的话设这个命令

5 删除文件 

如果说刚创建完这个目录文件,但现在不想要了,怎么删除呢?

我们先来删除一个普通的文件demo txt

我们直接rm +文件名即可

如果要删除目录的话

我们需要指定属性了

  1. f    即使文件属性为只读(即写保护),亦直接删除,即强制删除任何文件
  2. -i    删除前逐一询问确认,取消确认删除的询问
  3. -r    删除目录及其下所有文件,即递归删除所有文件

rm 可以删除文件和目录,但是单独使用不能删除目录,也不能删除只读文件 


而 -f 选项可以强制删除任何单个文件,当 -r 和 -f 一起使用,就是将 目录内所有文件强制删除了

6 cd 目录跳转

cd 跳转目录一般有以下用法

01 cd ..放回上层目录

 

02 cd  +当前目录下的目录文件名

 03 cd + 指定路径 

后有就是

cd /

cd ~

cd ../../

反正就是还有很多用法,自己尝试一下

 07  cp复制

说明: cp 指令用于 复制文件或目录。如 同时指定 两个以上的文件或目录,且最后的目的地是 一个已经存在的目录,
则它会把前面 指定的所有文件或目录 复制到此目录中。若 同时指定 多个文件或目录,而最后的目的地 并非一个已存在的目录,则会出现错误信息

选项    功能
-f          --force    强行复制文件或目录, 不论目的文件或目录是否已经存在
-i           --interactive    覆盖文件之前先询问用户
-r、-R   --recursive    递归处理,将指定目录下的文件与子目录一并处理

Linux 中的 cp 其实就相当于 Windows中的复制粘贴 


但是 cp 单独使用是不能拷贝目录的:

会提示你复制目录需要-r属性 

选项-r 可以拷贝目录及其子目录或文件:

 

可以看到demodir2底下已经有了一个叫demodir1的目录文件 

若目录下已有同名文件,则-i 会询问是否覆盖文件:

08 chmod 分配权限

比如我创建了一个buid.sh文件

里面只有ls两字母,这是个脚本文件

 但是我们可以看到,这个文件是没有执行权限的

所以我们就要给它权限

chmod +x 的意思就是给这个文件给予执行权限

如果不了解文件权限分配的话,可以看我的主页文章

曾经写过一篇

 09 | 和 grep 这两个的组合我特别喜欢用

比如说我目前有一个程序再跑

然后出错了

我想查看它的进程号及杀死它

那么| grep的好处就来了

|是过道符

grep是用来过滤需要的信息

我是这么理解的

用来在大量信息中过滤出需要的关键词

|grep组合几乎所有的地方都能用

 如搭配ls使用也可以的

总结:

这些都是很基础的命令了

这些指令其实还有跟多的用法

这些边学边用就可以

不需要硬记的

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Seata使用详解

分布式事务介绍分布式事务的优缺点CAP理论介绍Base理论介绍CAP和BASE之间有什么区别Seata介绍Seata支持的事务模式介绍Seata的架构Seata应用场景Seata集群部署Seata集群部署的优缺点Seata在Java中的使用案例Seata在Java中的代码示例Seata与SpringBoot2.x的整合Seata与SpringBoo…

【️Java是值传递还是引用传递?】

✅Java是值传递还是引用传递? ✅Java是值传递还是引用传递?✅典型理解 ✅增加知识仓✅Java的求值策略✅Java中的对象传递✅值传递和共享对象传递的现象冲突吗? ✅总结 ✅Java是值传递还是引用传递? ✅典型理解 编程语言中需要进行方法间的…

实现个人日志命令行工具(C语言)

〇、前言 中午上课的时候,打开 github 看了一下个人主页,虽然最近很忙,但是这个活动记录有点过于冷清: 于是我就想着写一个日志命令行工具,输入以下命令就能将我的日志立即同步到 github 上: mylog toda…

<软考>软件设计师-5计算机网络(总结)

1 网络功能和分类 1-1计算机网络的功能 计算机网络是计算机技术与通信技术相结合的产物,它实现了远程通信、远程信息处理和资源共享。计算机网络的功能:数据通信、资源共享、负载均衡、高可靠性。 1-2计算机网络按分布范围划分 1-3网络的拓扑结构 总线型&#xff0…

【论文笔记】动态蛇卷积(Dynamic Snake Convolution)

精确分割拓扑管状结构例如血管和道路,对医疗各个领域至关重要,可确保下游任务的准确性和效率。然而许多因素使分割任务变得复杂,包括细小脆弱的局部结构和复杂多变的全局形态。针对这个问题,作者提出了动态蛇卷积,该结…

iPhone手机开启地震预警功能

iPhone手机开启地震预警功能 地震预警告警开启方式 地震预警 版权:成都高新减灾研究所 告警开启方式

kali-捆绑应用程序

文章目录 一、安装开发环境二、开始捆绑三、开始监听 操作环境 kali windows 一、安装开发环境 ┌──(kali㉿kali)-[~] └─$ sudo -i [sudo] kali 的密码:┌──(root㉿kali)-[~] └─# whoami root┌──(root㉿kali)-[~] └─# apt update …

【设计模式--行为型--备忘录模式】

设计模式--行为型--备忘录模式 备忘录模式定义结构案例实现白箱备忘录模式黑箱备忘录模式 优缺点使用场景 备忘录模式 定义 又叫快照模式,在不破坏封装性的前提下,捕获一个对象的对象的内部状态,并在该对象之外保存这个状态,以便…

测试工具Jmeter:界面介绍、核心选项说明、核心选项用途

本文章主要介绍Jmeter的界面布局,以及各个选项的功能和它们的用途。 JMeter基本原理是建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,通过监听器来记录测试结果。 1. Jmeter主界面 当我…

银行测试:第三方支付平台业务流,功能/性能/安全测试方法

1、第三方支付平台的功能和结构特点 在信用方面,第三方支付平台作为中介,在网上交易的商家和消费者之间作一个信用的中转,通过改造支付流程来约束双方的行为,从而在一定程度上缓解彼此对双方信用的猜疑,增加对网上购物…

计算机组成原理(存储器的校验)

存储器的校验 说到存储器的校验就是海明码(汉明码),这种题型有两种: 1.编码问题:根据要传送的二进制代码来确定其对应的海明码(汉明码) 2.检错问题:已知收到的汉明码,…

在 VMware 虚拟机上安装黑苹果(Hackintosh):免费 macOS ISO 镜像下载及安装教程

在 VMware 虚拟机上安装黑苹果(Hackintosh):免费 macOS ISO 镜像下载及安装教程 VMware 虚拟机解锁 macOS 安装选项使用 macOS iso 系统镜像安装使用 OpenCore 做引导程序安装 在 VMware 虚拟机上安装黑苹果(Hackintosh):免费 macOS ISO 镜像下载及安装…

硬件产品经理:硬件产品敏捷开发

目录 简介 敏捷 CSDN学院 作者简介 简介 之所以敏捷产品开发流程会越来越普遍。 主要得益于这个方法可以让企业使用更少的资源去开发出令客户满意的新产品。 敏捷开发强调的最重要的一点就是“快”。 也就是要求通过快速迭代来获取频繁的客户反馈。 这就特别适合应对市…

腾讯云微服务11月产品月报 | TSE 云原生 API 网关支持 WAF 对象接入

2023年 11月动态 TSE 云原生 API 网关 1、支持使用私有 DNS 解析 服务来源支持私有 DNS 解析器,用户可以添加自己的 DNS 解析器地址进行私有域名解析,适用于服务配置了私有域名的用户。 2、支持 WAF 对象接入 云原生 API 网关对接 Web 安全防火墙&…

基于“Galera+MariaDB”搭建多主数据库集群的实例

1、什么是多主数据库集群 多主数据库集群是一种数据库集群架构,每个节点都可以接收写入操作和读取操作,并且通过心跳机制同步数据,保证数据一致性和高可用性。因多主数据库集群每个节点都可以承担读写操作,因此它可以充分利用各个…

【无语】Microsoft Edge 浏览器不显示后台返回的数值数据

Microsoft Edge 禁用 JSON 视图 写在前面禁用 JSON 视图 写在前面 遇到一个有意思的事情,在用 Microsoft Edge 浏览器发送请求测试时发现,后端返回的数值数据没有正常展示,而是类似查看源码的结果,只显示了一个行号1,…

java读取含有合并单元格的Excel

java读取含有合并单元格的Excel Excel如下: import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.*;import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.…

redis 7.2.3 官方配置文件 redis.conf sentinel.conf

文章目录 Intro解压配置使用等官方配置文件模板redis.conf 仅配置项redis.conf 完整版(配置项注释)sentinel.conf 仅配置项sentinel.conf 完整版(配置项注释) Intro 在下载页面:https://redis.io/download/ 下载最新版本的redis: https://github.com/re…

线上环境如何正确配置 Django 的 DEBUG?

Author:rab Django Version:3.2 Python Version:3.9 目录 前言一、DEBUG True二、DEBUG False三、页面异常解决总结 前言 由于最近在学习 Django 的知识,于是尝试开发了一套 Blog 系统,在本地测试时是页面显示没问题…

STM32/STM8资源节约主义编程方式

STM32/STM8资源节约主义编程方式 在小资源芯片进行代码设计时,如STM32C0系列,STM8系列,因为官方库本身要包含各种场景应用特征的支持,所以会有一些冗余的代码占用更多FLASH空间。当需要实现资源占用最简化设计方式时,…