V-IM

Linux生产环境上,最常用的一套“AWK“技巧

自古美人都是妖i 提交于 2021-02-06 09:04:46
最有用 系列: 《Linux生产环境上,最常用的一套“vim“技巧》 《Linux生产环境上,最常用的一套“Sed“技巧》 《”Sed” 高级功能:我这小脑瓜都快绕晕了》 敢用自己的名字做软件名字的,都有非常强大的自信。比如,垠语言什么的。 awk 的命名得自于它的三个创始人姓别的首字母,都是 80来岁 的老爷爷了。当然也有四个人的组合:流行的GoF设计模式。但对于我这游戏爱好者来说,想到的竟然是三位一体,果然是不争气啊。 它长的很像C,为什么这么有名,除了它强大的功能,我们姑且认为 a 这个字母比较靠前吧。 awk 比 sed 简单,它更像一门编程语言。 打印某一列 下面,这几行代码的效果基本是相同的:打印文件中的第一列。 #Java System.out.println(aStr.split(" ")[0]); #Python print(aString.split(" ")[0]) #cut 命令 cut -d " " -f1 file #awk命令 awk '{print $1}' file 这可能是awk最常用的功能了: 打印文件中的某一列 。它智能的去切分你的数据,不管是 空格 ,还是 TAB ,大概率是你想要的。 对于csv这种文件来说,分隔的字符是 , 。AWK使用 -F 参数去指定。以下代码打印csv文件中的第1和第2列。 awk -F "," '{print

Linux文件系统管理

本秂侑毒 提交于 2021-02-06 09:02:29
Linux文件系统管理 1 Linux系统目录命名规则与用途 1.1 文件系统目录结构 文件和目录被组织成一个单根倒置树结构 文件系统从根目录下开始,用“/”表示 标准Linux文件系统(如:ext4),文件名称大小写敏感。 以.开头的文件为隐藏文件 路径分隔的 / 文件名最长255个字节 包括路径在内文件名称最长4095个字节 蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件 除了斜杆和NUL,所有字符都有效,有些字符需要用引号来引用 每个文件都有两类相关数据:元数据:metadata,即属性;数据:data,即文件内容 1.2 常见文件系统目录功能 /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录 /bin:所有用户使用的基本命令,不能关联至独立分区,OS启动即会用到的程序 /sbin:管理类的基本命令,不能关联至独立分区,OS启动即会用到的程序 /lib:启动时程序依赖的基本共享库文件已经内核模块文件(/lib/modules) /lib64:专用于X86_64系统上的辅助共享文件存放文件 /etc:配置文件目录 /home/USERNAME:普通用户Home目录 /root:管理员家目录 /media:便携式移动设备挂载点 /mnt:临时文件系统挂载点

Arch Linux中的Pacman命令如何使用

﹥>﹥吖頭↗ 提交于 2021-02-06 00:48:55
pacman包管理器是Arch Linux 与其他主要发行版(如Red Hat和Ubuntu/Debian)的主要区别之一。pacman目的是方便地管理包,不管软件包是来自官方的 Arch 库还是用户自己创建,pacman 都能方便地管理。 环境 Archlinux 2020.04 使用pacman安装程序包 可以使用pacman同时安装一个或者多个程序包 root@archlinux> pacman -S --noconfirm apache -S :安装应用程序。 --noconfirm :安装时自动确认安装。 删除程序包 删除程序包,但不删除依赖包: root@archlinux> pacman -R --noconfirm apache 删除程序包,并且删除依赖包: root@archlinux> pacman -Rs apache –noconfirm 升级 包 Pacman提供了一种更新Arch Linux的简单方法。您只需使用一个 命令 即可更新所有已安装的程序包。这可能需要一段时间,具体取决于系统的更新程度。 使用 -Syu 选项,可以更新所有已经安装的软件包。 root@archlinux> pacman -Syu 搜索程序包 搜索本地已经安装的程序包,使用 -Q 选项: # 列出所有的程序包 root@archlinux> pacman -Q acl 2.2

Redis简单使用

