Linux|inotifywait 异步文件系统监控机制
异步文件系统监控机制 ,可以用来监听文件夹、文件的属性或内容变更的事件。
异步文件系统监控机制 ,可以用来监听文件夹、文件的属性或内容变更的事件。
环境变量一般指的是操作系统中一些可以变的参数,在 Linux 系统中,环境变量是用来定义系统运行环境的一些参数,比如每个用户不同的家目录(HOME)、邮件存放位置(MAIL)等。在学 Java 时,安装 JDK 后总要配置环境变量,目的是告诉操作系统我们输入命令后到底要从哪里寻找命令,因为操作系统默认只会在当前目录搜索。
由环境变量我想到了项目启动的配置,例如 Spring 中的 xml、properties、yml 类型的文件,或者使用在启动时通过配置中心(e.g. nacos、zookeeper 作配置存储的中间件),这些在项目启动后的配置都不能变更,这样导致的是修改配置必须重启项目。
以下是简单在一个目录挂载一个磁盘。
# 找打挂在磁盘
ls -l /dev/sd*
# 对新挂在的磁盘sdb进行格式化(磁盘使用前必须经过格式化)
mkfs.xfs /dev/sdb
# 查看可挂载的磁盘
blkid
/dev/sda1: UUID="308c9c6c-857f-4f06-add9-f9447eb4ff50" TYPE="xfs"
/dev/sda2: UUID="92c11117-e904-4242-8f4b-54e00fda30ad" TYPE="swap"
/dev/sda3: UUID="72c4a65c-6f6c-4983-8383-2a94419561bb" TYPE="xfs"
/dev/sdb: UUID="cdc8e7be-f7b1-423f-bacd-aa2b5a4b5013" TYPE="xfs"
# 在fstab中添加新磁盘,此处挂载到/data目录下
vim /etc/fstab
# fstab添加的内容,UUID是blkid输出中挂载磁盘的,/data是挂载目录
UUID=cdc8e7be-f7b1-423f-bacd-aa2b5a4b5013 /data xfs default 0 0
# 挂载fstab中所有的磁盘
mount -a
# 查看挂载
df -h
以 C 语言为例:
预处理阶段->编译阶段->汇编阶段->链接阶段
#include
及宏定义 #define
替换成其真正的内容链接方式:
操作系统是操作硬件的一组软件集合。
操作系统位于硬件之上的第一层,它屏蔽硬件操作的复杂性并想高层提供抽象服务。它的作用是管理计算机资源(处理机、存储设备、IO 设备),使它们高效运转,这些管理体现在处理机调度、内外管理、文件管理、IO 管理、网络管理。同时操作系统也提供一个让用户与系统交互的操作界面。
操作系统的特征
共享性
并发性
虚拟性
异步性
Linux 里处处皆文件,了解文件和文件属性是学习 linux 的第一步。每个人都应该了解了解 linux 的文件权限, 这是 linux 比其他操作系统安全的原因所在!
这篇文章总结了一些 linux 常用的权限管理操作,希望开卷有益。
在编程界的大神中无一不会 Linux,面对一个黑窗口,只依靠键盘完成那些很秀的操作,旁边如果有编程小白,那估计要目瞪口呆了。作为一个开发者,或者说一个合格的后端开发人员,熟练使用 linux 和编写基本的 shell 是必须的,后端经常在开发后需要部署和调试 web 服务,静态的如 Nginx、Apache, 动态的如 Tomcat、PHP 等,以及 web 服务的依赖数据库、缓存服务等等,这些都需要在 linux 上操作,可以说如果不会 linux 操作的后端开发进一步发展是很难的。
无论是日常操作还是写 shell, 三剑客用的不比 if、for 用的少。也许你只用过 find
仅查找文件、目录, 其实它还可以对查找的结果进行拷贝和删除等操作; 当我们看着黑窗口中满屏找我们想要信息时 grep
是最好的助手, 除了高亮显示我们需要的信息,grep
还可使用正则匹配,包括统计个数;sed
和 awk
功能也很强大,sed
擅长以行为单位修改文件(这些通常是配置文件),awk
通常用来统计,对以某个分割符分割的文件可以按列操作。
这里总结了常用的 30 个 linux 命令及小技巧。