嵌入式Linux学习笔记-Linux基础操作

news2024/11/16 22:45:45

一、Linux 目录结构

二、文件基础操作

        Linux 命令一般由三部分组成,命令 + 选项 + 参数

        1、pwd:列出当前所在路径

pwd     //列出当前所在目录

        2、cd:切换路径

cd /home/boot    //切换路径为/home/boot
cd ..            //返回上一级目录
cd ../..         //返回上上级目录
cd -             //返回上次目录
cd ~             //切换路径为home

        3、mkdir:创建目录

mkdir dir0    //创建目录dir0
mkdir -p dir1/dir2    //创建目录dir1以及子目录dir2

        4、rmdir:删除目录

mkdir dir0    //删除目录dir0

        5、ls:列出目录内容

ls        //列出当前目录内容
ls -l     //显示文件完整信息
ls -a     //显示所有文件包括隐藏文件
ls -la    //显示所有文件的全部信息
ls -lh    //以K/M/G等可读方式列出来

        6、cp:复制文件

cp -r dir1 dir2    //递归的复制dir1的内容到dir2

        7、rm:删除文件

rm -rf dir1    //强制递归删除dir1及其子目录

        8、mv:移动文件

mv ../1.txt .    //将上级目录中的1.txt移到当前目录

        9、cat:显示文件信息

cat 1.txt 2.txt    //显示1.txt和2.txt内容

        10、touch:修改文件时间,如果没有该文件则创建该文件

touch 1.txt    //修改文件时间为当前时间

三、权限与属性修改

        我们先来看一下  ls -l 列出的文件属性:

        第1个字符  -  表示文件类型,d表示目录,-表设普通文件,l表示链接文件;

        随后的字符 rw-r--r-- 每三个为一组,共三组。每组第一位 r 表示可读,第二位 w 表示可写,第三位 x 表示可执行,- 表示没有该权限。比如 rw- 就表示:可读可写不可执行。第一组表示文件所有者的操作权限,第二组表示该用户组的权限,第三组表示其他用户的权限;

        第11个字符 1 表示链接数,每在该目录的下一级创建一个目录,链接数就会+1;

        随后的两个 book 表示该文件所属,第一个 book 表示所属用户,第二个 book 表示所属用户组;

        随后的 0 表示文件占用大小;

        Aug 29 22:27表示文件创建或修改时间;

        1.txt 表示文件名。

1、改变文件权限

        chown:改变文件所属用户

        可以看到直接将用户修改到 root 操作是不被允许的,因为 book 用户权限较低,我们可以使用 sudo 命令来临时提升权限

        chgrp:改变文件所属用户组

2、改变文件属性

        chmod:改变文件权限,方法有三种:

        1、我们可以把 rwx 三个权限看做三位 2 进制数,有该权限时置1 没有置0,然后用十进制表示。比如: rw-r--r-- 用二进制表示为:110 100 100 ,十进制为 644。那么修改文件属性时就可以这样写:chmod 644 1.txt

        那么我们将 1.txt 属性修改为文件拥有者可读可写可执行,该用户组可读可写,其他用户可读。

        2、我们也可以使用 u,g,o,a 分别表示 user、group、others、all 。

        比如要将 1.txt 属性的 u 改成可读可写,g,o 改成可读

        3、我们也可以使用 + 或 - 去增加或去除某种权限

四、查找搜索

1、find:

        查找文件

find /home/Desktop/ -name "1.txt" //以名字的方式在 /home/Desktop 下查找 1.txt文件

find /home/Desktop/ -name "*.txt" //以名字的方式在 /home/Desktop 下查找以 .txt 结尾的文件

find /home/Desktop/ -name "*abc*" //以名字的方式在 /home/Desktop 下查找含有 abc 的文件

2、grep:

        查找文件中的内容

        r 表示递归查找,n 表示显示目标位置行号

grep -rn "abc" 1.txt  //在1.txt中查找 abc 并显示行号

五、压缩解压

1、gzip

        有三个常用选项:-l:列出压缩文件;-k:压缩或解压时保留输入文件;-d:解压缩

        只能压缩单个文件,不能压缩目录

gzip -l test1.gz    //列出压缩文件

gzip -kd test1.gz   //解压文件

gzip test.1         //压缩文件

gzip -k test.1      //压缩文件,保留原有文件

2、bzip2

        有两个可用选项:-k:压缩或解压时保留输入文件;-d:解压缩

        只能压缩单个文件,不能压缩目录

bzip2 -kd test1.bz2   //解压文件

bzip2 test.1         //压缩文件

bzip2 -k test.1      //压缩文件,保留原有文件

        两者用法区别不大,但 gzip 压缩率没有 bzpi2 高。一般小文件用前者,大文件用后者

