Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

使用awk格式化输出文本

使用awk格式化输出文本

注意:本文并不是一篇awk入门文章,而是偏重实例讲解awk借鉴了c语法,因此awk在许多地方还保留有c语言的痕迹,比如printf语句;for,if的语法结构等介绍最简单地说,AWK 是一种用于处理文本的编程语言工具,处理模式是只要在输入数据中有模式匹配,就执行一系列指令。awk命令格式为:awk {pattern + action} {filenames}awk可以读取后接的文件,也可以读取来自前一命令的标准输入,它分别扫描输入数据的每一行,查找命令行中...
GitLab 7.9 升级到 8.0.1

GitLab 7.9 升级到 8.0.1

1.gitlab8.0更新说明GitLab 8.0 现在完全集成了持续集成工具 (GitLab CI) ,此外还完全重写了 UI,节省了至少 50% 的磁盘空间。更快的合并,内置持续集成(CI)到 GitLab 本身,提高了界面和导航,以及“通过电子邮件回复”功能,它可以使用户通过移动设备就能够对某个问题上迅速发表评论,或者合并请求。GitLab 8.0 主要改进:更好的 HTTP 支持邮件快速回复Gmail 快速打开改善文件上传功...
Virtualenv创建虚拟环境安装Flask

Virtualenv创建虚拟环境安装Flask

Virtualenv 有什么用?如果你象我一样热爱 Python ,那么除了基于 Flask 的项目外 还会有其他项目用到 Python 。当项目越来越多时就会面对使用不同版本的 Python 的 问题,或者至少会遇到使用不同版本的 Python 库的问题。摆在你面前的是:库常常不能 向后兼容,更不幸的是任何成熟的应用都不是零依赖。如果两个项目依赖出现冲突, 怎么办?Virtualenv 就是救星!它的基本原理是为每个项目安装一套 Python ,多套 P...
Android Studio更新升级方法

Android Studio更新升级方法

自从2013 Google I/O大会之后,笔者就将Android ide开发工具从eclipse迁移到Android Studio了,android studio一直在更新完善,为了与时俱进,我们当然要将工具更新到最新版本啦!其实更新本来是很简单,只要从Android Studio Help菜单中选择Check for Update即可:但是你会收到如下提示:小伙伴们这是为什么呢?因为“伟大的墙”!!!下面介绍笔者的解决方法。1....
Emmet:HTML/CSS代码快速编写神器

Emmet:HTML/CSS代码快速编写神器

Emmet的前身是大名鼎鼎的Zen coding,如果你从事Web前端开发的话,对该插件一定不会陌生。它使用仿CSS选择器的语法来生成代码,大大提高了HTML/CSS代码编写的速度,比如下面的演示: Zen coding下的编码演示去年年底,该插件已经改名为Emmet。但Emmet不只改名,还带来了一些新特性。本文就来直观地演示给你。 一、快速编写HTML代码 1. 初始化 HTML文档需要包含一些固定的标签,比如<html>、<hea...
输错密码?这个 sudo 会“嘲讽”你

输错密码?这个 sudo 会“嘲讽”你

你在 Linux 终端中会有很多的乐趣。我今天要讲的不是在终端中跑火车。我今天要讲的技巧可以放松你的心情。前面一篇文章中,你学习了如何在命令行中增加 sudo 命令的超时。今天的文章中,我会向你展示如何让 sudo 在输错密码的时候“嘲讽”你(或者其他人)。对我讲的感到疑惑?这里,让我们看下这张 gif 来了解下 sudo 是如何在你输错密码之后“嘲讽”你的。那么,为什么要这么做?毕竟,“嘲讽&r...
如何在Ubuntu 16.04中创建GIF动态图片

如何在Ubuntu 16.04中创建GIF动态图片

大家经常在新浪微薄、QQ、facebook、twitter 中看到有趣的 GIF 动图吧,GIF 文件比视频小、比静态 JPG图片形像生动,非常适于互联网上的搞笑帖子、产品展示和功能步骤演示,所以此小教程将教大家如何在 Ubuntu 16.04 LTS 桌面系统中制作、转换GIF 效果图片。其实并不难,只需一台安装 FFmpeg 的 Ubuntu 16.04 桌面端,再安装上 ImageMagick,工具就算备齐了(同样适用于其它 Linux 发行版)。F...
Linux输入输出重定向和文件查找值grep命令

Linux输入输出重定向和文件查找值grep命令

