Linux学习笔记-awk文本处理以下是 awk 的简明中文手册,涵盖基本语法、常用命令、内置变量、函数以及实战示例。awk 是一种强大的文本处理语言,尤其适合对结构化数据(如日志、CSV、TSV 等)进行分析和格式化输出。
📘 awk 手册(中文版)一、简介awk 是一种模式扫描和处理语言,用于对文本文件逐行进行操作。其命名来自三位作者:Alfred Aho、Peter Weinberger 和 Brian Kernighan。
1awk [选项] '模式 {动作}' 文件名
或者:
1command | awk '模式 {动作}'
二、基本结构1. 格式1awk '/pattern/ {action}' file.txt
/pattern/
12345 :匹配的模式(可选)- ``` {action}
:执行的动作(默认是打印整行)
2. 示例12awk '{print $0}' ...
一、Linux入门概述概述Linux全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE
到 公众号窗 口私 信 ,即 可 下 载 (官方下载链接)ubuntu: 下载地址.RedHat: 下载地址.centos: 下载地址.Debain: 下载地址.Fedora: 下载地址.SuSE: 下载地址.OpenSUSE: 下 ...
Linux常用命令-比较文件-diff命令简介diff 命令用于查找、分析两个文件中不同的行,并打印输出在屏幕上。
diff 命令是以逐行的方式,比较文本文件的不同之处。如果是对指定的目录进行比较,就是比较该指定目录下的同名文件,不会对该目录的子目录下的文件进行比较操作。
diff 命令最基础的用途就是用来比较指定的两个文件的不同。
语法格式12diff [选项] [文件]diff [OPTION] [FILE]
选项说明123456789101112131415161718-<行数> #指定要显示的行数,必须与-c或-u参数一并使用-a #逐行比较文件-b #不对空格进行比较-B #不对空行进行比较-c #显示全部内容,并标出不同之处-C<行数> #与执行“-c-<行数>”指令相同-d #以小的单位来做比较-H #加速比较大文件-n #将比较结果以RCS的格式显示-q #只需显示有无差异,不需要显示其它信息-r #对子目录的文件进行比较-s #如果两个文件没有差异,也给出相关的信息-S #比较两个目录时,从指定的文件开始 ...
Linux常用命令-压缩命令-tar命令简介tar 命令用于打包、压缩与解压压缩包文件。
tar 命令常常用于打包、压缩某些文件或目录,也可以添加新文件到归档文件中。Tar 代表的是磁带存档,是一种归档的文件格式,早期用于将文件归档到磁带备份存储。现可以用于收集、分发、归档文件,还可以保留文件原有的属性,如:用户和组权限,访问和修改日期以及目录结构。
语法格式1tar [OPTIONS] [FILE]
选项说明1234567891011121314151617181920212223-A #新增文件到已经存在的归档文件-B #设置区块大小-c #建立新的归档文件-C #将压缩的文件解压到指定的目录下-d #记录文件的差异-x #解压或提取归档文件内容 -t #列出备份文件的内容-z #通过gzip命令来压缩/解压缩文件,文件名一般为 xx.tar.gz-Z #通过compress命令处理备份文件-f #指定备份文件-v #显示命令执行过程-r #添加新文件到已经压缩的文件中-u #添加改变了和现有的文件到已经存在的压缩文件-j ...
Linux常用命令-后台运行-nohup命令简介nohup 命令用于将进程放后台运行(不挂断)。
命令语法1nohup Command [ Arg … ] [ & ]
选项说明12--help #打印帮助信息并退出--version #打印版本信息并退出
应用举例后台运行
1[root@centos7 ~]# nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -jar test.jar $1 $2 $3 &
执行test.sh 脚本,并重定向输入到 test.log 文件
1234567[root@centos7 ~]# nohup /scripts/test.sh > test.log 2>&1 &2>&1 解释#将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 test.log 文件中。0 – stdin (standard input,标准输入)1 – stdout (standard output ...
【Linux学习】常用命令100条文件和目录管理
mkdir :创建目录。例如 mkdir mydir ,会在当前目录下创建名为 mydir 的目录。
mkdir -p :递归创建目录。 mkdir -p a/b/c ,可以创建层级目录 a/b/c,若 a、b 目录不存在也会一并创建。
rmdir :删除空目录。如 rmdir mydir ,删除名为 mydir 的空目录。
cd :切换目录。 cd ,直接回到用户家目录; cd ~username ,进入指定用户的家目录。
cd.. :返回上一级目录。
cd - :在当前目录和前一次所在目录来回切换。
ls :列出目录内容。默认显示当前目录下的文件和目录。
ls -l :以详细列表形式显示文件属性,等同于 ll 。
ls -h :对文件大小做相应单位转换后显示,更易读。
ls -a :显示所有文件,包括以。开头的隐藏文件。
ls -A :显示除。和.. 以外的所有文件。
ls -d :仅显示目录自身属性。
ls -i :显示文件的索引节点号码(inode)。
ls -r :逆序显示文件列表。
l ...
Linux安装Docker完整教程Docker 环境搭建CentOS 安装步骤
卸载旧版本
123456789sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
yum 安装 gcc 相关
1234sudo yum -y install gccsudo yum -y install gcc-c++
安装需要的软件包
1234sudo yum install -y yum-utilssudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 软件包索引
12sudo yum ...
Linux常用命令-文件操作-vim命令简介vi/vim 命令是功能强大的纯文本编辑器。vim 是 vi 的加强版,比vi更容易使用。vim编辑器是Unix系统和Linux系统中最标准的编辑器,功能非常强大。它可以执行查找、删除、替换、输出多种文本操作方式。因此,学习vim编辑器也是学习Linux系统过程中比较重要的一个基础部分。
vim编辑器有三种模式,分别如下
123456789#命令模式此种模式下,可能通过移动光标,对字符或行进行删除操作。#插入模式在命令模式下,按键盘上字母“i”键即可进行插入模式,只有在b此模式下才可以进行文字、字符的输入操作,按“ESC”键退出插入模式(返回命令模式)。#底行模式对文件保存或退出,以及设置编辑环境。语法格式vi/vim [选项] [文件]vi/vim [OPTION] [FILE]
选项说明1234567891011+<行号> #从指定行号的行开始显示文本内容-b #以二进制模式打开文件,用于编辑二进制文件和可执行文件-c<指令> #多个文件时,先完成第一文件操作,然后再执行指定的指令动作-d # ...
Linux常用命令大全,小贴士:Ctrl+F 快速查找Linux命令(点标题可收缩、展开)👉福利:戳我利用信息的不对称性,知晓漏洞、查找福利……
Linux命令 — 系统信息
命令代码
注释说明
arch
显示机器的处理器架构(1)
uname -m
显示机器的处理器架构(2)
uname -r
显示正在使用的内核版本
dmidecode -q
显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda
罗列一个磁盘的架构特性
hdparm -tT /dev/sda
在磁盘上执行测试性读取操作
cat /proc/cpuinfo
显示CPU info的信息
cat /proc/interrupts
显示中断
cat /proc/meminfo
校验内存使用
cat /proc/swaps
显示哪些swap被使用
cat /proc/version
显示内核 ...
Linux常用命令Linux
系统运维
最近更新日期: 2021-12-05
文章字数: 6.3k
阅读时长: 25 分
一、说明记录在Linux中经常会用到的命令,持续更新。更多命令详解可参考:
Linux Tools Quick Tutorial
Linux 命令大全
Bash 脚本教程
SSH 教程
1、Shell选择与切换 在现代的 Linux 上,sh 已经被 bash 代替,/bin/sh往往是指向/bin/bash的符号链接。早期macos系统默认使用bash解释器,在macos10.15系统中官方推荐使用zsh解释器。bash和zsh均是shell的一种,由于ba ...
