Shell
文章平均质量分 72
Shell
Li-Yongjun
这个作者很懒,什么都没留下…
展开
-
linux shell 登录实现原理
login 程序在验证了用户输入口令的正确性以后,最终调用 shell 程序,并进入 shell 交互工作界面。原创 2023-04-25 23:28:02 · 665 阅读 · 0 评论 -
system() 函数本身和系统调用没有直接关系
在内核中,没有与 system 相对应的系统调用。原创 2022-11-23 23:59:19 · 357 阅读 · 0 评论 -
perf record/report
通过以上分析可以知道,在本示例中, CPU 大部分时间都花在执行 sin() 和 cos() 这两个函数上。原创 2022-10-23 13:05:23 · 5435 阅读 · 0 评论 -
top 输出内容介绍
第一行:系统状态(等价于 uptime 的输出结果)原创 2022-03-03 00:13:25 · 553 阅读 · 1 评论 -
开机自动获取 IP 地址
网卡,开机自动获取 IP 地址的流程。原创 2022-02-24 00:36:22 · 1617 阅读 · 3 评论 -
cflow——C语言函数调用关系生成器
拿到一份陌生的 C 工程,想要了解整个工程的脉络,你会使用什么方法呢?原创 2021-12-27 01:35:10 · 10433 阅读 · 25 评论 -
Banana Pi M1 读取 MPU6050(Shell 脚本方式)
使用 i2c-tools 命令,以 Shell 脚本的方式来实现对 I2C 设备的访问。原创 2021-12-03 01:53:13 · 7995 阅读 · 0 评论 -
/dev/tcp/*/*
一些文件名在重定向中被 bash 特殊处理原创 2021-11-21 21:18:46 · 9286 阅读 · 1 评论 -
BusyBox 72 变
为什么将 busybox 软链接成 ls,运行后就是 ls 的功能;软链接成 cat,运行后就是 cat 的功能?原创 2021-10-24 09:29:21 · 17945 阅读 · 8 评论 -
Shell 中的真与假
与 C 语言中有所不同。原创 2021-10-13 09:23:46 · 19882 阅读 · 2 评论 -
周报,当前是第几周 ?
第几周 ?上周五发周报,被同事指出,应该是 32 周,而我写的是 31 周。谁有空数这玩意啊,一般就在上周的基础上 +1。如果前面某周搞错了,那后面就要跟着错了。。????写个命令我就在想,要不写个命令,显示当前是第几周。说干就干,也不用 C 了,直接 shell 写写好了。先借助 excel 的 WEEKNUM() 函数计算几个典型日期的周数找到规律后,开写weeknum.sh#!/bin/bashyear=`date +%Y`first_day=`date -d ${year原创 2021-08-18 00:39:51 · 17581 阅读 · 5 评论 -
撬开程序底层的两把瑞士军刀
工欲善其事,必先利其器了解计算机程序的运行原理和底层细节,对于程序员来说十分重要。毕竟根基不稳,大厦不牢。我们在学习这些内容的时候,如果有得心应手的工具帮我们披荆斩棘,那么将会事半功倍。readelf 和 objdump 就是其中两把有力的瑞士军刀。原创 2021-07-14 22:12:50 · 10805 阅读 · 109 评论 -
touch,一个被大多数程序员误解的命令,你中招了吗?
如果,你问一个程序员,touch 命令是干什么的?我相信 10 个里面有 8 个会回答:创建一个空文件。然而,事实真的如此吗?原创 2021-06-24 19:23:02 · 10589 阅读 · 66 评论 -
Linux 命令缩写
你知道 Linux 命令都是哪些单词的缩写吗?原创 2021-06-19 22:17:35 · 10453 阅读 · 7 评论 -
shell,打通 Linux 任督二脉,任何武功都随你所用
管理整个计算机硬件的其实是操作系统的内核(kernel),这个内核是需要被保护的!所以我们一般使用者就只能通过 shell 来跟内核沟通,以让内核达到我们所想要达到的工作。原创 2021-06-15 10:14:58 · 47903 阅读 · 141 评论 -
xargs 将标准输入转成命令行参数
有些命令不支持输入流前面我们讲过,有些命令是不支持输入流的,只支持命令行参数,如最常用的 ls。我们通常这样使用$ ls /var/backups cache crash lib local lock log mail metrics opt run snap spool tmp但是不能这样使用$ echo "/var" | ls这样使用的话,ls 会忽略管道传递给它的输入流。最终相当于,仅仅运行了不带参数的 ls。xargs 的用处那么,如果命令行或脚本确实需原创 2021-06-09 01:19:44 · 11034 阅读 · 16 评论 -
刨根问底(一)由 Linux 输入流引发的思考
进程的 标准输入、标准输出、标准错误 来自于 shell。原创 2021-06-09 01:16:13 · 10960 阅读 · 9 评论 -
35 行代码实现一个简单的 shell
源码可以直接编译运行原创 2021-06-06 11:25:59 · 13857 阅读 · 114 评论 -
一行脚本实现远程开机
出差在外,想远程家里的电脑,却关机了,怎么办?原创 2021-06-01 23:47:43 · 13517 阅读 · 132 评论 -
UNIX 操作系统体系结构调整
起因闲来无事时通常会打开 github/trending 看看当前大家热门的项目是什么,同时也希望看到自己感兴趣的项目,以此来提高自己。这天,突然看到了一个名为《程序员应该访问的最佳网站中文版》,里面有一 part 是《bash和bash脚本》,这种程序员+生产力相关内容是我最感兴趣的类目之一了,点进去浏览了一会。突然一个历史遗留的模糊问题又浮现在了我的脑海:shell 和 bash 是什么关系?。虽说之前也曾整理过这个问题,但是禁不住时间的洗礼,这不又得百度一下。搜到了《Shell是什么?1分钟理解Sh原创 2021-05-18 00:32:37 · 10228 阅读 · 5 评论 -
printf()、printk()、消息级别、日志级别
文章目录1. printf() 与 printk()2. printk() 的消息级别3. 控制台的日志级别(console_loglevel)4. /proc/sys/kernel/printk1. printf() 与 printk()用户空间有 printf(),内核空间有 printk(),他们就如代表善与恶得命运双生子,即使长相功能如何的接近,都不能在代码中共存。对于我们来说,最容易犯的错误是,在需要 printk() 的地方误用了 printf(),而在需要 printf() 的地方又误用原创 2021-02-23 19:11:37 · 11009 阅读 · 0 评论 -
ldd 执行结果:不是动态可执行文件
问题产生最近,在移植 busybox 到 ARM 板,启动时报错/linuxrc: error while loading shared libraries: librt.so.1: cannot open shared object file: No such file or directoryKernel panic - not syncing: Attempted to kill init!原因是缺少动态库,想到 busybox 不止依赖这一个库,想要一次把所有依赖的动态库都拷贝过去,于是使原创 2020-12-18 23:03:05 · 20168 阅读 · 2 评论 -
Bash:你以为我在第一层,实际上我是第八层!
Bash 的模式扩展简介Shell 接收到用户输入的命令以后,会根据空格将用户的输入,拆分成一个个词元(token)。然后,Shell 会扩展词元里面的特殊字符,扩展完成后才会调用相应的命令。这种特殊字符的扩展,称为模式扩展(globbing)。其中有些用到通配符,又称为通配符扩展(wildcard expansion)。Bash 一共提供八种扩展。波浪线扩展? 字符扩展* 字符扩展...转载 2020-04-19 16:45:40 · 10035 阅读 · 0 评论 -
cp .*出问题了
有如下目录,我想把 .x .y .z这三个隐藏目录拷贝到a目录下liyongjun@box:~/project$ tree -a.├── a├── .x├── .y└── .z于是执行了下面这条命令liyongjun@box:~/project$ sudo cp -r .* a/谁承想.*也包括.和..,结果把自身和上级目录内容也拷过来了????,如下:├── BackUp├...原创 2020-03-31 23:21:43 · 9961 阅读 · 0 评论 -
脚本——解放劳动力
shell脚本最近在做一个工业网关,搞了一个多月,程序、脚本更新了好多。由于整个系统固件在另一个同事手上,他也很忙,没办法帮我出固件。而我又有大量更新。每次测试给我拿来一个新板子让我给他升级程序测试,我都头皮发麻。那么多要改的地方,输入指令、来回切换目录烦都要烦死了。一次,给他升级脚本,正在痛苦中苦苦挣扎的时候,突然灵光一现,我把升级所需要的操作写到脚本里,一执行不就行了。整天写脚本去配置和控制...原创 2018-10-15 23:56:33 · 9305 阅读 · 1 评论 -
shell命令大全
#!/bin/bash # #!是一个约定的标记,他告诉系统这个脚本需要什么解释器来执行,即 使用哪一种Shellstr="hello"source pcy.shecho "hello world"echo '实例:变量'echo ${str}原创 2018-10-15 00:07:01 · 19384 阅读 · 0 评论