我与影子孤独终老i 提交于 2021-02-05 16:41:27
Redis 知识点 redis的全称为远程字典服务器 Redis中文网 中Redis的介绍: Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings) , 散列(hashes) , 列表(lists) , 集合(sets) , 有序集合(sorted sets) 与范围查询, bitmaps , hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication) , LUA脚本(Lua scripting) , LRU驱动事件(LRU eviction) , 事务(transactions) 和不同级别的 磁盘持久化(persistence) , 并通过 Redis哨兵(Sentinel) 和自动 分区(Cluster) 提供高可用性(high availability)。 1. 为什么使用Redis redis是一种内存字典,访问速度远快于访问磁盘 随着文件变大,一个data page默认4k,这意味着在没有一个类似B+树的索引时查找一个大文件中的磁盘数据需要的寻址时间变长 随着访问量增加和需要取出的数据量变大磁盘I/O变大,而磁盘带宽有限 关系型数据库必须给出schema类型(字节宽度)以利于存储

linux系统基本命令

喜你入骨 提交于 2021-02-05 15:24:16
一、Linux目录结构 ​ bin 存放二进制可执行文件 sbin 存放二进制可执行文件,只有root才能访问 etc 存放系统配置文件 usr 用于存放共享的系统资源 home 存放用户文件的根目录 root 超级用户目录 dev 用于存放设备文件 lib 存放跟文件系统中的程序运行所需要的共享库及内核模块 mnt 存放系统管理员安装临时文件系统的安装点 boot 存放用于系统引导时使用的各种文件 tmp 用于存放各种临时文件 var 用于存放运行时需要改变数据的文件 二、常用命令 ​ 1.磁盘管理 ​ ls :列出目录内容 -al 列出所有文件以及详细信息 ​ cd :切换目录 ​ cd ~ :用户当前目录 ​ cd / :根目录 ​ cd - :上一次访问的目录 ​ cd .. :上一级目录 ​ pwd :显示当前工作目录 ​ mkdir :创建目录 ​ rmdir :删除空目录 ​ 2.文件管理 ​ cat :显示文本文件内容 ​ cp :复制文件或目录 cp -r [源文件或目录] [目标文件或目录] ​ mv:移动或重命名现有的文件或目录 mv [源文件或目录] [目标文件或目录] ​ rm:删除文件或目录 rm -rf [文件或目录] ​ find:查找文件或目录 find /root/ -name 'test' ​ 3.文档编辑 ​ vi 或vim命令 ​ 1.输入

KVM常见问题问题汇总

空扰寡人 提交于 2021-02-05 11:28:49
1、KVM中宿主机通过console无法连接虚拟机 1)为KVM客户机添加virsh console支持 http://www.linuxidc.com/Linux/2013-02/79556.htm 2)利用vnc或宿主机的桌面进入客户机vm01中添加参数 #添加ttyS0的安全许可,允许root登录: echo "ttyS0" >> /etc/securetty #在/etc/grub.conf文件中为内核添加参数: console=ttyS0 这步要注意: console=ttyS0一定要放在kernel这行中(大约在第16行),不能单独一行,即console=ttyS0是kernel的一个参数,不是单独的,如下(往右拉进度条,在最后): vim /boot/grub2/grub.cfg #grub.conf generated by anaconda #...... kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv

[Rman]Oracle Rman增量备份Level012脚本

假如想象 提交于 2021-02-05 03:05:41
Rman Level012备份实验 http://blog.csdn.net/u011364306/article/details/50036429 采用0221222增量备份策略,7天一个轮回 也就是周日0级备份,周1 2 4 5 6 采用2级增量备份,周3采用1级增量备份 打开控制文件自动备份 [sql]view plaincopy CONFIGURE CONTROLFILE AUTOBACKUP ON; 11g控制文件自动备份新特性: http://blog.csdn.net/u011364306/article/details/50051303 配置控制文件备份路径 [sql]view plaincopy RMAN > CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO'/file/backup/rman/controlfile_%F'; 将过期天数设为7天 [sql]view plaincopy RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; 数据备份目录 [sql]view plaincopy $ mkdir -p /file/backup/rman/ 脚本解释: [sql]view plaincopy vim

