【目录】linux 编程

时间:2023-01-25 06:02:57

随笔分类 - linux 编程

Linux编程 24 shell编程(结构化 if [ condition ] 数值比较,字符串比较)
摘要: 一.概述 接着上篇讲的结构化命令,最后讲到了test命令的另一种写法 if [ condition ],它的语法格式如下: 第一个方括号之后和第二个方括号之前必须加上一个空格,否则就会报错。test命令可以判断三类条件:(1)数值比较(2)字符串比较(3)文件比较。 1.1 数值比较 比较 描述 例阅读全文

posted @ 2018-10-16 17:47 花阴偷移 阅读(147) | 评论 (0) 编辑

Linux编程 23 shell编程(结构化条件判断 命令if -then , if-then ... elif-then ...else,if test)
摘要: 一.概述 在上一篇里讲到了shell脚本,shell按照命令在脚本中出现的顺序依次进行处理,对于顺序操作已经足够了,但许多程序要求对shell脚本中的命令加入一些逻辑流程控制,这样的命令通常叫做 结构化命令。 1.1 使用if - then语句 在其他编程语言中,if是一个等式,值结果为ture或f阅读全文

posted @ 2018-10-12 17:48 花阴偷移 阅读(393) | 评论 (0) 编辑

Linux编程 22 shell编程(输出和输入重定向,管道,数学运算命令,退出脚本状态码)
摘要: 1. 输出重定向 最基本的重定向是将命令的输出发送到一个文件中。在bash shell中用大于号(>) ,格式如下:command > inputfile。例如:将date命令的输出内容,保存到指定的输出文件中。 如果文件已存在,重定向操作符会用新的文件数据覆盖已有文件。这种情况下可以用双大于号(>阅读全文

posted @ 2018-10-09 17:23 花阴偷移 阅读(627) | 评论 (0) 编辑

Linux编程 21 shell编程(环境变量,用户变量,命令替换)
摘要: 一.概述 这篇介绍shell的变量使用,跟其实语言一样,都有声明变量,使用变量,在shell中变量允许你临时地将信息存储中shell脚本中,以便和脚本的其他命令一起使用。 1.1 环境变量 在前面章节到了linux系统的环境变量,也可以在脚本中访问这些值。下面使用set 命令来查看当前系统的环境变量阅读全文

posted @ 2018-09-28 17:51 花阴偷移 阅读(132) | 评论 (0) 编辑

Linux编程 20 shell编程(shell脚本创建,echo显示信息)
摘要: 一概述 前面19章里已经掌握了linux系统和命令行的基础知识,从本章开始继续学习shell脚本的基础知识。在大量编辑shell脚本前,先来学习下一些基本概念。 1.1 使用多个命令 Shell可以让多个命令串起来,一次执行完成,可以把它们放在同一行中,用分号隔开,如下所示: 上面就是一个简单的脚本阅读全文

posted @ 2018-09-27 18:21 花阴偷移 阅读(436) | 评论 (0) 编辑

Linux编程 19 编辑器(vim 用法)
摘要: 一.概述 在开启shell脚本编程之前,必须要知道一款文本编辑器的用法,如文本编辑的查找,剪切,粘贴,定位等, 本篇只讲vim编辑器。vim编辑器全名叫vi improved,是经过对Unix系统vi编辑器的一些改进而来,vi编辑器是Unix系统最初的编辑器。 1.1 检查vim软件包 下面分析vi阅读全文

posted @ 2018-09-25 17:35 花阴偷移 阅读(95) | 评论 (0) 编辑

Linux编程 18 安装软件程序(yum工具对软件包安装,删除,更新介绍)
摘要: 一. 概述 本篇介绍在linux上见到的各种包管理系统(package management system,PMS)用来进行软件安装,管理,删除的命令行工具。PMS是利用一个数据库来记录各种相关内容,包括: linux系统上已安装了什么软件包,每个包安装了什么文件,每个已安装软件包的版本。 软件包通阅读全文

posted @ 2018-09-24 17:04 花阴偷移 阅读(225) | 评论 (0) 编辑

Linux编程 17 文件权限(权限设置chmod,改变文件属主属组关系chown,chgrp)
摘要: 一. 概述 如果创建了一个目录或文件,有时会需要改变它的安全性设置,在linux系统上有一些工具可以完成这任务,包括使用chmod命令改变已有默认权限,分别能对属主,属组,其它用户的权限的控制分别以读取、写入、执行3种权限来区分设置,还有使用chown,chgrp来改变默认属主属组关系。 1 . 改阅读全文

posted @ 2018-09-23 12:43 花阴偷移 阅读(981) | 评论 (0) 编辑

Linux编程 16 文件权限(组管理 groupadd, groupmod,文件权限介绍)
摘要: 一.用户组 前面章节知道用户账户在控制单个用户安全性方面很好,但涉及到共享资源或把用户类型分组时,组概念就出来了。 组权限允许多个用户对系统中的对象(比如文件,目录,设备等)共享一组共用的权限。 在centos中创建一个用户会为该用户单独创建一个组,这样可以更安全一些。 1.1 /etc/group阅读全文

posted @ 2018-09-22 22:07 花阴偷移 阅读(373) | 评论 (0) 编辑

Linux编程 15 文件权限(用户管理 useradd,userdel,usermod,passwd,chpasswd,chsh, chfn,chage)
摘要: 一. 概述 在上一篇中讲到了与用户账户有关的二个文件passwd和shadow,以及useradd工具的介绍。这篇接着讲useradd+参数,删除用户,修改用户的演示。 1. 删除用户userdel 使用userdel可以删除用户,但只会删除etc/passwd文件中的用户信息,而不会删除系统中属于阅读全文

posted @ 2018-09-20 18:38 花阴偷移 阅读(142) | 评论 (0) 编辑

Linux编程 14 文件权限(用户列表passwd,用户控制shadow,useradd模板与useradd命令参数介绍)
摘要: 一. 概述 linux安全系统的核心是用户账户。 创建用户时会分配用户ID(UID)。 UID是唯一的,但在登录系统时不是用UID,而是用登录名。在讲文件权限之之前,先了解下linux是怎样处理用户账户的。以及用户账户需要的文件和工具,这样处理文件权限问题时,就知道如何使用它们了。 1.1 /etc阅读全文

posted @ 2018-09-19 17:48 花阴偷移 阅读(211) | 评论 (0) 编辑

Linux编程 13 (系统环境变量位置, 环境变量持久化)
摘要: 一.系统环境变量位置 在上章中,知道了如何修改系统环境变量,如PATH变量,以及创建自己的全局环境变量和局部环境变量。这篇学习怎么让环境变量的作用持久化。在此之前,先了解下系统环境变量文件会在哪些位置,当使用bash shell时,bash是如何查找环境变量位置的。下面先来介绍几个文件,这些文件叫启阅读全文

posted @ 2018-09-18 17:39 花阴偷移 阅读(293) | 评论 (2) 编辑

Linux编程 12 (默认shell环境变量, PATH变量重要讲解)
摘要: 一 .概述 默认情况下, bash shell会用一些特定的环境变量来定义系统的环境。这些默认环境变量可以理解是上篇所讲的系统全局环境变量。 1.1 bash shell支持的Bourne变量 Bourne shell 是 UNIX 最初使用的 shell。下面例举几个常用的变量名。 变量名 描述 阅读全文

posted @ 2018-09-17 17:43 花阴偷移 阅读(378) | 评论 (0) 编辑

Linux编程 11(shell全局环境变量与局变环境变量)
摘要: 一.概述 在linux中,很多程序和脚本都通过环境变量来获取系统信息,存储临时数据,配置信息。环境变量是指用来存储有关shell会话和工作环境信息,允许你在内存中存储数据,以便程序或shell中运行的脚本能够轻松访问到它们。也是存储持久数据的一种简便方法。在bash shell中,环境变量分为:全局阅读全文

posted @ 2018-09-16 11:07 花阴偷移 阅读(155) | 评论 (0) 编辑

Linux编程 10 (shell外部命令与内建命令,alias ,type命令)
摘要: 一. 内部命令 Linux命令有内部命令(内建命令)和外部命令之分,内部命令和外部命令功能基本相同,但也有些细微差别。内部命令不需要使用子进程来执行,它们已经和shell编译成一体,作为shell工具的组成部分存在。不需要借助外部程序文件来运行。它们是一些比较简单的linux系统命令,如exit,h阅读全文

posted @ 2018-09-15 11:05 花阴偷移 阅读(426) | 评论 (0) 编辑

Linux编程 9 (shell类型,shell父子关系,子shell用法)
摘要: 一. shell类型 1.1 交互式 bin/ shell程序 当用户登录到某个虚拟控制台终端或是在GUI中启动终端仿真器时,默认的shell程序就会开始运行。系统启动什么样的shell程序取决于你个人的用户ID配置,在etc/passwd文件中。如下图所示,root用户使用bash shell作为阅读全文

posted @ 2018-09-14 17:44 花阴偷移 阅读(121) | 评论 (0) 编辑

Linux编程 8 (挂载mount,查看磁盘df du,搜索grep,压缩zgip,归档tar)
摘要: 一. 挂载存储媒体 linux文件系统将所有的磁盘都并入一个虚拟目录下,当使用新的存储媒体之前,需要把它放到虚拟目录下,这项工作称为挂载(mounting) 1.1 mount 命令 在linux上用来挂载媒体的命令叫做mount. 默认情况下,mount命令会输出当前系统上的挂载的设备列表。 1.阅读全文

posted @ 2018-09-12 17:37 花阴偷移 阅读(702) | 评论 (0) 编辑

Linux编程 7 (实时监测进程 top, 结束进程kill,killall)
摘要: 一. 实时监测进程 top 在一篇里讲到ps命令在收集进程信息时非常有用,但它只能显示某个特定时间点的信息。想要观察那些频繁换进换出的内存进程趋势,用top命令是合适的。使用top命令如下图所示: 在上图中分为二部份信息,一部份是系统的概述,另一部份是列表的进程概述。 1.1 第一部分 第一行显示了阅读全文

posted @ 2018-09-09 22:19 花阴偷移 阅读(269) | 评论 (0) 编辑

Linux编程 6 (查看进程 ps 及输出风格)
摘要: 一.查看进程命令ps 1.1 默认ps 命令 在默认情况下,ps命令只会显示运行在当前控制台下,属于当前用户的进程,在上图中,我们只运行了bash shell以及ps命令本身。 上图中显示了程序的进程ID(1538,1583),它们运行在TTY终端, 以及进程已有的CPU(TIME)时间。 1.2 阅读全文

posted @ 2018-09-08 19:41 花阴偷移 阅读(345) | 评论 (0) 编辑

Linux编程 5 (目录重命名与移动mv,删除文件rm,目录创建mkdir删除rmdir,查看file,cat,more,tail,head)
摘要: 一. 文件重命名与移动(mv) 在linux中,重命名文件称为移动(moving)。mv命令可以将文件和目录移动到另一个位置或重新命名。 1.1 使用mv重命名 下面在/usr/local下面创建一个空文件为test, 使用mv命令重命名为test1, 查看inode编号和时间将会保持不变,因为mv阅读全文

posted @ 2018-09-07 18:20 花阴偷移 阅读(174) | 评论 (0) 编辑

Linux编程 4 (创建文件touch,复制文件cp,tab补全,链接文件ln)
摘要: 一.创建文件 使用touch 可以创建空文件,例如opt目录下创建test2.txt文件。这种一般是有些程序必须要先创建文件,才能使用。 二. 复制文件 2.1 使用cp命令来复制文件,需要两个参数 源对象和目标对象。例如在opt目录下将test2.txt复制一份为test3.txt。 2.2 使用阅读全文

posted @ 2018-09-04 21:10 花阴偷移 阅读(329) | 评论 (0) 编辑

Linux编程 3 (初识bash shell与man查看手册)
摘要: 一.初识bash shell 1.1 启动 shell GNU bash shell 能提供对Linux系统的交互式访问。通常是在用户登录终端时启动,登录时系统启动shell依赖于用户账户的配置。etc/passwd文件包含了所有系统用户列表以及每个用户的基本配置信息。 如上图:最后一个字段,告诉用阅读全文

posted @ 2018-09-03 13:33 花阴偷移 阅读(167) | 评论 (0) 编辑

Linux编程 2 (遍历目录cd与查看文件和目录ls)
摘要: 一. 遍历目录 在 linux系统上,可以使用cd切换目录命令。 分二种路径,一是绝对文件路径,另一种是相对文件路径。 1. 绝对文件路径 在虚拟目录中采用文件路径,以虚拟目录根目录开始,相当于目录的全名。例如指定usr目录下的bin目录(查看文件路径,使用pwd命令,是一个很好的习惯。该命令可以返阅读全文

posted @ 2018-09-02 14:48 花阴偷移 阅读(194) | 评论 (0) 编辑

Linux编程 1 (文件系统路径说明, 目录结构说明)
摘要: 一. Linux文件系统路径说明 熟悉windows系统的,都知道文件路径表示,如C:\User\rich\Documnets\test.doc。 在linux中目录称为虚拟目录(virtual directory) 根目录是root,根目录下的目录和文件会按照访问它们的目录路径一一列出。如:/ho阅读全文

posted @ 2018-09-01 20:41 花阴偷移 阅读(309) | 评论 (1) 编辑