2024年9月26日 linux笔记

1、提示符

1.1 提示符

1.2 命令格式
1.3 路径

2、指令

2.1 pwd 显示当前路径

2.2 cd 切换路径、改变路径
2.3 mkdir 创建目录

[-p] 创建目录及子目录

mkdir -p dir1/dir2

2.4 rmdir 删除目录

(注:不能删除空目录)

2.5 ls 显示当前目录文件

[-l] 显示文件完整信息

[-a] 显示当前目录下的文件及隐藏文件;

[-la] 显示当前目录下的文件及隐藏文件的完整信息,-l 和 -a 结合;

[-lh] 显示文件完整信息,文件大小以K/M/G等刻度方式列出;录

$ cd ~ // 进入家目录

2.6 cp 复制文件夹或文件

cp [源文件或文件夹] [目标路径]

[-rfd]

2.7 rm 删除文件或目录

  1. cat 打印文件内容
  2. touch 修改文件的时间,不存在则创建空文件
  3. chgrp:改变文件所属用户组

[-R] 递归的持续更改;

2.8 chown:改变文件所有者

chown [-R] 账号名 文件或目录

chown [-R] 账号名:组名 文件或目录

2.9 chmod:改变文件的权限

chmod [-R] xyz 文件或目录

chmod 777 .bashrc

使用 u、g、o 三个字母代表 user、group、others 3 中身份。此外 a 代表

all,即所有身份。

chmod u=rwx,go=rx .bashrc

也可以增加或去除某种权限,“+”表示添加权限,“-”表示去除权限:

chmod a+w .bashrc

chmod a-w .bashrc

2.10 find 查找文件

find 目录名 选项 查找条件

$ find /home/book/dira/ -name " test1.txt "

$ find /home/book/dira/ -name " *.txt " //查找指定目录下面所有以“.txt”结尾的文件,其中“*”是通配符。

find /home/book/dira/ -name "dira" //如果没有指定查找目录,则为当前目录。

$ find /home/book -mtime -2 //查找/home 目录下两天内有变动的文件

2.11 grep 查找文件中符合条件的字符串

grep [选项] [查找模式] [文件名]。

grep -rn "字符串" //文件名 r(recursive):递归查找 n(number):显示目标位置的行号

$ grep -n "abc" test1.txt //在 test1.txt 中查找字符串 abc grep -rn "abc" * 在当前目录递归查找字符串 abc

$ grep “ABC” * -nR | grep “\.h”

上述命令把第 1 个命令“grep “ABC” * -nR”通过管道传给第 2 个命令。即第 2个命令在第 1 个命令的结果中搜索。

注意:可以加入-w 全字匹配。

2.12 gzip 解压缩

2.13 bzip2

2.14 tar

2.15 ifconfig 网络查看,设置IP

设置网 IP:

$ sudo ifconfig ens160 192.168.1.137

网络配置问题 - #5,来自 100ask_zhao - STM32MP157_PRO - 嵌入式开发问答社区

2.16 route 路由信息使用 route 命令查看

DNS

$ ping 8.8.8.8 //DNS服务器

DNS 的设置比较简单,8.8.8.8 是好记好用的 DNS 服务器,修改 Ubuntu 中的

/etc/resolv.conf 文件,内容如下:

nameserver 8.8.8.8

3、VI编辑器

  • 当不知道处于何种模式时,按 ESC 键返回到一般模式。
  • wq(write quit)
  • i(insert)

命令行模式

一般模式 ==》编辑模式

4、其他

1、file 查看文件类型
2、which 和 whereis

查找命令或盈盈程序所在位置;

其格

式如下:

which 命令名/应用程序名

whereis 命令名/应用程序名。

示例:

$ which pwd //定位到/bin/pwd

$ which gcc //定位到/usr/bin/gcc

$ whereis pwd //可得到可执行程序的位置和手册页的位置


5、软件安装

Ubuntu 下我们用的最多的下载工具: APT 下载工具, APT 下载工具可以实现软件自动下载、配置、安装二进制或者源码的功能。

APT 下载工具和上面讲解到的 ”install” 命令结合构成了 Ubuntu 下最常用的下载和安装软件方法。

APT 采用 C/S 模式,也就是客户端/服务器模式,一般来说我们的 PC 机作为客户端,需要修改服务器的地址为国内地址方便下载;

6、Source Insight 4.0 破解

Source Insight 4.0安装破解及简单使用_source insight 4.0 license-CSDN博客

https://segmentfault.com/a/1190000040786250?utm_source=sf-similar-article

7、NFS

开发板挂载NFS

​​mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt 
cd /
cd mnt
ls
echo "7 4 1 7" > /proc/sys/kernel/printk

 合并上面代码

mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt; cd / && cd mnt && ls && echo "7 4 1 7" > /proc/sys/kernel/printk && echo 0 > /proc/sys/kernel/printk

取消挂载

cd /
umount /mnt

8、关闭默认GUI

//默认版本
/boot/S99myirhmi2 start
/boot/S99myirhmi2 stop//lvgl版本
/etc/init.d/S49lvgl stop
/etc/init.d/S49lvgl startmv /etc/init.d/*lvgl /boot/    
mv /boot/*lvgl /etc/init.d///默认版本
mv /etc/init.d/S99myirhmi2 /boot/    
//恢复
mv /boot/S99myirhmi2 /etc/init.d/

9、环境变量配置

//临时生效

export ARCH=arm
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin
echo $CROSS_COMPILE
echo $ARCH
arm-buildroot-linux-gnueabihf-gcc -v
//内核地址
roo//永久修改
vim ~/.bashrc//设置完毕后,要执行
source ~/.bashrc //确认是否生效
arm-buildroot-linux-gnueabihf-gcc -v//执行以下命令测试环境变量:
book@100ask:~$ echo $ARCH
arm
book@100ask:~$ echo $CROSS_COMPILE
arm-buildroot-linux-gnueabihf-

10、打开内核打印信息

echo "7 4 1 7" > /proc/sys/kernel/printk# 全部屏蔽
echo 0 > /proc/sys/kernel/printk
# 全部打开
echo 8 > /proc/sys/kernel/printk

资源

Linux应用开发16 篇 Linux应用开发的全部内容 - 阅读清单 - 腾讯云开发者社区-腾讯云

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

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

相关文章

【行为树】06-重新映射树和子树之间的端口

Remapping ports between Trees and SubTrees 重新映射树和子树之间的端口 在CrossDoor示例中,我们看到一个SubTree从其父节点(示例中的MainTree)的角度看起来像一个单独的叶子节点。 此外,为了避免在非常大的树中发生名称冲突,任何树和子…

【cache】浅析四种常用的缓存淘汰算法 FIFO/LRU/LFU/W-TinyLFU

本文浅析淘汰策略与工作中结合使用、选取,并非针对算法本身如何实现的 文章目录 FIFOLFULRUW-TinyLFU实践与优化监控与调整 FIFO first input first output , 先进先出,即最早存入的元素最先取出, 典型数据结构代表:…

当大模型成为新一代操作系统,我们如何转型AI产品经理?

大模型无疑是最近科技圈最炙手可热的时尚单品,跟AIGC能沾上边的工作岗位都成为行业香饽饽。许多产品经理朋友与斯年讨论如何转型AI产品经理,今天想通过用户体验五要素的逻辑框架,谈谈传统型产品经理 VS. AI型产品经理的差异。最后分享几点在转…

【深度学习】(9)--调整学习率

文章目录 调整学习率一、学习率的定义二、学习率的作用三、实现调整学习率1. 使用库函数进行调整2. 手动调整学习率 总结 调整学习率 调整学习率的目的是:通过调整学习率,优化训练速度、提高训练稳定性、适应不同的训练阶段以及改善模型性能。那么&…

不可错过的10款文件加密软件,企业电脑加密文件哪个软件好用

在信息安全日益重要的今天,企业和个人都需要可靠的文件加密软件来保护敏感数据。以下是2024年不可错过的10款文件加密软件,它们以强大的加密功能和易用性而闻名。 1.安秉加密软件 安秉加密软件是一款专为企业设计的信息安全管理工具,采用驱动…

Android系统应用安装完成后是如何通知其他应用的?

文章目录 具体步骤如下:相关的系统广播(Actions):总结: Android系统在应用安装完成后,会通过 广播(Broadcast)的方式通知其他应用。这个广播称为"应用安装完成广播"&…

IBM开源新模型,可完美、快速转换PDF文档格式,附源码详细部署教程使用教程

IBM开源新模型,可完美、快速转换PDF文档格式,附源码详细部署教程使用教程。 docling 是一个由 DS4SD(Data Science for Social Development)团队开发的开源项目,旨在帮助文档化软件项目。该项目提供了一个基于 Flask 的…

在 OpenEuler 中配置 KVM 虚拟化环境指南

本指南旨在为读者提供一个详细的步骤说明,帮助大家在 OpenEuler 系统中配置 KVM 虚拟化环境。无论您是初学者还是有一定经验的用户,这份指南都将涵盖从环境准备、安装到虚拟机管理的各个方面,确保您能够顺利地搭建并管理自己的虚拟化平台。 …

写一个算法统计在输入字符串中各个不同字符出现的频度并将结果存入文件(字符串中的合法字符为A-Z这26个字母和0-9这十个数字)

题目分析,一共需要最多需要36个位置的数组,我们把前十个数组位置给0-9个数字字符存放空间,10-36的数组空间给到A-Z的存放 int main() {printf("请输入一串字符串内容,并且以#结束输入\n");char arr[36], ch;//26个大写字符10个数字…

重磅!2025年国自然项目指南,发布时间确定!

9月25日,基金委官网发布《《2025年度国家自然科学基金项目指南》征订通知》,据通知,《2025年度国家自然科学基金项目指南》预计于2025年1月中旬正式出版,届时将以电子和纸质两种形式同步刊出,纸质版48元\套&#xff0c…

高校实训产品:教育AI人工智能实训与科研解决方案

保持前沿、提升就业、低成本的教育AI实训全场景方案 产品概述 AIGC实训云图站解决方案为高校提供了灵活、高效的人工智能实训平台。通过弹性裸金属调度技术和GPU虚拟化,实现高性能与低成本的兼顾,为学生和教师提供不受时间和空间限制的实操机会。平台涵…

SpringBoot使用validation进行自参数校验

一:介绍 在 SpringBoot 项目开发中,很多与数据库交互的参数需要校验数据正确性。很多小伙伴会把参数判断写进代码里,但是这种写法往往会有低可读性以及多处使用的时候,需要变更验证规则时,不易于维护等缺点。今天给大家…

五秒Al绘画出图,全球最快的Stable Diffusion教程又来了!秋葉SD零基础入门到精通教程

大家好,我是强哥 今年刷爆全网的Stable Diffution 最近出了无需安装的版本,还支持中文使用! 但是很多小伙伴说不会用 所以给大家找来了中文教程 非常好上手哦! AI绘画Stable Diffusion视频教程 帮助你更好的上手SD智能绘画 …

基于Java+SQL Server2008开发的(CS界面)个人财物管理系统

一、需求分析 个人财务管理系统是智能化简单化个人管理的重要的组成部分。并且随着计算机技术的飞速发展,计算机在管理方面应用的旁及,利用计算机来实现个人财务管理势在必行。本文首先介绍了个人财务管理系统的开发目的,其次对个人财务管理…

回归预测|基于蜣螂优化长短期记忆网络的数据回归预测Matlab程序DBO-LSTM 多特征输入单输出 含基础LSTM

基于蜣螂优化长短期记忆网络的数据回归预测Matlab程序DBO-LSTM 多特征输入单输出 含基础LSTM 文章目录 一、基本原理DBO-LSTM 多特征输入单输出回归预测的原理和流程2.1 蜣螂优化(DBO)2.2 长短期记忆网络(LSTM)3.1 数据准备3.2 模…

代码随想录算法训练营第45天 动态规划part12 |题目: 115.不同的子序列 583. 两个字符串的删除操作 72. 编辑距离 编辑距离总结篇

代码随想录算法训练营第45天 动态规划part12 |题目: 115.不同的子序列 583. 两个字符串的删除操作 72. 编辑距离 编辑距离总结篇 文章来源:代码随想录 题目名称:115.不同的子序列 给定一个字符串 s 和一个字符串 t ,计算在 s 的子…

源码-基于springBoot精准扶贫管理系统

注册 功能概述 提供帮扶干部自助注册功能,注册登记个人基本信息、所在单位等,管理组织审核和帮扶配对后,注册账号即可登录使用。 使用角色:帮扶人员 贫困户档案管理 功能概述 要是建立和查看贫困户档案,包括家庭信息、…

Python(五)-函数

目录 函数的定义与调用 特点 语法格式 函数的参数 函数的返回值 函数嵌套调用 变量的作用域 局部变量 全局变量 函数的多种参数 位置参数 关键字参数 默认参数 可变参数 函数的定义与调用 python函数需要使用def关键字来定义,需要先定义,后调用 特点: 先定义…

遍历递归数结构,修改里的disabled值

返回参数中新增字段 disabled,后端给的值为1和2, disabled1时,代表该节点需要置灰,不可选中 现在需要将disabled的值,改为布尔类型; 后端给的数结构是对象类型,tree接收数组类型; 先将对象类型的数据,遍历递归,修改里面的disabled值,最后再加[ ],改为…

vue项目中的node、node-sass、sass-loader之间的版本关系

这个报错,想必大部分人都会遇到,版本不适配的问题,记录下解决方案。 版本适配问题 node 与node-sass node-sass与sass-loader sass-loader 4.1.1,node-sass 4.3.0sass-loader 7.0.3,node-sass 4.7.2sass-loader 7.3.…