Linux命令行table格式的输出转json通用函数# 将命令输出转换为JSON格式command_output_to_json() local cmd="$*" local json json=$(eval "$cmd" | column -t | awk -F ; +; ; NR== n=NF for(i=;i<=NF;i++) header[i]=$i next BEGIN FPAT = "([^ ]+)|(\\([^)]+\\))"; # 定义字段模式:非空格内容或括号内容 NF> ...
awk使用截取指定的行,并把该行对应的列值赋值给外部变量。
以以下命令为例
echo "$output" | awk NR== printf "%.f %.f", $/, $/管道操作符 (|)
作用:连接两个命令,左边命令的输出作为右边命令的输入。
示例:echo "$output" 的输出被传递给 awk 命令。
awk 命令
功能:awk 是一个文本处理工具,用于模式匹配和数据提取。
解析:
NR==:NR是awk的内置变量,表示当前处理的行号。确保只处理第三行的数据。
printf "%.f %.f", $/, $/:格式化打印函数,输出为浮点数,保留两位小数;$ 和 $ 分别代表第三列和第四列的字段,/ 将单位从字节转换为GB。
read quota_used quota_size <<<
read 命令:从标准输入读取一行并 ...
windows设置环境变量设置环境变量:在当前命令行会话中(仅当前窗口有效):set MY_VARD;helloPowerShell 中:$env:MY_VAR D; “hello”
全局生效 setx MY_VAR hello ;M ;M 表示系统环境变量,不加则是用户环境变量
setx ;M 设置系统环境变量时,必须以管理员身份运行命令提示符或 PowerShell。
取消系统环境变量(也可以设置环境) [Environment]::SetEnvironmentVariable(“MY_VAR”, $null, “Machine”) 取消用户环境变量(也可以设置环境) [Environment]::SetEnvironmentVariable(“MY_VAR”, $null, “User”)
需要命令在命令行中可以直接输出,需要添加…;bin; 路径为系统或者用户的PATH中。可以通过以下几种方式快速修改 `PATH` 环境变量:**. 临时修改(仅当前命令行窗口有效):**CMD:
set PATH& ...
Nginx安装及配置文件详解](https://www.jianshu.com/p/e)
redis中文文档
另外,还有几个特殊字符用来处理参数:
参数处理 说明$# 传递到脚本的参数个数$* 以一个单字符串显示所有向脚本传递的参数。如”$*”用「”」括起来的情况、以”$ $ … $n”的形式输出所有参数。$$ 脚本运行的当前进程ID号$! 后台运行的最后一个进程的ID号$@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。如”$@”用「”」括起来的情况、以”$” “$” … “$n” 的形式输出所有参数。$- 显示Shell使用的当前选项,与set命令功能相同。$? 显示最后命令的退出状态。表示没有错误,其他任何值表明有错误。实例#!;bin;bash
author:菜鸟教程url:www.runoob.comecho “Shell 传递参数实例!”;echo “第一个参数为:$”;
echo “参数个数为:$#”;echo “传递的参数作为一个字符串显示:$*”;执行脚本,输出结果如下所示:
$ chmod +x test.sh$ .;test.sh Shell 传递参数实例!第一个参 ...
linux samba相关
samba:共享文件夹
pdbedit -L //查看samba中的账户,看看自己登陆的账户是否成功添加 smbpasswd 用户名 //首次需要添加用户,用于win登录。也用于改密码 testparm // 检查samb服务的配置文件格式 pdbedit –a username:新建Samba账户。pdbedit -x username:删除Samba账户。pdbedit -L:列出Samba用户列表,读取passdb.tdb数据库文件。pdbedit -Lv:列出Samba用户列表详细信息。pdbedit -c “[D]” –u username:暂停该Samba用户账号。pdbedit -c “[]” –u username:恢复该Samba用户账号。
Samba 配置文件的语法比较复杂,但是可以使用以下参数配置共享文件夹:. `[share name]`:指定共享的名称。 . `path`:指定共享的目录路径。例如:`path ...
配置阿里云yum源centos配置国内yum源 - 腾讯云开发者社区-腾讯云 (tencent.com)cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-.repo 或者 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-.repoyum clean all # 清除系统所有的yum缓存 yum makecache # 生成yum缓存
安装 epelyum install -y epel-release
配置阿里镜像提供的epel源wget -O ;etc;yum.repos.d;epel-.repo http://mirrors.aliyun.com/repo/ep ...
这里的文件系统扩展属性,不是我们常说的lsattr命令和chattr命令中文件操作的属性。这里的扩展属性是完全自定义的。扩展属性的支持,不同文件系统对其支持程度不同。某些系统对于文件关联的扩展属性的数量和大小还有更为严格的限制。原文链接:https://www.linuxcool.com/getfattr
CentOS 中搭建NFS文件共享存储服务的完整步骤setfattrsetfattr -n "user.name" -v "lfdou" file.txt
> -n user为命名空间、name为user命名空间下的值
> -v 为这个name属性的具体描述
> file.txt 为需要设置的文件名
setfattr -n user.file.conf.name.cn -v
getfattr-n 得到命名扩展属性值
-d 获得所有扩展属性值
-e<编码> 编码值(为文本、十六进制或base编码)
-h 不引用符号链接
-R 递归到子目录
-m<模式> 包括名称匹配正则表达式模式的属性 ...
centos调整根分区大小 https://www.cnblogs.com/fengyuanfei/p/.html?ivk_saD;u
内核
系统内存管理
软件程序管理
硬件设备管理
文件系统管理
acl权限ACL权限控制为白名单授权机制,即允许用户或角色对指定对象执行指定操作。ACL权限控制方式简单明了,可实现精准授权。
Linux 系统传统的权限控制方式,无非是利用 种身份(文件所有者,所属群组,其他用户),并分别搭配 种权限(读 r,写 w,访问 x)。比如,我们可以通过 ls -l 命令查看当前目录中所有文件的详细信息,其中就包含对各文件的权限设置: [root@localhost ~]# ls -l total drwxr-xr-x. root root Apr : Desktop drwxr-xr-x. root root Apr : Documents … -rwxr-xr-x. root root Apr : post-install … 以上输出信息中,“rwxr-xr-x”就指明了不同用户访问文件的权限,即文件所有者拥有对文件的读、写、访问权限(rwx),文件所属群组拥有对文件的读、访问权限(r-x) ...