
Linux命令行
文章平均质量分 52
简单IoT
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Yocto动态软件包管理(Runtime Package Management)之:rpm和dnf
这篇文章会一步步教你如何使用Yocto的动态rpm包管理功能,以及相应的dnf工具。通过添加以下行来更改build/conf/local.confPACKAGE_CLASSES = "package_rpm"PACKAGE_FEED_URIS = "http://<local-machine-ip>:5678"EXTRA_IMAGE_FEATURES += " package-management "选择一个镜像编译,比如 core-image-full-cmdline$原创 2022-03-12 12:00:00 · 2399 阅读 · 0 评论 -
使用正则表达式解决常见问题
数字数字在正则中用 \d 或 [0-9] 来表示。连续的多个数字,用 \d+ 或 [0-9]+表示。n 位数据,用 \d{n}表示。至少 n 位数据,用 \d{n,}表示。m-n 位数字,用 \d{m,n}表示。正数、负数和小数如果希望正则能匹配到比如 3,3.14,-3.3,+2.7 等数字,可以写成 [-+]?\d+(?:.\d+)?。非负整数,包含 0 和 正整数,可以写成[1-9]\d*|0。非正整数,包含 0 和 负整数,可以写成-[1-9]\d*|0。十六进制数十六原创 2021-03-13 10:47:21 · 537 阅读 · 0 评论 -
使用LVM(逻辑卷管理)安装Ubuntu 18.04
进入U盘系统后使用LVM安装Ubuntu 18.04首先参考如何制作Ubuntu 18.04 LTS安装启动U盘制作一个Ubuntu18.04 LTS系统的U盘引导盘,然后从U盘启动进入Ubuntu 18.04系统,在这个只读系统里面使用LVM安装Ubuntu 18.04,和普通安装只有如下这一步有差异,需要勾选"Use LVM with the new Ubuntu installation",然后一路点击确认即可(安装完以后不要重启):减少LVM根文件系统大小前面安装LVM根文件系统会使用整个磁原创 2021-01-03 14:33:47 · 11467 阅读 · 0 评论 -
使用Zsh遇到的一个坑:没有换行符的输出多了一个百分号
这段时间项目中由于开源许可证问题,把Bash切换成了Zsh,结果发现了一个很有趣的问题,在Bash这个shell中,如果使用某个命令行来打印一串没有换行符的字符串,那么下一个提示符会附加到最后一个没有终止的行,如些所示:bash$ printf testXXXtestXXXbash$但是Zsh的处理方式就完全不一样了,默认自动给没有换行符的字符串添加一个百分号%,同时另起一行显示新的提示符:zsh$ printf testXXXtestXXX%zsh$不过我们可以在zshrc配置文件里面把原创 2020-12-04 20:25:09 · 5314 阅读 · 5 评论 -
oh-my-zsh:让你的终端飞起来
一般Linux系统终端默认使用的是Shell是Bash。Bash作为底层的解释器功能已经非常强大了,但是对于以懒惰为动力的程序员来说,Bash的某些功能还不够强大,界面不够现代科技感。同时后起之秀zsh虽然功能非常强大,但是配置的过程太复杂,使用者也不是很多。直到有一天,国外有个无聊的程序员开发出了一个让你快速上手的zsh项目,叫做oh-my-zsh,让你神功速成,最终可以让你的终端飞起来,我们...原创 2019-10-11 22:33:14 · 2576 阅读 · 0 评论 -
基于Tornado搭建Web Server提供客户端上传文件和服务端文件下载功能
最近工作中遇到一个需求:搭建一个Web Server,客户端可以使用curl的post命令来上传文件,同时也要支持客户端直接从服务端硬盘里面下载大文件,于是用Tornado库搭建了一个简单的Web Server。提供客户端上传文件功能主要是下面的post()接口实现的,客户端使用curl的post命令上传文件就会被保存到服务端test/file。class POSTHandler(tornado.web.RequestHandler): def post(self): for原创 2020-11-28 16:22:51 · 1314 阅读 · 0 评论 -
正则表达式边玩边学
最近在学习极客时间的《正则表达式入门课》,感觉很适合入门玩,所以简单作一些笔记方便查找参考。正则,就是正则表达式,英文是 Regular Expression,简称 RE。顾名思义,正则其实就是一种描述文本内容组成规律的表示方式。在编程语言中,正则常常用来简化文本处理的逻辑。在 Linux 命令中,它也可以帮助我们轻松地查找或编辑文件的内容,甚至实现整个文件夹中所有文件的内容替换,比如 grep、egrep、sed、awk、vim 等。另外,在各种文本编辑器中,比如 Atom,Sublime Text 或原创 2020-11-21 15:16:46 · 367 阅读 · 0 评论 -
让Ubuntu 18.04更好用:国内源,Chrome浏览器和Sogou拼音
按照前面一篇文章使用VMware Workstation Player 15安装Ubuntu 18.04虚拟机安装好Ubuntu 18.04,接下来我们通过三个步骤让这个系统更好用一些:更换国内阿里源使用Ubuntu官方更新源软件和系统实在是太慢了,换成国内的源就会好很多,我们这里换成阿里源:$ sudo cp /etc/apt/sources.list /etc/apt/sources.l...原创 2019-10-02 00:26:49 · 3256 阅读 · 0 评论 -
使用VMware Workstation Player 15安装Ubuntu 18.04虚拟机
下载VMware Player 15和Ubuntu 18.04VMware Workstation Player是在Windows上运行单个虚拟机的理想工具,免费版可用于非商业,个人和家庭用途。Ubuntu是非常优秀的Linux免费发行版。我们首先下载VMware Player 15和Ubuntu 18.04:VMware Player 15下载地址:https://www.vmware.c...原创 2019-09-19 20:27:16 · 8284 阅读 · 11 评论 -
Linux系统和程序中的DEP和ASLR保护机制
你好原创 2020-10-07 16:39:43 · 3954 阅读 · 0 评论 -
Linux性能分析(二):理解CPU上下文切换
在计算机中,上下文切换是指存储进程或线程的状态,以便以后可以还原它并从同一点恢复执行。这允许多个进程共享一个CPU,这是多任务操作系统的基本功能。Linux 是一个多任务操作系统,它支持远大于 CPU 数量的任务同时运行,这依赖于CPU上下文切换。CPU 上下文切换,就是先把前一个任务的 CPU 上下文(也就是 CPU 寄存器和程序计数器)保存起来,然后加载新任务的上下文到这些寄存器和程序计数器...原创 2019-10-26 10:32:14 · 703 阅读 · 0 评论 -
Linux性能分析:理解系统平均负载
Linux系统中,平均负载是指单位时间内,处于可运行状态和不可中断状态的进程数。它不仅包括了正在使用CPU的进程,也包括处于不可打断的睡眠状态的进程—它们是在等待其它系统资源如磁盘 I/O 等的进程。而CPU使用率,是单位时间内CPU繁忙情况的统计,跟平均负载并不一定完全对应。有诸多方式监测系统平均负载,比如最常用的uptime和top工具:uptime命令uptime会显示系统运行时间、用...原创 2019-09-07 21:56:44 · 530 阅读 · 0 评论 -
Linux磁盘I/O(二):使用vm.dirty_ratio和vm.dirty_background_ratio优化磁盘性能
文件缓存是一项重要的性能改进,在大多数情况下,读缓存是一个明显的胜利,与使用RAM的应用程序直接平衡。写缓存比较棘手。Linux内核将磁盘写入缓存,并随着时间的推移异步将它们刷新到磁盘。这对加速磁盘I / O有很好的效果,但风险很大。当数据未写入磁盘时,丢失数据的可能性会增加。也有很多I / O也有可能压倒缓存。曾经一次将大量数据写入磁盘,并且在尝试处理所有数据时看到系统出现大量暂停?这些暂停是...翻译 2019-08-09 19:43:03 · 34464 阅读 · 2 评论 -
Linux磁盘I/O(一):Cache,Buffer和sync
Cache和Buffer的区别磁盘是一个块设备,可以划分为不同的分区;在分区之上再创建文件系统,挂载到某个目录,之后才可以在这个目录中读写文件。Linux 中“一切皆文件”,我们平时查看的“文件”是普通文件,磁盘是块设备文件,我们可以通过执行 “ls -l <路径>” 查看它们的区别:$ ls -l /bin/pwd -rwxr-xr-x 1 root root 31472 3月...原创 2019-07-27 23:48:07 · 2204 阅读 · 0 评论 -
Ubuntu/Linux使用tar或者cpio工具来备份关键数据
最近从Ubuntu 16.04系统升级到18.04版本的时候出了比较大的问题,所以考虑重新安装回16.04。这样就需要备份一些关键的数据。我主要想备份/home和/etc两个目录的数据,比较常用的备份工具有tar和cpio。打包命令:tartar参数比较多,这里列举一些常用的参数:参数说明-c新建打包文件-t查看打包文件的内容含有哪些文件名-x解压缩...原创 2019-02-08 18:48:20 · 883 阅读 · 0 评论 -
如何按大小排序列出当前目录下(包含子目录)的所有文件
如果我们需要在当前目录下,按大小从大到小的顺序列出所有文件(包括子目录下的所有文件),那么这里推荐两个方法。方法一:使用zsh和GNU ls如果你使用的是zsh(https://simpleiot.blog.csdn.net/article/details/102490854),那么可以使用如下命令:ls -ldU – **/*(.OL)其中(.OL)有一个glob限定符(http://zsh.sourceforge.net/Doc/Release/Expansion.html#Glob-Quali原创 2020-06-04 19:54:09 · 5391 阅读 · 0 评论