
bash
文章平均质量分 66
grey_csdn
这个作者很懒,什么都没留下…
展开
-
1896_Linux中free命令小结
这个是我的树莓派现在的一个状态,这个树莓派的配置一应该是1GB内存,但是从这里的922M以及922M + 100得到的1022M似乎都不是很准确。结合上面的信息,或许树莓派的RAM大小应该是1024MB,之所以算出来不是这些是因为上面的解释中,Total部分其实是去掉了一些保留位以及系统的部分占用?我现在常用的一个小主机其实是我的树莓派3B,虽然算不上多么高的配置,家用还是很适合的。结合这两个参数的描述,如果使用-h的选项的时候独到的数据应该是按照1024作为对应的进制来衡量的。原创 2024-02-06 20:55:52 · 1128 阅读 · 0 评论 -
1877_SHA512校验的使用
之前下载很多软件,尤其是开源软件的文件包的时候通常会看到一个校验文件。而且,通过上面的信息可以看出来,这个校验和的信息与文件内容有关,与文件名没有关系。又看了一下man手册信息,跟这个描述其实差不多,接下来就做一个这方面的测试。在前面的帮助中,能够看到一个—tag的参数,主要是用来生成一个BSD格式的校验和。对比应该可以使用对比工具来看,不过上面的这个diff看起来是不理想的,这个是按照行来对比。接下来,把两个文件备份之后做其他测试,以免在测试的过程中出现文件损坏。这样,生成一个类似的校验和文件如上。原创 2024-01-09 20:29:40 · 546 阅读 · 0 评论 -
1854_bash中利用管道进行批量参数传递以及由此实现简单的代码行数统计
不过,好的是我之前造好的轮子一直用了很久,而且提供了一些细节性的处理。不过,简单的看文件的自然行数,这样的处理功能是有现成的工具可以用的。如果对于统计来说统计信息就是这样的效果,那么可能利用已有的工具来处理在很多地方都会很通用。这时候可以用到 xargs,而基础的linux教程中提供的wc程序,其实可以用来实现简单的代码行数的统计。在了解这样的功能之前,我其实从网络上找到了别人的使用示范进行修改后基本上实现了我的一个需求。这一份资料我找到的时间比较晚,其实如果早一点的话,或许find的补课也会一起免除了。原创 2023-12-23 20:17:19 · 453 阅读 · 0 评论 -
1852_bash中的find应用扩展
我通过上面的搜索命令来匹配带有关键词的文件,-iname用以说明执行的方式是按照忽略大小写形式搜索文件名称。为了排除这个是工具的问题,同样的测试我在不同的平台上都做了尝试。同时,我还查看了软件的版本,首先确认全都是GNU的工具,最多版本略有差异。这是我搜索出来的结果,我知道我的这个目录中这样的文件很多,因此接着就发现了不正确。其实,我这一次的搜索命令格式与之前的确也有不同,这一次的表达式中少了一个星号。不过,从了解的过程中看得出来,现在了解的功能还是比较皮毛的内容。不过还好,知识内容还是值得的。原创 2023-12-17 20:34:35 · 265 阅读 · 0 评论 -
1736_tar命令的简单使用
作为一个嵌入式软件工程师来看,我需要的确实不是很多,而且很多东西似乎也并不需要我去备份,因为网络上有着太多的备份。不过,在各大平台通用的小工具学习一下还是不错的。不管多么优秀的压缩或者是打包工具,我用到的功能似乎一直都只有压包、解包。本身我自己的资料就不是很多,自己“创造”出来的数据更是少之又少,压缩率对我来说并不是一个很重要的指标。tar命令在创建新的包时使用的是-c的参数选项,而-f的使用有点类似于gcc中的-o的使用,指明“目标文件”。对于解包来说,使用的是-x的参数,而f的使用方式类似。原创 2023-06-09 07:40:44 · 117 阅读 · 0 评论 -
1682_尝试写一个shell(做个努力的小菜鸟)
不可否认,我很喜欢漂亮的界面,如果手头的电脑是mac,我想我转投苹果阵营是板上钉钉的结果。说到了批处理,说到了调用的自动化等等东西,我想接触过Linux的人全都不会记不起这个系统,也不会想不起shell。While循环的意思还是很明显的,为了习惯我自己的阅读习惯,我对代码的缩进排版也做了一点点调整。下载了一本500页的shell教程,看了50页后决定放弃,更好的方式是凭借自己的直觉加网络搜索的方式学习。跋:看了一下,这个可能是我大约十年前的学习笔记了,脑海中都没有多少那时候的记忆痕迹了。原创 2023-04-18 20:59:21 · 679 阅读 · 0 评论 -
574_watch命令的使用
全部学习汇总: https://github.com/GreyZhang/bash_basic之前,为了监控树莓派上的温度并且实时更新,我还写过一个简单的小脚本。脚本中没有什么真材实料,只是通过python接口定时调用系统的命令接口而已。今天接触到了一个命令watch,感觉用来做这个工作太合适了,而且还有更好的感官体验。这次的测试我是在nanopi neo3上测试的,系统是ubuntu core。整体体验上,其实这个小机器的性能还是不错的,只是摸着有点烫手。这个也是我又重新来查看温度的一个原因。原创 2021-03-25 21:30:44 · 403 阅读 · 0 评论 -
561_尝试分析NAS自动重启的原因
全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux这可能是我尝试解决我遇到得linux服务的第一个问题,借助于网络上的各种资料。而且,还不一定能够解决,但是我觉得这种尝试的经历还是值得去记录一下的。我整了一个armbian的NAS,使用的过程中学会了使用top命令,这个命令除了可以提供给我一般的进程信息之外,还能够让我看到开机时间。而且,只要是ssh首次连接,我也能够看到这个开机时间。但是,我有点好奇的是我的树莓派持续很多天不关机其实是原创 2021-03-02 21:15:10 · 2665 阅读 · 0 评论 -
548_linux存储设备的挂载以及卸载
全部学习汇总:https://github.com/GreyZhang/bash_basic 近期使用树莓派、玩客云等盒子板子在公司以及家里搭建了几个简单的NAS作为电脑的存储扩展,中间也用过OpenMediaVault。但是,在使用OMV的时候发现有时候挂载的存储相应的文件系统目录名称不好记。这时候,使用默认的自然也是可以的,但是也可以尝试自己改一下。如果使用OMV,其实这一点倒是可以不是很在意。但是比较烦人的是我使用的时候发现我的OMV不是很稳定,应用总是失败,还不如自己去...原创 2021-02-25 23:22:23 · 1010 阅读 · 0 评论 -
545_linux命令行环境查看磁盘以及磁盘使用空间
全部学习汇总: https://github.com/GreyZhang/bash_basic前阵子开始折腾吃灰的树莓派的时候,从网络上其实是学到了一点相关的操作。当时用到了lsblk以及df,但是命令都是从网络上抄的。这次,把这两个命令的使用稍微做一点点扩展,满足我自己的需要,留待后续查阅。首先,lsblk的功能没有什么特别需要注意的,我需要的功能其实就是这么一个默认的命令即可。通过这个命令,我能够看到我有多少存储设备或者分区以及他们的挂载位置。同时,我还能够看到相应设备的总容量。这.原创 2021-02-24 21:07:36 · 470 阅读 · 0 评论 -
510_ps命令小结
全部学习汇总: https://github.com/GreyZhang/bash_basic 有了WSL之后,经常使用windows的时候学习点linux的小知识还是很方便的。今天看看ps命令,这个主要是查看进程快照的一个命令。 命令显示出来了四列信息,分别是PID,在哪个tty中断,执行命令的时间以及是哪个命令。 -a的参数其实是all的缩写,可以显示全部。当然,这里的显示结果其实是跟上面差不多的。...原创 2021-02-07 23:13:46 · 319 阅读 · 0 评论 -
461_几个不同的ctags信息梳理
全部学习汇总: https://github.com/GreyZhang/editors_skills 近些年在编辑器上花费的时间太多了,尤其是emacs。灵活是好的,很自由。但是,太灵活了之后,也会出现一些选择困难症。尤其是,默认的软件包中不给我们那么多的选择的时候,哪怕是找到正确的那一个都是麻烦的。 我在几个不同的电脑上遇到过ctags的问题了,windows上逐渐积累了一堆可执行文件和动态链接库,这样基本倒还可以应对了。一向是容易的Linux,...原创 2020-11-24 21:10:37 · 397 阅读 · 0 评论 -
423_利用exif获取照片exif属性
全部学习汇总: https://github.com/GreyZhang/bash_basic 看了一份网络上的文章,介绍了通过exiftool获取照片exif的信息的方法。相应的工具我找到了,一个独立的可执行软件。不过,似乎跟bash shell离得有点远。 在cygwin中找到了一个exif,简单测试也实现了相应的功能。 我拿我自己电脑上的一张照片做了测试如下: 看起来,信息还是挺丰富的。...原创 2020-10-13 21:16:04 · 605 阅读 · 0 评论 -
422_unix平台压缩处理小结
全部学习汇总:https://github.com/GreyZhang/bash_basic看到网络上一份压缩相关的基础知识初步,我这里通过实践的方式做一下学习笔记整理。首先,我准备了一个测试环境如下: 其中,test算是最原始的文件目录,作为现场恢复的一个副本。 如下,是tar进行文件夹压缩的测试: 接下来,测试gzip。 这里的ls看起来不是linux环境下命令的完全移植,文件信息格式似乎跟...原创 2020-10-12 19:50:24 · 388 阅读 · 1 评论 -
357_Cmder增加右键启动快捷方式
有些常用的工具增加鼠标的右键快捷启动会十分方便,比如现在我自己用的部分工具的快捷启动方式如下: 上面能够找到看到Git、VS Code等方式。 Cmder是一个比较好用的命令行工具,看了一下介绍,其实这个工具虽然是免安装的版本,但是依然可以做一下相应功能的注册。具体方法如下: 以管理员身份在CMD模式下切换到Cmder.exe程序所在的目录。 之后输入命令:cmder.exe /REGISTER ...原创 2020-08-15 07:45:41 · 769 阅读 · 0 评论 -
354_Cygwin创建鼠标右键启动快捷键
使用Git的时候,windows版本默认会集成一个mingw命令行环境。其实,与mingw类似的还有一套命令行工具叫做cygwin。其实,在一定程度上我是更喜欢cygwin的,一者是有着红帽子的背书,再者这个在软件管理上更加符合我的习惯。 不过,Git安装完之后很容易发现鼠标右键集成了一个快捷的命令行启动快捷方式。一直觉得这个功能非常好用,便捷。难道cygwin没有吗?按理说,这个应该也很容易实现。找了帮助wiki,很快找到了解决方案。只需要在cygwin中安装一个ch...原创 2020-07-27 23:15:00 · 508 阅读 · 0 评论 -
188_diff以及patch的简单使用
这应该是最简单的一个工具的使用了,之所以做一个小结也仅仅是因为我自己本身基础不牢了。前一阵子,简单试了一下diff的使用。其实今天的patch是它的搭档,在过去很长的时间里应该在软甲版本维护中发挥过很大的作用。 测试过程:root@DESKTOP-SMB53T0:/mnt/d/02_Grey/01_hacking/08_git/001# lsa.cr...原创 2019-12-18 20:27:43 · 311 阅读 · 0 评论 -
187_diff命令的简单使用
以前使用diff的方式基本上就是一个diff加上俩文件看看结果,有时候觉得这个效果确实是不够好,不是很明白为什么还会有这么多人继续用。 一个之前的简单用法: 这个结果够精简,精简到了简陋。因此,有时候需要对比的时候我经常会借助于SVN或者Git的GUI来操作一下。 这种效果看上去就一目了然了。...原创 2019-12-11 21:18:29 · 382 阅读 · 0 评论 -
162_apt-cyg安装
1,首先得安装cygwin,安装的时候可以选择一个国内的安装源,方便加速。我安装时候选择了网易的镜像:http://mirrors.163.com/cygwin/ 在安装时候弹出的User Url中输入如上地址,安装就默认选择了网易的镜像,速度不错。 2,安装wget,这是一个网络下载工具。在接下来的安装界面中搜索安装即可。 3...原创 2019-11-21 20:04:34 · 484 阅读 · 0 评论 -
133_grep的简单功能使用
文件固定字搜索,取出文件所有的匹配行。两种方式等效,默认下等同于搜索固定字。搜索到之后显示行号 上面其实是下面的缩写。 而这个工具,扩展一下其实是整个shell,还有一个简写的方式: 最后这种,可以减少输入的繁琐。还有一个类似“反显”的功能,-v例如:全文如下: 接下来,...原创 2019-08-10 13:34:52 · 357 阅读 · 0 评论 -
014_bash中的for循环
前面解决了let命令以及等效简写方式之后,可以尝试做个简单的小东西了,自然也是程序编写学习初步的一些东西。其实,最初尝试了一次失败了,主要还是不清楚bash的具体使用细节。尝试求解了前100个正整数的和以及5的阶乘: 执行结果如下: 增加一种等效写法代码:执行结果: 这样,简单的算术处理使用bash的话可以求解了。...原创 2018-11-08 22:38:26 · 1244 阅读 · 0 评论 -
013_bash中的加法
调试了一个小程序,按照C语言的习惯来调试,发现结果一直不是预期。打印了一下中间状态发现bash中的四则运算跟我想象中的差异还是挺大的,似乎bash主要还是面向字符串的处理工具。简单总结一下几个学习过程中遇到的错误:代码 我期待的是输出2,结果输出值: 疑惑中,改成了以下代码: 执行结果: 看起来...原创 2018-11-08 22:25:42 · 1381 阅读 · 0 评论 -
012_bash中的if判断条件
这个使用方式跟常见的语言差不多,但是在表达方式上稍微细节化了一些。简单做几个示范例子:数字的比较判断(是否相等)执行结果: 这里条件表达式涉及到了两种模式,其中第二种模式跟我之前接触的编程语言比较相似。但是,值得注意的一点事这个括号使用的时候必须与里面的参数存在一定的空白,否则会报错。同样的判断还是ge、le、gt、lt、ne等,与Perl在一定程度上有相似之处。...原创 2018-11-07 23:24:04 · 5493 阅读 · 0 评论 -
011_命令行参数的左移
这里主要总结的一个命令是shfit,这是bash中最初让我觉得很有意思的一个命令,这让我想到了Perl中的shift。出现了这个功能之后,即使是bash中没有函数这回事儿我也不担心了,因为这个命令的出现一下子给了我一个提醒,即使是使用文件我们也可以轻松做到函数化。大不了,我们实现的只是类似MATLAB的那样的函数而已。 示范代码: 执行...原创 2018-11-07 22:45:09 · 526 阅读 · 0 评论 -
010_bash脚本的参数传递
参数传递是一个很好的功能,在其他脚本语言中我使用很频繁。主要的作用可以让脚本得以复用。简单看一下bash中的参数传递: 如同Perl中的$ARGV[x],bash中使用更简单的$n。其中$1-$9代表前9个参数,而$0是文件名称。说起来,这个应该更像Python或者C语言。 简单测试: 执行结果: 改一下参数:...原创 2018-11-06 22:40:40 · 1990 阅读 · 0 评论 -
009_shell中从标准输入信息
主要涉及到的一个命令是read,使用示范:代码解释:第3行的-n:提示输入信息输出后不换行第4行:读入的信息读入到line第7行:不同于第3行,这个输出提示信息后换行第8行:读取三个变量,读取信息以空格分开。回车表示输入。 几个注意点:输入比变量多的时候,多出来的信息连同最后一个赋值给最后一个量 输入少于变量,剩下的变量赋值为空。 运行1:运...原创 2018-11-06 22:22:36 · 1036 阅读 · 0 评论 -
008_shell创建只读量
先看一下非常量: 虽然上面的代码中,变量的名称中带着const,但是这其实是一个简单的变量的定义方式。而加上const是为了跟接下来的代码有一点对比的效果。代码的执行结果: 再看一下只读量,方式1: 执行,看得出效果中这个量已经是只读: 上面的方式中,declare可以替换成typeset,这其实可以归...原创 2018-11-05 22:28:58 · 292 阅读 · 0 评论 -
007_shell中把变量重置为null
关于脚本语言中的变量重置我也用过,但是使用的非常少。通常,我需要的或许是给一个确切的初值而不是把相应的量重置为null。因此,在刚刚看到这个功能的时候我觉得还是挺有意思的。 首先做一个测试,直接输出一个没有初始化的变量。脚本: 执行结果:初始化的打印状态其实是一个空串。 接下来先看null,其实这...原创 2018-11-05 22:12:25 · 4290 阅读 · 0 评论 -
006_关于变量定义的状态
两种变量的引用方式:两种都对,但是第二种经常用于数组。执行结果如下:给未定义的变量一个返回替代值执行结果:给未定义变量一个初始值并返回执行结果:未定义警告未定义,返回警告。默认:若定义了,则返回原本数值。例子:执行结果:判断变量的正负性(其实是存在性)我把这个功能自己描述为变量的正负性判断,若为正 则表示变量存在且不为空返回...原创 2018-11-02 22:39:45 · 477 阅读 · 0 评论 -
005_变量的引用与赋值
如果按照Perl等变成语言的经验,很容易写出上面的程序。但是上面程序是错误的,错误点在第5行。执行提示:引用的时候,必须加上$,而赋值的时候不能够有$。上述代码应该如下修改:执行结果:不同编程语言之间的差异确实是挺大的,不经意间就会被经验引导错误。...原创 2018-11-02 22:35:59 · 414 阅读 · 0 评论 -
004_变量的声明以及获取
变量声明方式:使用declare或者typeset,例子如下: 执行结果:如果,declare或者typeset不加变量参数,可以用来获取shell中的全部变量。例子如下:执行结果:切换mingw之后倒觉得,Windows下学习bash也挺顺手。...原创 2018-11-02 22:10:42 · 343 阅读 · 0 评论 -
003_bash对于脚本换行符格式的要求
入门的bash脚本反复调试出问题,具体提示如下: 排查了好久没有找出有什么不对的地方,后来发现使用vim编辑完的文件执行没有问题。而vim是我win10子系统中的自带软件。在此之前,我使用的编辑器是emacs,而且是Windows版本。一下子联想到了两个系统中换行符的差异。 返回到之前错误的文件修改之后: 没有完全修复,但是出现的新提示中的\r更加让我确信是这...原创 2018-10-31 23:02:26 · 1146 阅读 · 0 评论 -
002_shell变量 赋值
最近看了不少书籍中提到bash其实是一种极其高效的开发语言,甚至好过很多脚本语言。自然,我这里说道的高效指的是开发的速度而不是执行的效率。 其实,现在的工作以及生活中我个人需要的正是这么一种方式的开发语言。很多时候,我需要有那么一个“快速原型”能够出来先用于初期的使用以及展示。 而说道bash,我会的其实就是几个指令而已,根本谈不上系统。从最初的开始学习就遇到了一些习惯上导...原创 2018-10-31 22:52:07 · 2459 阅读 · 0 评论 -
Windows DOS builtin命令
刚刚使用xcopy命令的时候发现它跟copy在命令作用行为上有很大区别,我感觉copy似乎更靠近系统内核层级一些。Where查看了一下命令的位置,发现copy找不到,但是xcopy倒是可以找到。 迷惑了一会儿倒是想起了之前学习Linux入门教程时候遇到的builtin命令,猜测这跟当时遇到的cd等命令类似。先看Linux上的相应信息:grey@DESKTOP-3T80NPQ:/原创 2017-08-30 00:20:08 · 6025 阅读 · 0 评论 -
Windows安装Bochs并运行Linux Demo
起初我做好了折腾一通的准备,却没想到会这么简单! 安装包国内的各种网站我总觉得可能会被偷梁换柱,直接切换到bing国际找到了下载链接,下载了Bochs-2.6.9。 安装的过程很简单,我并没有选择默认,而是安装到了我自己习惯安装软件的位置。在安装的过程中,有可以选择安装的部分,比如是否安装dlx Linux演示版本等等。我选择了安装,安装成功后桌面上出现一个演示版本原创 2017-08-22 22:28:17 · 3340 阅读 · 1 评论 -
Linux中dd命令的使用
使用了一次dd命令修改一个编译后的程序,最初抄命令的时候就觉得有点不确定。因为选项参数的形式让我看着有点像程序结构,特别担心因此而导致系统的错误。 之前的命令以及结果如下:grey@DESKTOP-3T80NPQ:/mnt/e/01_workspace/15_linux/01_kernal/03_my_test_code$ls -ltotal 9-rwxrwxrwx 1原创 2017-08-20 19:38:40 · 915 阅读 · 0 评论 -
Linux的proc文件系统
最初我是想看一下Win10内置Ubuntu中的I/O信息,但是发现根本找不到相应的文件。好奇中查看了一下整个/proc目录,看了一下似乎这是一个系统信息状态的信息汇集地。 查看文档得知,/proc其实是一个特殊的文件系统,是一种虚拟文件系统。看着像是文件,也能够读取到其中的信息,但是有时候会发现这些文件占用的大小是0。此外,文件的时间戳似乎也一直随着时间而改变。 查原创 2017-08-20 01:30:40 · 516 阅读 · 0 评论