3、tar

        tar常用选项:

        -c:表示创建用来生成文件包

        -x:表示提取,从文件包中提取文件

        -t:可以查看压缩的文件

        -z:使用 gzip 方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩

        -j:使用 bzip2 方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩

        -v:详细报告 tar 处理的信息

        -f:表示文件,后面接着一个文件名

        -C 解压到指定目录

tar czvf dira.tar.gz dira           //将目录dira以gzip方式压缩为dira.tar.gz

tar cjvf dira.tar.bz2 dira          //将目录dira以bzip2方式压缩为dira.tar.bz2

tar tvf dira.tar.gz                 //查看压缩文件

tar xzvf dira.tar.gz                //解压到当前目录

tar xzvf dira.tar.gz -C /home/book  //解压到/home/book

六、vi编辑器

1、vi 简介

        vi 编辑器是一个运行在终端的文本编辑器,类似于 windows 下的记事本。它的升级版 vim 编辑器功能更丰富。

        vi 的基本操作是:从终端输入 vi 1.txt 后可进入一般模式;按 i 可进入编辑模式,按ESC退出编辑模式;输入“:”进入命令行模式执行各种命令,按ESC退出命令行模式;按“ :wq ” 保存修改并退出 vi。

2、翻页/浏览

        在一般模式下:

ctrl + f:下翻页;

ctrl + b:上翻页;

nG/ngg:光标移动到n行行首;

n+:光标下移n行;

n-:光标上移n行;

G:转至文本结尾;

0:光标移至当前行行首;

$:光标移至当前行行末;

fx:搜索当前行中下一个出现字母 x 的地方;

3、文本编辑

        在一般模式下:

cc 删除整行,并且修改整行内容;

dd 删除该行,不提供修改功能;

ndd 删除当前行向下 n 行;

x 删除光标所在的字符;

X 删除光标前面的一个字符;

yy 复制当前行;

nyy 复制当前行及其下面 n 行;

p 粘贴最近复制的内容;

s 删除光标所在字符;

r 替换光标处字符;

u 撤销上一步操作;

4、查找与替换

        在一般模式下:

1、查找

/hello 

        下面命令为从光标位置向文件末尾搜索 “hello”,按 n 在同方向上重复上次搜索命令(即继续向下搜索),按 N 在反方向上重复上次搜索命令(即继续向上搜索)。

2、替换

%s/p1/p2/g    //将文件中所有p1替换为p2

%s/p1/p2/gc   //替换时需要确认

七、其他操作

file 文件名    //查看文件类型

which 命令名/应用程序名    //查看所在位置

whereis 命令名/应用程序名    //查看所在位置

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

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

相关文章

鸿蒙(API 12 Beta3版)【自定义界面扫码】

