unix shell编程摘记系列(一)

一、基本命令回顾

date    //显示日期和时间

who    //查看登录系统的所有用户

echo    //显示输入的内容

文件操作类

ls    //列出文件清单

cat    //显示文件内容

wc    //统计文件中的单词数

cp    //复制文件

mv    //文件重命名

rm    //删除文件

目录操作类

pwd    //显示当前工作目录

cd    //改变当前工作目录

mkdir    //创建目录

ln    //链接文件

ln -s  源文件  目标文件    //将源文件链接到目标文件

rmdir    //删除目录

字符匹配

*    //匹配0个或以上的字符

?    //匹配任意一个字符

[abc]    //匹配单个a或b或c

[0-9]    //匹配0到9中的一个字符,指定范围的第一个字符的序号必须小于后一个字符的

示例:

[a-np-z]*    //匹配除了o之外的从a-z的任意一个字母开头的文件名

!    //非

示例:

[!a-z]    //匹配除了a到z的小写字母之外的任意字符

*[!o]    //匹配任意不以小写字母o结尾的文件名

ls [a-z]*[0-9]    //列出以小写字母开头并以数字结尾的文件名清单

标准输入、输出

以who为例,who命令把登录到系统的用户清单写入到标准输出设备。

输入、输出重定向

>    //输出重定向,覆盖已有内容

>>    //追加输出重定向,不覆盖已有内容

cat(catenate)    //后面跟多个文件时,可将多个文件连接起来

如:

cat a b >> c    //将a和b文件中的内容追加到c文件中

> file       //创建一个名为file的空文件,长度为0字符

wc -l  a  //计算a文件中的行数

管道

|    //管道符

who | wc -l    //将who命令的输出反馈给wc -l作为输入

过滤器

指从标准输入接受输入,对输入进行处理后,把结果写入标准输出的任何程序,如sort,wc都算,但ls不算;

标准错误

2>    //标准错误重定向

;    //分隔命令,如date;pwd

&    //用于命令后面,表示后台执行

ps    //显示系统正在运行的进程信息

二、shell是什么

init->getty->login->sh

如果要执行一个特定的程序,shell会在磁盘上搜索并找到指定程序,找到后,shell请求内核对程序进行初始化,之后shell进入“睡眠”,直到程序执行完毕。

程序名 参数表

shell作用:

执行程序;

解释编程语言;

环境控制;

管道线连接;

I/O重定向;

变量和文件名置换;

shell通过特定的字符去判断程序名的起止位置和参数表的起止位置,有空格字符、制表符、行结束符(统称为空白字符);

shell自动忽略空白字符;

时间: 2024-11-18 06:11:33

unix shell编程摘记系列(一)的相关文章

unix shell编程摘记系列(二)

一.正则表达式 句点.    //匹配任意单个字符,如a..表示匹配a后两个字符 ^        //匹配行首,如^w,表示匹配位于行首的w $        //匹配行尾,如x$表示匹配x位于行尾的行,^insert$表示只包含insert的行 \        //加在特殊字符前去除特殊字符的特殊意义 ^$        //匹配空白行 *        //匹配0或若干个字符,x*表示匹配0次或若干个连续的x,xx*表示匹配1个或多个连续的x,.*表示0或若干个字符,w.*s表示w开头s

Linux Unix shell 编程指南学习笔记(第一部分)

第一章:文件安全与权限: 1.文件和目录的权限 创建文件时系统保存了文件所有相关的信息,包括 文件的位置 . 文件类型 . 文件长度 . 哪位用户拥有该文件,哪些用户可以访问该文件 . i 节点 . 文件的修改时间 . 文件的权限位 . 文件类型: d: 目录 l : 符号链接(指向另一个文件) s: 套接字文件 b: 块设备文件 c: 字符设备文件 p: 命名管道文件 -: 不属于上述类型的文件 文件权限 XXX       XXX        XXX 最左边 XXX : 文件属主 权限位

Linux与Unix shell编程指南(完整高清版).pdf

找到一本很详细的Linux Shell脚本教程,其实里面不光讲了Shell脚本编程,还介绍了系统的各种命令 http://vdisk.weibo.com/s/yVBlEojGMQMpv 本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题.本书内容全面.文字简洁流畅,适合Shell编程人员学习.参考. 目      录 译者序 前言 第一部分   shell 第1章   文件安全与权限 1 1.1   文件 1 1.2   文件

Linux Unix shell 编程指南学习笔记(第五部分)

第二十五章 深入讨论 << 当shell 看到 << 的时候,它知道下一个词是一个分界符,该分界符后面的内容都被当做输入,直到shell又看到该分界符(位于单独的一行).比如: cat >> tmpfile <<DOC > this is the first line > this is the second line > third > forth >..... >DOC 其中DOC就是分界符,再次在新的行中输入DOC时

Linux Unix shell 编程指南学习笔记(第四部分)

第十六章  shell脚本介绍 此章节内容较为简单,跳过. 第十七章   条件测试 test命令 expr命令 test  格式  test  condition     或者  [ condition ]  (注意: condition两侧有空格) 文件状态测试: - d 目录 : - s 文件长度大于0.非空 : - f 正规文件 - w 可写 : - L 符号连接 : - u 文件有s u i d位设置 - r 可读 : - x 可执行 测试的逻辑操作符: -a   :逻辑与,操作符两边均

Linux Unix shell 编程指南学习笔记(第三部分)

第十三章  登陆环境 登陆系统时,输入用户名和密码后,如果验证通过,则进入登录环境. 登录过程 文件/etc/passwd $HOME.profile 定制$HOME.profile /etc/passwd 文件解析(抽取其中的一行作为示例): 1 2 3 4 5 6 7 root: <span style="white-space:pre"> </span>x: 0: 0: root: <span style="white-space:pre&

Linux Unix shell 编程指南学习笔记(第二部分)

第七章  正则表达式介绍 匹配行首与行尾 匹配数据集 职匹配字母和数字 句点 "." 匹配任意单字符. ^,在行首 匹配字符串或字符序列,如查询当前目录下的所有目录: ls -l | grep "^d" 在行尾以 "$"匹配字符串或字符  , 匹配所有以sh结尾的行: sh$ 匹配所有的空行: ^$ 使用*匹配字符串中单字符或重复序列: skdf*jl 使用 \ 转义特殊字符的含义: 特殊字符:   $  .   ''  '   *  [  ]

shell编程中for,while,util,case,select,break, continue用法详解

关于shell脚本的更多详细实例讲解请参考:http://www.cnblogs.com/yuexiaxiaoxi/category/646749.html Shell编程中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的循环语句:for.while和until.while循环和for循环属于"当型循环",而until属于"直到型循环".循环控制符:break和continue控制流程转向. 参考:<Linux 与unix shell 编程指

[ shell编程 ] 前言

1.目的 (1)SHELL知识总结.好记性不如烂笔头,整理学习过的相关SHELL知识并结合自己的实践经验进行整理,内容不会涉及所有的知识点,只会涵盖个人最经常使用到.这样也可以为新手节约一部分实践,快速学习到工作中最常用的知识点. (2)知识拓展.有了这个基础支撑,就可以很容易发现自己的知识体系的盲点,补充拓展进行学习. (3)知识回顾.温故而知新,方便定期复习学习和实践过的SHELL知识,避免知识遗忘导致浪费曾经付出的宝贵时间. (4)知识分享和探讨. 2.思路    1.以工作中常见问题作为