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使用也可以的

总结:

这些都是很基础的命令了

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

这些边学边用就可以

不需要硬记的

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

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

相关文章

scrapy_redis概念作用和流程

scrapy_redis概念作用和流程 学习目标 了解 分布式的概念及特点了解 scarpy_redis的概念了解 scrapy_redis的作用了解 scrapy_redis的工作流程 在前面scrapy框架中我们已经能够使用框架实现爬虫爬取网站数据,如果当前网站的数据比较庞大, 我们就需要使用分布式来更快的爬取数…

JavaScript基础(数组+正则表达+字符串)

目录 1.数组 1.1创建数组 1.2字面量创建数组 1.3length函数 1.4遍历数组1 1.5遍历数组2语法糖 1.6增删改查 1push 2pop 3unshift("x",x) 4shift() 5数组的截取 slice() splice() 6concat 7reverse 2.内置对象 2.1data 2.2Math对象 2.3字符串 1c…

二维相位展开问题(讨论针对不连续相位展开算法鲁棒性)

作者:Munther Gdeisat博士和Francis Lilley博士 先决条件:为了理解本教程,在阅读本文档之前,您必须已经学习并完成“一维相位展开问题”教程。 有许多应用程序可以生成包裹的相位图像。例如合成孔径雷达(SAR&#xf…

FreeRTOS之列表及列表项实验(基于stm32f103c8t6)

B站正点原子视频链接: 第23讲 列表项的插入和删除实验_哔哩哔哩_bilibili #include "sys.h" #include "delay.h" #include "usart.h" #include "led.h" #include "FreeRTOS.h" #include "task.h" #in…

Android开发——activity类中的回调方法中的7个生存期

1、onCreate() 这个方法在每个活动中都能进行重写,他会活动在第一次被创建的时候调用。在这个方法中完成活动的初始化操作,如:加载布局、绑定事件等 2、onStart() 这个方法在活动由不可见变为可见的时候调用 3、onResume() 这个方法在活动中准…

大创项目推荐 深度学习 机器视觉 人脸识别系统 - opencv python

文章目录 0 前言1 机器学习-人脸识别过程人脸检测人脸对其人脸特征向量化人脸识别 2 深度学习-人脸识别过程人脸检测人脸识别Metric Larning 3 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习 机器视觉 人脸识别系统 该项目…

Mybatis练习

文章目录 配置文件实现CRUD环境准备查询所有数据编写接口方法编写SQL语句编写测试方法起别名解决上述问题使用resultMap解决上述问题小结 查询详情编写接口方法编写SQL语句编写测试方法参数占位符parameterType使用SQL语句中特殊字段处理 多条件查询编写接口方法编写SQL语句编写…

【EI会议征稿】2024年生成式人工智能与信息安全国际学术会议(GAIIS 2024)

2024年生成式人工智能与信息安全国际学术会议(GAIIS 2024) 2024 International Conference on Generative Artificial Intelligence and Information Security 2024年生成式人工智能与信息安全国际学术会议(GAIIS 2024)将于 202…

技术人的年终总结报告,请笑纳

背景 年底了,部门间,小组间不可避免的需要写年终总结报告。我相信很多朋友这件事肯定比较反感。认为这些东西都是表面形式,没有任何意义;亦或对于专心搞开发的人,对于这种报告并不擅长,不知道如何下手&…

Jackson 注解及配置大全

Jackson JSON 框架中包含了大量的注解来让我们可以干预 Jackson 的 JSON 处理过程, 例如我们可以通过注解指定 java pojo 的某些属性在生成 json 时被忽略。。本文主要介绍如何使用 Jackson 提供的注解。 Jackson注解主要分成三类,一是只在序列化时生效的…

Guava自加载缓存LoadingCache使用指南

第1章:引言 大家好,我是小黑,今天我们来聊聊缓存。在Java世界里,高效的缓存机制对于提升应用性能、降低数据库负担至关重要。想象一下,如果每次数据请求都要跑到数据库里取,那服务器岂不是要累趴了&#x…

js禁止打开控制台,如何强行打开控制台?

当我在查看某个网站的源码时,按F12会跳转到百度页面,或者先打开F12再输入网站也会进入到百度首页。 首先我们要关闭控制台进入到这个网站的首页,然后右键查 看网站的源码。 1.找到这个js文件,点进去。 2.点击这个js文件之后&a…

鸿蒙崛起了,再不加入恐怕要错过下个时代了

在华为9月25日的发布会上,余承东宣布“全新鸿蒙HarmonyOS NEXT蓄势待发,鸿蒙原生应用全面启动”,可以说一石激起千层浪。华为毅然决然的迈出了全新的一步,鸿蒙原生应用的全面启动,让人感觉又要有什么大事发生&#xff…

TIDB7.5LTS集群安装配置手册

简介 因近期有一个项目需要上线,在评估使用什么架构时,和开发同仁沟通需求,了解到该应用为OLTP但是数据量很集中,会有几张超大的表,如果要保证事务效率,使用mysql集群难免会要做分库分表,对后期的运维带来很大的挑战;而TIDB属于分布式集群,TIKV的行存模式非常适用于大…

微信小程序管理奖品(抽奖)

话不多说直接上代码 功能&#xff1a; 使用微信小程序vant-weapp 组件库中的upload组件以及两个input框 最后拿到的值是一个数组对象的形式 主要代码如下&#xff1a; wxml <view wx:for"{{prizes}}" wx:key"index" class"inputs"><i…

【算法刷题】Day21

1. 【模板】前缀和 原题链接 题干&#xff1a; 给定一个长度为 n 的数组 有 q 次查询&#xff0c;每次有两个参数 l 和 r 算法原理&#xff1a; 1. 暴力解法 &#xff08;模拟&#xff09; 这个时间复杂度是 O(n) 2. 前缀和&#xff08;快速求出数组中某一个连续区间的和&…

DOM是什么?

1、概述 &#xff08;1&#xff09;DOM代表文档对象模型&#xff0c;是 HTML 和 XML 文档的接口&#xff08;API&#xff09; &#xff08;2&#xff09;当浏览器第一次读取&#xff08;解析&#xff09;HTML文档时&#xff0c;会创建一个基于 HTML 文档的大对象&#xff0c;…

听GPT 讲Rust源代码--src/tools(15)

File: rust/src/tools/rust-analyzer/crates/mbe/src/token_map.rs 在Rust源代码中&#xff0c;rust/src/tools/rust-analyzer/crates/mbe/src/token_map.rs文件的作用是实现了一个能够将输入的文本映射为标记的结构。具体来说&#xff0c;它定义和实现了几个结构体&#xff08…

数据库(三)超详细SQL语句入门 | SQL增删改查,重命名,字符操作,联合操作,聚合函数,嵌套子查询

文章目录 1 SQL表内类型2 SQL增删改语句2.1 创建表2.2 删除表2.3 表中添加属性2.4 添加新的元组信息2.5 删除表所有元组2.6 元组 3 查询语句4 重命名4.1 为什么用 5 字符操作5.1 寻找 6 生序降序7 联合操作7.1 并集Union7.2 交集 INTERSECT7.3 差集 EXCEPT7.4 对于空值补充 8 聚…

掀起全新的互联网直播风潮

随着科技的不断进步和智能手机的普及&#xff0c;无人直播作为一种全新的互联网直播方式&#xff0c;在近些年迅速崛起&#xff0c;并引起了广泛关注。本文将围绕手机无人直播展开探讨&#xff0c;探究其背后的原因以及对社会生活带来的影响。 首先&#xff0c;我们需要明确什…