基本概念 自定义界面扫码能力提供了相机流控制接口,可根据自身需求自定义扫码界面,适用于对扫码界面有定制化需求的应用开发。 说明 通过自定义页面扫码可以实现应用内的扫码功能,为了应用更好的体验,推荐同时[接入“扫码直达”…

海信电视与《黑神话 :悟空》合作,大屏端流畅游戏体验如何保障?

上线即巅峰 国产3A游戏引发热潮 近期,首款国产3A游戏《黑神话:悟空》自上线以来,便迅速在各大游戏平台占据热销榜首,其销量及在线人数均刷新历史记录。同时,该游戏在各大社交媒体中也拥有超高讨论度,其精湛…

在Ubuntu24.04上安装多主多从的高可用Kubernetes节点

前言 因为镜像拉取失败,所以好多小伙伴说calico网络插件安装失败。之前写过CentOS7上安装多主节点的Kubernets集群,而CentOS7又停止维护了。所以借着在Ubuntu上安装多主的Kubernetes集群的机会,使用国内镜像安装calico网络插件。 视频教程地…

Git实现代码托管

在电脑端下载git:Git - 安装 Git (git-scm.com) 点击继续下载:一直next即可 下载完毕 winR:cmd 输入:git 不报错即可 登录 gitee账号,根据教程完成内容即可创建成功 !!一定要先登录邮箱账号…

深度学习环境安装与验证指南

目录 1. 项目背景 2. 系统与软件版本 2.1 操作系统与硬件 2.2 软件版本 2.3对应版本 3. 环境配置步骤 3.1 安装 Anaconda 3.2 创建虚拟环境 3.3 安装 CUDA 和 cuDNN 3.3.1 安装 CUDA 11.8 3.3.2 安装 cuDNN 8.6 3.3.3 验证 CUDA 和 cuDNN 安装 3.4 安装 TensorFlo…

国产网卡品牌崛起,做好网络信息安全的“守门人”

在信息技术日新月异的时代背景下,信息安全不仅关乎个人隐私保护,更是国家安全与经济发展的基石。LR-LINK联瑞凭借其前瞻性的视野和深厚的研发实力,成功自主研发出全国产化的FPGA(现场可编程门阵列)网闸隔离卡方案&…

企业园区智慧升级:电子墨水屏标签打造环保高科技工作空间

“双碳”目标和“数字中国”建设推动企业绿色转型。企业园区作为城市数字化的重要组成部分,传统纸质显示方式已不适应数字化转型的需求。墨水屏技术凭借低功耗和信息便捷更新的优势,成为园区数智显示的新方案,助力绿色数字化转型,…

网络科学导论,网络同步与控制

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

swf怎么转换成mp4格式?视频格式转换,就看这2个办法

许多用户在处理多媒体文件时经常遇到的问题swf文件的转换问题。swf文件作为Flash动画的标准格式,曾经在网页设计和互动媒体中占据重要地位。然而,随着技术的发展和Flash的逐渐淘汰,越来越多的用户需要将swf文件转换为更通用的视频格式&#x…

视频中间件:与海康ISC平台级联

视频中间件是一款对各种视频流的接入处理并能通过标准H5接口输出的安防视频管理软件。其设备兼容性、并发性能、接口输出等方面表现突出,方便了行业跨平台、跨系统的第三方系统和应用对接。在很多的应用场景中,不仅仅是提供标准H5接口与其业务系统的互联…

详细解说数据库课程设计mysql

数据库课程设计中,MySQL是一个非常重要的工具,它是一种关系型数据库管理系统(RDBMS),广泛应用于各种规模的项目中。下面,我将详细解说在数据库课程设计中如何使用MySQL进行设计。 1. 理解数据库设计的基本…

STM32f103(固件库)

1.工程创建 新建STM32工程 步骤一:创建工程模板文件1.新建一个文件夹 template 2.在文件夹template里面新建六个文件(1)CMSIS: 存放内核驱动程序和启动引导文件(2)FWLIB:存放库函数文件&#…

使用twilio向手机发短信做监控报警

最近遇到个需求,就是夜班HW希望有个监控系统指标,如果异常就向监控人手机打电话的需求。在考察以后,发现目前由于国内防电信诈骗的原因,所以想要使用云通讯功能必须由企业去申请,但作为一个个人的监控项目来说太大了。…

【MySQL 15】使用 C/C++ 连接数据库

文章目录 🌈 一、引入 MySQL 库⭐ 1. 下载库文件⭐ 2. 上传库文件⭐ 3. 引用库文件⭐ 4. 验证是否引入成功 🌈二、MySQL 接口介绍⭐ 1. 初始化⭐2. 连接数据库⭐ 3. 关闭数据库连接⭐ 4. 设置编码格式⭐ 5. 发送 sql 指令🌙 5.1 向数据库表中…

Ant Design vue 多层for循环form表单自定义校验

数据结构如下&#xff1a;三维数组。 注意&#xff1a;<a-form-model>一定得写在for外面&#xff01;&#xff01;&#xff01;&#xff01; <!-- 弹出框 --> <a-modal:title"title":dialog-style"{ top: 20px }":visible"visible&quo…

日历显示项目

日历显示&#xff1a; //头文件#ifndef __HEAD_DALY_H__ #define __HEAD_DALY_H__#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #include <stdint.h>uint32_t months[12]; extern bool is_leap(uint32_t …

02.标准化编程规范

1. 前言 在日常开发中&#xff0c;随着团队人员的变更&#xff0c;功能迭代&#xff0c;如果没有一套规范约束大家&#xff0c;就会导致项目中的代码充斥着各种代码风格&#xff0c;会导致后期维护起来十分困难&#xff0c;所以有必要去制定一套规范。互联网发展到今天&#x…

九月更新|用这个方法,小白在国内也能轻松使用ChatGPT,GPT新手使用手册(编程代码)

一、 ChatGPT可以做什么&#xff1f; ChatGPT能做的事情非常多&#xff01;它不仅仅是一个对话AI。以下是一些主要功能&#xff1a; 1. 回答问题&#xff1a;无论是学术问题、技术问题&#xff0c;还是生活琐事&#xff0c;ChatGPT都能提供帮助。 2. 写作助手&#xff1a;可以…

html+css 实现 带射灯的浮雕按钮

前言:哈喽,大家好,今天给大家分享html+css 实现 带射灯的浮雕按钮!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎点赞、收藏+关注哦 💕 文章目录 效果原理解析1.此按钮效果主要是运用了==css3属性的box-shadow和…

用实时计算释放当下企业大数据潜能

摘要&#xff1a;本文整理自阿里云高级产品解决方案架构师王启华&#xff08;敖北&#xff09;老师在 Flink Forward Asia 2023 中闭门会的分享。内容分为以下五个部分&#xff1a; 1. 实时计算在大数据计算发展中的趋势 2. 实时计算对于企业生产的意义 3. 阿里云飞天大数据产品…