一、文件描述符Linux的shell命令,可以通过文件描述符来引用一些文件,通常使用到的文件描述符为0,1,2。Linux系统实际上有12个文件描述符,通常使用的文件描述符如下图文件文件描述符输入文件—标准输入0(缺省是键盘,为0时是文件或者其他命令的输出)输出文件—标准输出1(缺省是屏幕,为1时是文件)错误输出文件—标准错误2(缺省是屏幕,为2时是文件)二、文件重定向:改变程序运行的输入和输出,也就是输入源和输出地点,...
Linux LVM文件系统管理的创建和扩展

Linux LVM文件系统管理的创建和扩展

LVM(Logical Volume Manager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为应用与用户分配存储空间。在LVM管理下的存储卷可以按需要随...
LFCS 系列第六讲:组装分区为RAID设备——创建和管理系统备份

LFCS 系列第六讲:组装分区为RAID设备——创建和管理系统备份

Linux 基金会已经发起了一个全新的 LFCS(Linux 基金会认证系统管理员(Linux Foundation Certified Sysadmin))认证,旨在让来自世界各地的人有机会参加到 LFCS 测试,获得关于有能力在 Linux 系统中执行中级系统管理任务的认证。该认证包括:维护正在运行的系统和服务的能力、全面监控和分析的能力以及何时向上游团队请求支持的决策能力。LFCS 系列第六讲以下视频介绍了 Linux 基金会认证程序。本讲是系列教程...
Linux内核缺页

Linux内核缺页

整个缺页异常的处理过程非常复杂,我们这里只简单介绍一下缺页涉及到的内核函数。当CPU产生一个异常时,将会跳转到异常处理的整个处理流程中。对于缺页异常,CPU将跳转到page_fault异常处理程序中,该异常处理程序会调用do_page_fault()函数,该函数通过读取CR2寄存器获得引起缺页的线性地址,通过各种条件判断以便确定一个合适的方案来处理这个异常。do_page_fault()该函数通过各种条件来检测当前发生异常的情况,但至少do_page_fa...
shyaml:在命令行下处理 YAML

shyaml:在命令行下处理 YAML

对人类而言,YAML 是一种十分友好的数据交换格式。如果你需要在 Linux 命令行下处理 YAML,那么不妨来使用 shyaml。通过 shyaml,可以直接获取键、值、键值对或对应的类型。要安装 shyaml,只需执行以下命令即可:pip install shyaml因 shyaml 从标准输入读取 YAML 内容,并将结果打印到标准输出,所以其一般用法为:cat <file.yaml> | shyaml ACTION KEY [DEFAU...
玩转 BTSync 技巧分享

玩转 BTSync 技巧分享

BTSync 的产品发展可谓曲折,早期的 1.4 和现在的 2.2 变化还是比较大的。在网上搜索资料的时候要注意版本,早期版本的指南已经不适用新版本了。BTSync 可以在通过 SMB/CIFS 挂载的网络磁盘上工作,但是问题不少,至少在常见的 Samba 分享设置下。可(yi)能(jing)遇到的问题有:索引中断、文件损坏、分享不能。使用 Raspberry Pi 2 等低功耗 ARM 设备来做 BTSync 主机是个不错的选择,不过一定要保证供电稳定。...
CentOS 7下systemd管理学习笔记

CentOS 7下systemd管理学习笔记

CentOS 7的一个巨大的变动就是用systemd取代了原来的System V init。systemd是一个完整的软件包,安装完成后有很多物理文件组成,大致分布为,配置文件位于/etc/systemd这个目录下,配置工具命令位于/bin,和/sbin这两个目录下,预先准备的备用配置文件位于/lib/systemd目录下,还有库文件和帮助手册等等。这是一个庞大的软件包。详情使用rpm -ql systemd即可查看。systemd已经不仅仅是一个启动管理...
Linux开机自动登录(文本模式)

Linux开机自动登录(文本模式)

Linux系统启动登录过程以RedHat/CentOS为例,Linux系统Level3模式下从启动到登录的整个过程大致如下:1> 加载BIOS信息:包含了CPU/显卡/内存/硬盘/网卡等硬件信息、设备启动顺序、时钟信息等等2> 根据BIOS的启动顺序信息,依次执行,直到找到引导文件3> Boot Loader:加载启动引导文件4> 加载内核,完成Linux核心环境的建立5> 执行/sbin/init程序,读取配置文件/etc/...
<< 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 >>