Linux OpenWRT为overlay扩容 什么是overlaySquashfs(.sfs)是一套供Linux核心使用的GPL开源只读压缩文件系统。Squashfs能够为文件系统内的文件、inode及目录结构进行压缩。 Squashfs的设计是专门为一般的只读文件系统的使用而设计,它可应用于数据备份,或是系统资源紧张的电脑上使用。 OpenWRT 一般使用的文件系统是 SquashFS ,建议下载固件的时候也下载这种固件。 这个文件系统的特点就是:只读、压缩。 一个只读的文件系统,是怎么做到保存设置和安装软件的呢?用/overlay分区。固件中已经写入了有个/overlay分区,但它的指向可以更改。 虽然原来的文件不能修改,但我们把修改的部分放在 overlay 分区上,然后映射到原来的位置,读取的时候就可以读到我们修改过的文件了。当系统故障,reset的时候,把固件中配置文件拷贝到overlay层,就恢复到最初设置了。 由于/overlay本身的指向配置也在overlay层,所以可以新建一个更大的分区,然后把overlay指向这个新分区,就相当于把overlay扩容了。这个可能有点绕。 命令行工具lsblk blkid fdisk mkswap swapon 其实还有一些查看挂载点的命令:比如df,mount -l,查看/etc/mtab文件内容,
Linux Centos 7 Linux创建Jenkins启动脚本以及开机启动服务 jenkins.sh #!/bin/bash ###主要目的用于开机启动服务,不然 启动jenkins.war包没有java -jar的权限 JAVA_HOME=/usr/local/src/jdk1.8.0_192 pid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'| wc -l` if [ "$1" = "start" ];then if [ $pid -gt 0 ];then echo 'jenkins is running...' else ### java启动服务
Linux 推荐一款软路由固件:HomeLede HomeLede是一款面向家庭使用场景设计,稳定,可靠,简单易用的软路由固件。HomeLede基于Openwrt构建,吸收社区中众多开源作者的作品,同时自行维护一系列应用以及解决方案,并将它们整合后一同应用于固件中。欢迎认同固件理念,并且喜欢软路由的发烧友,爱好者加入,一同打造最好的家用路由固件。
Linux ClashForLinux自动更新订阅配置 Clash是一个基于Golang开发的代理工具,支持Vmess, Shadowsocks, Snell和SOCKS5协议。 本文提供通过shell脚本自动更新Clash在线配置的解决方案。
Java 在CentOS 7上安装Apache Maven Apache Maven是主要用于Java项目的免费开源项目管理和理解工具。 Maven使用项目对象模型(POM),该对象本质上是一个XML文件,其中包含有关项目,配置详细信息,项目的依存关系等的信息。 在本教程中,我们将向您展示两种在CentOS 7上安装Apache Maven的不同方法。 正式的CentOS储存库包含可以通过yum软件包管理器安装的Maven软件包。这是在CentOS上安装Maven的最简单方法,但是存储库中包含的版本可能落后于最新版本的Maven。 要安装最新版本的Maven,请按照本文第二部分提供的说明进行操作,我们将从其官方网站上下载Maven。 选择最适合您的设置和环境的安装方法。 先决条件您所登录的用户必须具有 sudo权限,才能安装软件包。 使用Yum在CentOS上安装Apache Maven使用yum在CentOS 7上安装Maven是一个简单,直接的过程。 通过在终端中键入以下命令来安装Maven: sudo yum install maven验证安装通过键入mvn -version命令: mvn -version输出应如下所示: Apache Maven 3.0.5 (Red Hat 3.0.5-17) Maven home: /usr/share/maven Java
Linux systemd-journal 占用内存的问题 最近发现部分 CentOS 机器的 systemd-journal 占用了非常多内存。这和 CentOS 对其的 错误配置有关系(查了一下其他发行版,有和 CentOS 一样的配置的也有和 CentOS 不一样 的配置的,说明这个配置有争议)。
Linux shellinabox搭建 Shellinabox 是一个基于web 的终端模拟器,采用C 语言编写,使用Ajax 与后端服务通信。 它实现了一个Webserver,默认监听4200 端口,在支持Javascript 和CSS 的浏览器上访问http://host:4200 即可。 并且可以配置SSL/TLS 证书,使用https 方式加密通信。
Linux crontab 定时任务 通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。
Linux Tomcat服务器宕机自动启动方法 脚本逻辑就是先根据有无tomcat的进程ID判断tomcat是否已启动,如果未启动,直接根据最上面配置的StartTomcat路径启动tomcat。如果存在tomcat进程,使用curl访问配置的WebUrl里指定的要监控的地址,若访问成功,返回状态码为200,则tomcat服务器正常,否则tomcat出现异常,重启tomcat。
Linux CentOS 7 Systemd 入门学习 systemd即为system daemon,是linux下的一种init软件,由Lennart Poettering带头开发,并在LGPL 2.1及其后续版本许可证下开源发布,开发目标是提供更优秀的框架以表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的系统开销的效果,最终代替常用的System V与BSD风格init程序。
Linux 一些查看Linux系统信息的命令行 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量资源 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量
Linux Vim 使用技巧 一i → Insert 模式,按 ESC 回到 Normal 模式.x → 删当前光标所在的一个字符。:wq → 存盘 + 退出 (:w 存盘, :q 退出) (:w 后可以跟文件名)dd → 删除当前行,并把删除的行存到剪贴板里p → 粘贴剪贴板hjkl (强例推荐使用其移动光标,但不必需) →你也可以使用光标键 (←↓↑→). 注: j 就像下箭头。:help <command> → 显示相关命令的帮助。你也可以就输入 :help 而不跟命令。二a → 在光标后插入o → 在当前行后插入一个新行O → 在当前行前插入一个新行cw → 替换从光标所在位置后到一个单词结尾的字符0 → 数字零,到行头^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等)$ → 到本行行尾g_