首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux笔记08

Linux笔记08

原创
作者头像
用户7271996
发布于 2023-03-09 08:25:43
发布于 2023-03-09 08:25:43
5151
举报
文章被收录于专栏:cc

Bash shell的使用环境

登录信息提示:/etc/issue /etc/motd

\d 本地端时间的日期 \l显示第几个终端接口

\m 显示硬件等级 \n显示主机的网络名称

\r 操作系统的版本 \t 24小时格式显示时间

\s 操作系统的名称 \v操作系统的版本

bash shell系统设定值在/etc/profile和/etc/bashrc个人设定值在/root/.bash_profile /root/.bashrc(设定命令别名) /root/.bash_logout 在注销root是bash会做的事

source变量设定文件 就可以将设定档的内容读入一次

source .bashrc == ..bashrc

终端环境的设置

终端环境设置stty

stty -a将当前所有的stty参数列出来

intr给正在运行的程序发送中断信号

quit给正在运行的程序发送退出信号 ctrl +\

erase 向前删除字符

kill 删除命令行上的文字 ctrl+u

eof文件结束,输入结束 ctrl+d

start 重启暂停的输出 ctrl+q

stop停止当前输出 ctrl+s

susp 给正在运行的程序发送一个终端停止信号 ctrl+z

rprnt 输入命令时提示使用过的历史命令

werase 删除命令行的最后一个字 ctrl +w

intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q;

stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0

stty erase ^H 自定义快捷键将backspace键定义为向前删除(在定义环境变量时)

------------------------------------------------------------------------------------

万能字符与特殊字符

. 万能字符,代表0个或多个字符

? 万能字符,代表一个字母

# 批注,这个最常被使用在script当中,视为说明

\ 跳脱符号

| 分隔两个管道命令的界定

;连续性命令的界定

& 将指令变成背景下工作

! 逻辑运算意义上的非

/分割路径

>,>> 输出导向

' 不具有变量置换的功能

" 具有变量置换的功能

'' 中间为可以先执行的命令

()在中间为子shell的起始与结束

[]中间为字符组合

{}在中间为命令区块的组合

标准输出指的是指令执行所回传的正确信息,而标准错误输出是指。指令执行失败后,所传回的错误信息不管正确或错误的数据都是默认输出到屏幕上,所以屏幕是乱乱的!是否透过某些机制将这两股数据分开呢? 数据流重导向可以将 standard output (简称 stdout) 与 standard error output (简称 stderr) 分别传送到其他的文件或装置去,而分别传送所用的特殊字符则如下所示:

1. 标准输入 (stdin) :代码为 0 ,使用 < 或 << ;

2. 标准输出 (stdout):代码为 1 ,使用 > 或 >> ;

3. 标准错误输出(stderr):代码为 2 ,使用 2> 或 2>> ;

tee 将数据流同时输出到屏幕和文件

tee -a file

-a:以累加的方式,将数据加入file中

命令执行的判断依据

commadn1;command2利用分号;来分隔这个分号的意思,代表不论command1执行结果为何,command2都会执行

command1 && command2 如果command1正确才执行command2

command1 || command2如果command1错误才执行command2

----------------------------------------------------------------------------------

管道命令

管道命令| 只能处理通过前面一个命令传来的正确信息,也就是标准输出,对于标准错误,没有处理能力

command1 | command2

选取命令cut和grep

cut -d -f fields

cut -c 字符范围

