perl_language

前言

最近在学习Linux系统,Perl是Linux上常用的开发语言,和Linux中的shell script有很多相似之处,可以很方便地处理文本数据,也能够很好地支持正则,并且拥有齐全的工具库和优秀的社区,因此,比起Linux shell script而言,Perl功能更强大而且更好编写,所以为了能够更好地使用Linux完成工作任务,Perl值得一学。

shell_script

前言

shell是一种专门用于和计算机内核通信并控制内核工作的窗口程序,因此,要想真正的掌握Linux的使用,学习使用shell是必不可少的。bash是Linux中默认的shell,使用者众,同时还有很多其他shell,如csh/tsh/bsh/ash等,这些都是shell,shell script可以在一般的like Unix系统上运行。个人感悟是shell script还是非常高效方便的,因为我可以直接在脚本里使用我在命令行里使用的工具,就像是把所有指令写到一起,但是又能够采用编程的方式进行组织,工作效率plus,接下来就让我们学习一下shell script吧。

bash

前言

bash是Linux中默认的shell,通过bash及bash提供的工具我们可以很高效的使用Linux完成我们的工作,接下来让我们来学习学习bash。

1. Shell介绍

shell是一个程序,可以实现外部与内核的通信功能,通过shell我们可以控制内核完成一些复杂的工作,从而完成我们的任务。Linux中常见的shell有bash/bsh/ash/tsh/zsh/ksh等,其中bash是Linux中默认的shell,这些shell本质上差异不大,只是一些语法的实现上有些区别。因为bash是Linux默认的shell,而且bash确实功能强大,使用也方便,所以接下来我们主要来学习bash,不过shell也和编程类似,可以触类旁通。

linux_shell杂谈

概述

第一次听说的bash时是一脸懵逼的,不明白此为何物,最近看了一下相关书籍,捋了捋关于shell/bash/linux/GNU之间的关系,也加深了对于操作系统的理解,顺便还了解了一下shell编程的一些知识,接下来我们按顺序聊聊。

GNU与Linux

在谈论Linux的时候,就不得不提到GUN,虽然现在大家一般把某些操作系统称之为Linux,但是实际上,更准确的称呼应该是GUN/Linux操作系统。这是为什么呢?这就得从上世纪90年代说起了。

pipe-Linux

使用管道操作符“|”可以把一个命令的标准输出传送到另一个命令的标准输入中,连续的|意味着第一个命令的输出为第二个命令的输入,第二个命令的输入为第一个命令的输出,依次类推。

symbolic-hard_link

在Linux的应用当中,掌握软硬链接的方法很重要,学会软硬链接可以让我们更方便的使用Linux系统中的文件,特别是以项目的方式去管理文件时,可以在单个项目之内创建软硬链接,而在其他的项目当中也可以创建同样的软硬链接指向同样的脚本、软件等,这样子可以实现文件个高效复用,既能便捷实用,又能避免重复造轮子。

working_with_files

在Linux中,有着处理文本的三大常用的、非常强大的工具——awk/grep/sed,其中awk是报告生成工具,适合处理列数据;grep是文本过滤搜索工具;sed是文本编辑工具,完成一般的编辑工作。接下来我将学习如何使用这3个工具。PS:这三个工具操作的文本都可以通过重定向的方式输出到新文件中保存下来。