欢迎各位兄弟 发布技术文章
这里的技术是共享的
日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。
有人讲 man 命令后 -i (小i)回车 忽略大小写 ( 好像是大小写敏感 )
有人讲 man 命令后 -I (大I)回车 大小写敏感 ( 好像是忽略大小写 )
之前记录博客有介绍crontab的使用,crontab是周期性执行某一项任务,如每周一的8点固定给用户发送周刊读物,或者每天凌晨三点执行备份数据库的脚本,这些都是带有规律的周期性执行任务。而今天介绍的at命令与crontab不同,linux的at命令只是在固定的时间执行任务一次,即单次执行的任务。
检查at服务的启动状态
/etc/init.d/atq status 可检查服务的运行状态。
启动atq
执行:atq
at格式:
at #执行的时间#
at->#执行的任务脚本#
at->
反引号命令执行结果 `ls -a`
美元符加上小括号也是命令执行结果 $(ls -a)
kernel + initrd(busybox制作,提供ext3文件系统) + ROOTFS (busybox制作)
make arch
arch/x86/boot/bzImage
make arch/ (只编译内核的核心)只编译对应目录下的所有的内容,所有的源程序,arch/依赖于或者说紧密结合于各模块,(所以仍然会遍历各个模块的,所以编译过程可能会长一点, 但肯定比直接完全编译要快得多),编译完成之后,把内核复制出来就可以 了
arch/x86/boot/bzImage (假设32位)编译后在arch/x86/boot/bzImage 这表示以bz方式压缩之后的映像文件,把 arch/x86/boot/bzImage 复制到/mnt/boot下命名为 vmlinuz就可以了
硬件驱动: initrd
initrd: 仅需要提供内核访问真正的根文件系统所在的设备 所需要的驱动
存储设备和文件系统相关的模块
#!/bin/bash
#
for file in /home/wwwroot/*/public_html ;do
if [ -d "$file" -a -f "${file}/.env" ] ;then
# echo $i
ENV=${file}/.env
sed -i 's@101.1.31.17@211.149.166.241@g' $ENV
sed -i 's/\r$//g' $ENV
fi
done
~
mv 移动目录分为2种情况:
service --status-all
chkconfig --list
ps aux
进入init.d目录查看
netstat -lntp
ntsysv
先给SentOS7安装自动补全的安装包。
本文链接:http://codi
定制引导盘 (这个没看懂)
mount
-n:挂载时不更新/etc/mtab文件 (默认挂载时是更新的)
cat /proc/mounts
cross compile 交叉编译
x86(指的是cpu),32bit,
在 ARM(指的是cpu) 不能运行
如何实现部分编译
1,只编译某子目录下的相关代码
make dir/
make arch/
/************************************************************************* * Linux Shell 判断块设备节点是否存在 * 说明: * 能牌问shell脚本-f不能判断mmc设备节点的问题,查了一下资料,发现不能 * 使用-f来判断,要使用-e或者-b来判断才行。
一、/etc/fstab文件的作用
个人觉得linux的软件设计思想异常强大,比如把所有的设备都当做文件来处理,大大简化了程序员的负担,向提出这个思想的大神s致敬!!
先来看看linux系统中设备管理的基本知识:
单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换;双引号""是部分引用,被双引号括起的内容常量还是
https://busybox.net/
内核编译:
busybox: 二进制程序,能够模拟许多命令
安卓手机就是手机内核加上busybox来进行工作的,
只不过默认情况下没有给root,也看不到busybox,也登录不进去
但事实上好多命令都有,好多工具都有
在自己手机上挂载一个系统,通过这种方式可以实现,
自己编译一个内核,交叉编译一个内核,导进手机里面去
编译一个busybox到手机里面去,完全可以把手机当作linux来工作,
甚至可以在里面提供一个服务器
如果在手机里面提供一个网卡,提供一个网线的话,在网上能够工作起来
草莓派,就是这样工作的,完全可以在里面装一个内核,装一个busybox,
没区别,$有拓展性,AAA 不是变量就引用自身
字符串前面 美元符 与字符串本身没区别
$是引用变量 但你~]# echo $"AA" 中间$后是没有变量名的,
所以引用一个空变量,这里只会echo出一个AA字符串
做日志分析工作的经常需要跟成千上万的日志条目打交道,为了在庞大的数据量中找到特定模式的数据,常常需要编写很多复杂的