[root@192 ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[root@192 ~]# echo $PATH | cut -d ':' -f2

/usr/local/bin

[root@192 ~]# echo $PATH | cut -d ':' -f2,4

/usr/local/bin:/usr/bin

[root@192 ~]# echo $PATH | cut -d ':' -f2-4

/usr/local/bin:/usr/sbin:/usr/bin

grep分析一行信息,若其中有需要的信息,就将这一行信息显示出来

grep filename

-a将二进制文件以文本文件的方式搜索数据

-c计算找到搜索字符串的次数

-i忽略大小写的不同,所有大小写视为相同

-n顺便输出行号

-v反向选择,即显示没有搜索字符串的那行

排序命令

sort wc uniq

sort

-f忽略大小写的差异

-b忽略最前面的空格字符部分

-M以月份的名称来排序

-n使用数字排序

-r反向排序

-t 分隔符,默认为tab

-u就是uniq,相同数据,只列出一次

-k按那个字段来进行排序

uniq

-i忽略大小写

-c进行计数

wc

-l仅显示多少行

-w仅显示多少字

-m多少字符

[root@192 ~]# cat 1.txt

统支持的所有变量

I love you

linux

[root@192 ~]# wc 1.txt

4 5 44 1.txt

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
我滴妈呀讲的太细了 专门登录感谢你一下
我滴妈呀讲的太细了 专门登录感谢你一下
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
YV12转RGB24的计算转换和bmp(dib)文件的显示保存
最近又接触到图像处理这一块,翻查到一年前自己写的代码http://blog.csdn.net/gongluck93/article/details/52813042,发现有点看不懂了! 所以自己又整理了一波(YV12转RGB24,显示和保存dib): #include "stdafx.h" /******************************************************************* * Copyright(c) 2017 * All rights rese
_gongluck
2018/03/09
1.4K0
图像处理基础(六)-libjpeg常用算法
bmp文件转化为bgr数据 void bmpfile_to_bgr(char *bmp_file,BYTE **rgb,int *size,int *w,int *h,int *bit) { FILE *fp = fopen(bmp_file,"rb"); if(fp == NULL) return; BITMAPFILEHEADER bmpheader; BITMAPINFOHEADER bmpinfo; fread(&bmpheader,sizeof(BITMAP
Pulsar-V
2019/03/12
8960
WinCE平台下BMP转JPG代码备份
  这大概是一年前做的事情了,当时的项目要求在WinCE平台下BMP转JPG,然后自己折腾了好几个月才终于搞定,现在时间过去了快一年了,估计自己今后再也不会碰WinCE相关的东西了吧,而且也准备把相关的学习笔记和代码项目全部删除掉。这些没有经过整理过的东西,放在电脑上也是垃圾,还不如整理一下,放到网上,让有需要的同学借鉴参考一下吧。
用户1170933
2022/05/10
4.3K0
Linux应用开发【第二章】图像处理应用开发
​ 前言:所有的图像文件,都是一种二进制格式文件,每一个图像文件,都可以通过解析文件中的每一组二进制数的含义来获得文件中的各种信息,如图像高度,宽度,像素位数等等。只是不同的文件格式所代表的二进制数含义不一样罢了。我们可以通过UltraEdit软件打开图像文件并查看里面的二进制数排列。
韦东山
2021/12/15
1.2K0
Linux应用开发【第二章】图像处理应用开发
C语言之图像文件的属性
本项目的目标是编写一个 C 语言程序,能够读取 BMP 格式的图像文件,并提取图像的基本属性,如宽度、高度、颜色深度等。程序需要解析文件格式并提取属性,但不需要对图像进行渲染或处理。
LucianaiB
2025/01/24
1590
C语言之图像文件的属性
RGB源数据操作: 实现图片放大、缩小
gcc 版本 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)
DS小龙哥
2022/01/12
2.9K0
RGB源数据操作:  实现图片放大、缩小
【C】用C语言提取bmp图片像素,并进行K-means聚类分析——容易遇到的问题
关于bmp图片的格式,网上有很多文章,具体可以参考百度百科,也有例子程序。这里只提要注意的问题。 (1)结构体定义问题:首先按照百度百科介绍的定义了结构体,但是编译发现重定义BITMAPFILEHEADER等。其实只要包含了Windows.h,里面的wingdi.h就已经定义了处理bmp的结构体,故不需要自己再重复定义。 (2)读取文件的字节对其问题:要使用#pragma pack (1)来方便读取文件头的结构体,否则结构体的大小会由于字节对齐问题改变。不知是否头文件中已经使用了该宏,在我的代码中注释掉#p
ascii0x03
2018/04/12
2.7K0
Linux应用开发-LCD显示BMP图片
BMP是一种与硬件设备无关的图像文件格式,是Windows环境中交换与图有关的数据的一种标准,在Windows环境中运行的图形图像软件都支持BMP图像格式。BMP格式的图片存放的就是原始的RGB数据,一般没有做压缩,也就是图片的画质是最原始的,也导致BMP图片占用的内存非常大。现在常用的jpg、jpeg格式都是压缩格式,保存的时候通过算法编码压缩,显示的时候再解压成RGB数据渲染显示。
DS小龙哥
2022/05/11
4.6K0
Linux应用开发-LCD显示BMP图片
将jpeg图片显示在framebuffer上
点击(此处)折叠或打开 /************************************************** * example5.c * Author: T-bagwell * * Compile:gcc -Wall example5.c -o example5 *************************************************/ #include <stdio.h> #inclu
用户3765803
2019/03/05
1.7K0
BMP文件解析_图片分析
BMP(全称Bitmap)是Window操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit、16bit、24bit或者32bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。 由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。
全栈程序员站长
2022/11/15
2K0
单片机拍照_将采集的RGB图像封装为BMP格式保存到SD卡
BMP (Bitmap) 图像格式是一种无损压缩的位图文件格式,最初由微软公司在Windows操作系统中引入,用于存储图像数据。BMP格式的主要优点是它简单易用,且支持多种颜色深度。这种格式不包含任何压缩算法,这意味着图像的质量不会因为保存而损失,但这也导致了文件大小相对较大。
DS小龙哥
2025/05/27
1960
单片机拍照_将采集的RGB图像封装为BMP格式保存到SD卡
百问FB显示开发图像处理 - JPEG图像处理
​ JPEG的后缀名为.jpg的图像文件。对于图像内容和信息相同的JPEG文件和BMP文件,JPEG格式的文件要比BMP格式的文件小得多,这是因为JPEG文件是经过JPEG压缩算法后得到的一种文件格式。
阿志小管家
2024/11/29
3820
minigui:增加__mg_save_jpg保存JPEG格式图像
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/82387025
10km
2019/05/25
6570
Retinex图像增强算法代码
http://www.cnblogs.com/sleepwalker/p/3676600.html?utm_source=tuicool http://blog.csdn.net/carson2005
流川疯
2022/05/06
9320
Retinex图像增强算法代码
Linux小项目-数码相册设计
这是基于Linux系统开发板设计一个小项目-数码相册,在LCD屏上可以显示完成常见的图片显示,翻页、旋转、缩放等功能。
DS小龙哥
2022/05/11
1.5K0
Linux小项目-数码相册设计
Linux下采集摄像头的图像再保存为JPG图片存放到本地(YUYV转JPG)
操作系统:ubuntu18.04 X64位 和 嵌入式Linux操作(ARM)
DS小龙哥
2022/01/12
4.8K0
Linux下采集摄像头的图像再保存为JPG图片存放到本地(YUYV转JPG)
ijg库解码超大型jpeg图片
1. ijg库解码超大型jpeg图片(>100M)的时候,如何避免内存溢出。        采用边解码边压缩的策略,每次解码一行或者若干行图片数据,然后对于这些解码的数据,进行DQT(量化处理,过滤掉高频的数据,保持低频的数据), 这样解码完,也压缩完。 2. ijg库提供给我们的压缩接口都非常单一,仅有文件流操作,也就是仅仅只有从文件(图片)中读取,然后保存到文件中,而我们在解码大图片的时候, 一般是希望它能够留在缓存中,所以我们需要对源文件进行数据导向内存中 3. 一般而言,我们在进行图片压缩的时候,往
Gxjun
2018/03/27
1.3K0
yuv420格式(微信图片存储路径)
YUV,分为三个分量,“Y”表示明亮度,也就是灰度值;“U”和”V”表示的则是色度,作用是描述影像色彩饱和度,用于指定像素的颜色。YUV主流的采样方式有三种:YUV4:4:4,YUV4:2:2,YUV4:2:0,这里主要介绍下YUV420。
全栈程序员站长
2022/07/28
2.2K0
yuv420格式(微信图片存储路径)
Linux应用开发-libjpeg库交叉编译与使用
在开发板上如果想要显示jpeg格式的图片,必须用到libjpeg库,不可能自己去编写jpg的解码代码。
DS小龙哥
2022/05/09
4.3K0
Linux应用开发-libjpeg库交叉编译与使用
libjpeg:实现jpeg内存压缩暨error_exit错误异常处理和个性化参数设置
libjpeg-turbo是与libjpeg接口兼容的一个jpeg编/解码库,其主要的特点就是利用SIMD指令(如X86架构的MMX/SSE/SSE2,ARM架构的NEON)来加速jpeg图像的编/解码,相比被广泛使用的libjpeg,编码和解码性能提高2~4倍左右。 本文介绍的内容适用于libjpeg-turbo和libjpeg(80以上版本) 关于如何用gcc对libjpeg-turbo编译,请参考我之前的一篇的博文《mingw(gcc)编译libjpeg-turbo》
10km
2022/05/07
1.2K0
推荐阅读
相关推荐
YV12转RGB24的计算转换和bmp(dib)文件的显示保存
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档