2018-2019-2 网络对抗技术 20165320 Exp3 免杀原理与实践

谁说胖子不能爱 提交于 2021-02-05 03:04:28
<center> 2018-2019-2 网络对抗技术 20165320 Exp3 免杀原理与实践 </center> 一、实验内容 1.1 正确使用msf编码器(0.5分),msfvenom生成如jar之类的其他文件(0.5分),veil-evasion(0.5分),加壳工具(0.5分),使用shellcode编程(1分) 1.2 通过组合应用各种技术实现恶意代码免杀(0.5分) 1.3 用另一电脑实测,在杀软开启的情况下,可运行并回连成功,注明电脑的杀软名称与版本(加分0.5) 二、报告内容 <center>2.1 基础问题问答 杀软是如何检测出恶意代码的? 答:主要包括三个方面: 基于特征码的检测:特征码就是一段或多端数据,如果一个可执行文件(或者运行的库、脚本等)包含这样的数据就会被认为是恶意代码 启发式恶意软件检测:如果一个软件在干通是常恶意软件干的事,看起来就像个恶意软件,那么就把它当作一个恶意软件吧(偷笑.jpg) 基于行为的恶意软件检测:属于启发式的一种,加入了行为监控 免杀是做什么? 答:通过修改恶意软件或恶意代码让其能够不被杀毒软件检测出来。 免杀的基本方法有哪些? 答:总体技术有如下: 改变特征码:如果有exe文件,就对它进行加壳(压缩、加密)、如果有shellcode,就用encode进行编码,基于playload重新编译生成可执行文件、如果有源代码

ubuntukylin-16.04安装

我的未来我决定 提交于 2021-02-05 02:46:55
[TOC] Ubuntu Kylin(中文又被称为优麒麟)是基于Ubuntu的一款官方衍生版。它是一款专门为中国市场打造的免费操作系统。它包括Ubuntu用户期待的各种功能,并配有必备的中文软件及程序。 下载镜像 安装 虚拟机安装 1.打开虚拟机, 这里是VMware12,新建虚拟机,我是选择典型安装,下一步。 2.安装来源:选择稍后安装操作系统,如果这个时候选择了镜像,VMware 将会帮你简易安装,为了更详细配置,这里选择稍后,然后点击下一步; 3.客户机操作系统:当然是选择linux,版本是Ubantu64位,点击下一步 4.虚拟机名称:默认,也可以自己顺便写。位置:推荐存储在非系统盘 C 盘,虚拟机需要占大量的空间,所以存在非系统盘,防止日后系统盘空间不足; 5.设定磁盘大小,这里看个人需求吧,我这里给比较多,下一步 6.点击自定义硬件去设置 设置好内存,设置为 4G ,然后设置 2核处理器 ;网络适配器选择 桥接 选择使用ISO映像文件,选择你下载的镜像文件,其他选项就默认吧,点击关闭 ###系统安装 7.开启虚拟机准备安装,选择中文简体,安装Ubuntu 8.然后我选择了安装第三方软件,也可以不选 你喜欢,点击继续 9.因为我这虚拟机没安装其他系统,所以选第一项安装了 10.其他默认继续; 12.这个就是Ubuntu的主界。 结束!!!!!!!!!!! vmware

ubuntu服务器安装mysql及远程访问设置

蹲街弑〆低调 提交于 2021-02-04 11:40:22
ubuntu上安装mysql非常简单只需要几条命令就可以完成。 本机信息: 操作系统 Ubuntu Server 16.04.1 LTS 64位 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3. sudo apt-get install libmysqlclient-dev 安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功: sudo netstat -tap | grep mysql 通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。 登陆mysql数据库可以通过如下命令: mysql -u root -p -u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。 然后通过 show databases ; 就可以查看当前的数据库。 我们选择 mysql数据库就行下一步操作,使用 use mysql 命令,显示当前数据库的表单: show tables       MySQL允许远程访问的设置 1.注释bind-address = 127.0.0.1。 代码如下: >sudo vim /etc/mysql/mysql