Ubuntu中基础命令使用

news2024/10/1 7:46:14

前言

以下指令测试来自于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.coloradmin.cn/o/1322462.html

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

相关文章

LVS负载均衡集群之HA高可用模式

Keepalived工具介绍 专为LVS和HA设计的一款健康检查工具 一个合格的集群应该具备的特性: 1.负载均衡 LVS Nginx HAProxy F5 2.健康检查(探针) for调度器/节点服务器 Keeplived Hearbeat 3.故障转移 通过VIP飘逸实现主备切换 健康检查&am…

HarmonyOS 中DatePicker先择时间 路由跳转并传值到其它页

效果 代码 代码里有TextTimerController 这一种例用方法较怪,Text ,Button Datepicker 的使用。 import router from ohos.router’则是引入路由模块。 import router from ohos.router Entry Component struct TextnewClock {textTimerController: TextTimerContr…

【马来西亚会议】第四届计算机技术与全媒介融合设计国际学术会议(CTMCD 2024)

第四届计算机技术与全媒介融合设计国际学术会议(CTMCD 2024) 2023 4th International Conference on Computer Technology and Media Convergence Design 第四届计算机技术与全媒介融合设计国际学术会议(CTMCD 2024)将于 2024年2月23日-25日…

计算机组成原理(存储器与CPU的连接)

题目: 设 CPU 共有 16 根地址线。8 根数据线,并用 作访存控制信号,R/作读/写命令信号。现有这些存储芯片:ROM (2K*8 位、4K*4 位、8K*8 位),RAM(1K*4 位、2K*8 位、4K*8 位)及 74138 译码器和其他门电路(门电路自定)。试从上述规…

XAgent的部署及运行

源代码clone git clone config 文件的修改 在XAgent源码目录,运行 vi .env, 修改以下配置条目 CONFIG_FILEassets/gpt-3.5-turbo_config.ymlpython环境 python >3.10 安装conda,通过conda激活python3.10的环境 wget https://repo.a…

Nodejs 第二十五章(http)

“http” 模块是 Node.js 中用于创建和处理 HTTP 服务器和客户端的核心模块。它使得构建基于 HTTP 协议的应用程序变得更加简单和灵活。 创建 Web 服务器:你可以使用 “http” 模块创建一个 HTTP 服务器,用于提供 Web 应用程序或网站。通过监听特定的端…

智能优化算法应用:基于黑猩猩算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于黑猩猩算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于黑猩猩算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.黑猩猩算法4.实验参数设定5.算法结果6.参考文…

RabbitMQ 基础

1.初识RabbitMQ 1.1.同步调用 我们现在基于OpenFeign的调用都属于是同步调用,那么这种方式存在哪些问题呢? 拓展性差性能下降级联失败 而要解决这些问题,我们就必须用异步调用的方式来代替同步调用。 1.2.异步调用 异步调用方式其实就是基…

SpringBoot接入轻量级分布式日志框架GrayLog

1.前言 日志在我们日常开发定位错误,链路错误排查时必不可少,如果我们只有一个服务,我们可以只简单的通过打印的日志文件进行排查定位就可以,但是在分布式服务环境下,多个环境的日志统一收集、展示则成为一个问题。目…

抓包https请求网络异常/无数据怎么破?

当你测试App的时候,想要通过Fiddler/Charles等工具抓包看下https请求的数据情况,发现大部分的App都提示网络异常/无数据等等信息。 以“贝壳找房”为例: Fiddler中看到的请求是这样的: 你可能开始找证书的问题:是不是…

Axure中继器的使用

目录 一. 中继器 概述 作用 运用场景 二. 中继器的使用 三. 三列表格增删改查案例展示 一. 中继器 概述 在Axure软件中,中继器(Repeater)是一种特殊的控件,它的作用是允许用户创建重复的数据项,并以列表或表格…

Ebullient第一阶段开发小结

一. 简介 距离Ebullient硬件发布已有一段时间,小一个月吧,在这段时间内在努力的编写代码,现在终于完成了第一阶段的功能设计,算是一个小型的样机吧,基本的代码框架基本确定了,相信后续的会快一点(希望如此…

基于grpc从零开始搭建一个准生产分布式应用(7) - 01 - 附:GRPC拦截器源码

开始前必读:​​基于grpc从零开始搭建一个准生产分布式应用(0) - quickStart​​ 一、源码目录结构 二、GRPC拦截器源码 2.1、com.zd.baseframework.core.core.common.interceptor package com.zd.baseframework.core.core.common.interceptor;import com.zd.ba…

OpenShift 4 - 管理和使用 OpenShift AI 运行环境

《OpenShift / RHEL / DevSecOps 汇总目录》 说明:本文已经在 OpenShift 4.14 RHODS 2.50 的环境中验证 文章目录 启停 Notebook Server启动停止 Notebook 镜像Notebook Image 和 ImageStream使用定制的 Notebook Image 定制服务器的运行配置应用和项目用户和访问权…

嵌入式软件测试(黑盒测试)---三年嵌入式软件测试的理解

文章内容为本人这三年来在嵌入式软件测试(黑盒)上的一些积累吧,说起来也挺快的,毕业三年的时间就这样过去了,在两家公司工作过(现在这家是第二家),这几年的测试项目基本都是围绕着嵌…

【java IO】|java NIO总结

在传统的 Java I/O 模型(BIO)中,I/O 操作是以阻塞的方式进行的。也就是说,当一个线程执行一个 I/O 操作时,它会被阻塞直到操作完成。这种阻塞模型在处理多个并发连接时可能会导致性能瓶颈,因为需要为每个连…

解决win10下强制设置web浏览器为microsoft edge的方法

目录 问题场景实现方法禁止edge默认选项设置默认浏览器 反思 问题场景 因为一些特殊的原因,我需要第二个浏览器,我的第一个浏览器是google的chrome浏览器,所以我选择的是windows的默认浏览器,就是microsoft edge浏览器&#xff0…

MYSQL中使用IN,在xml文件中怎么写?

MYSQL: Spring中: mysql中IN后边的集合,在后端中使用集合代替,其他的没有什么注意的,还需要了解foreach 语法即可。

AI抠图软件哪个好用?推荐这三款抠图工具给你

AI抠图软件哪个好用?你是否听说过AI抠图这个操作呢?简单来说,抠图就是一种对图像进行处理的技术,它的目的是将图片中的某些区域去除或者替换。比如,如果你有一张背景很杂乱的图片,你想把背景去掉&#xff0…

【Python炫酷系列】一闪一闪亮星星,漫天都是小星星(完整代码)

文章目录 环境需求完整代码详细分析系列文章环境需求 python3.11.4及以上版本PyCharm Community Edition 2023.2.5pyinstaller6.2.0(可选,这个库用于打包,使程序没有python环境也可以运行,如果想发给好朋友的话需要这个库哦~)【注】 python环境搭建请见:https://want595.…