随笔分类 -  嵌入式学习之基础篇

本阶段记录内容大部分摘自Linux典藏大系之《Linux命令、编辑器与shell编程》
摘要:在Windows中,经常从一个文件将一段文本移动到另一个文件中。在Linux中执行这个任务的是cut和paste命令。 一、数据剪切命令cut 命令格式: cut [option] [file] 常用选项: b:表示要操作的对象是字节。 c:表示要操作的对象是字符。 f:表示要操作的对象是字段。 d:指定字段分隔符,默认情况下是制表符Tab。 s:表示不包含没有字... 阅读全文
posted @ 2013-12-08 22:07 ITtecman 阅读(1342) 评论(0) 推荐(0) 编辑
摘要:Unix和Linux自带的sort命令功能非常强大,其主要功能是对文本内容按不同的方法排序。它不仅可以按一个或多个字段排序,还可以合并文件。使用sort处理一些较大的文件时,可能处理速度会比较慢,但却非常有效。命令格式:sort [option] [file]sort处理的文本可以来自一个文本文件,也可以来自标准输入和管道等。常用选项:b:按字典顺序进行排序,忽略前面的空格或制表符。d:按字典顺序进行排序,将除空格和字母以外的字符排除。f:忽略大小写。g:根据数值进行排序,默认从小到大(可以配合r使用按数值从大到小排序)。i:只考虑可打印的字符。M:将字符按月份进行比较,例如JANstuden 阅读全文
posted @ 2013-12-08 19:22 ITtecman 阅读(1336) 评论(0) 推荐(0) 编辑
摘要:前几篇文章介绍了几个用于处理字符的命令和工具,然而在处理大小写转换、删除重复字符等任务时,这些命令处理起来相对较为麻烦。这里将简单介绍Linux下自带的tr命令,相对于其他命令而言,其语法较为简单,比较方便记忆。 一、tr命令的基本格式 tr命令用于处理字符转换、删除重复字符等任务。 命令格式: tr [option] [string1] [string2] 在tr的基本命令格式... 阅读全文
posted @ 2013-12-08 16:39 ITtecman 阅读(677) 评论(0) 推荐(0) 编辑
摘要:在管理和维护Linux系统过程中,有时可能需要从一个具有一定格式的文本(格式化文本)中抽取数据,这时可以使用awk编辑器来完成这项任务。发明这个工具的作者是Aho、Weinberg和Kernighan,取三个人名的首字母而得名awk。 与sed相比,awk更擅长处理格式化文本。格式化文本一般使用某个特定的字符(称为域分隔符)将文本中不同的字段(称为域)隔开。例如用于保存用户信息的系统用户文件/e... 阅读全文
posted @ 2013-12-08 15:47 ITtecman 阅读(4201) 评论(0) 推荐(2) 编辑
摘要:sed与grep一样,都起源于老式的ed编辑器,因其是一个流编辑器(stream editor)而得名。与vi等编辑器不同,sed是一种非交互式编辑器(即用户不必参与编辑过程),它使用预先设定好的编辑指令对输入的文本进行编辑,完成之后再输出编辑结果。 sed工作时,首先读取文本中的第1行,将其放入一个被称为模式空间的临时缓冲区内。然后再读取第一条编辑指令,使用指令中定义的模式和行号查找、编辑文本... 阅读全文
posted @ 2013-12-07 19:35 ITtecman 阅读(1592) 评论(0) 推荐(3) 编辑
摘要:许多时候需要从一大堆的命令输出或文本内容中找出一两行关键的内容,例如从系统用户文件中查找某个用户。如果不借助工具,这将是一项非常繁琐的工作,这时可以使用grep工具对内容进行筛选。grep(global regular expression print,全局正则表达式打印),来源于最早的行编辑器ed。grep是管理和维护系统时经常用到的一个工具。一、grep的基本格式命令格式:grep [option] pattern [file(file-list)]grep工具在文件file中查找与字符串pattern匹配的内容,如果找到,则将整行输出到标准输出。常用选项:i:忽略大小写。n:将结果输出的 阅读全文
posted @ 2013-12-07 10:44 ITtecman 阅读(952) 评论(0) 推荐(0) 编辑
摘要:与locate、whereis命令相比,find具有本质的区别: 首先,find是从指定的位置进行遍历查找(可以理解为对文件和目录进行逐一查找)。 其次,find可以查找具有某一类特征的文件(例如查找具有某个权限特征的文件等),非常适合于批量处理具有某一类特征的文件。 一、find基本格式 命令格式: find [path] [expression] 参数解析: path:find查... 阅读全文
posted @ 2013-12-07 09:03 ITtecman 阅读(549) 评论(0) 推荐(0) 编辑
摘要:使用文件名通配符模糊查找文件非常高效,而如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式。 正则表达式是一套由多个元字符组成的模糊查找模式,使用正则表达式可以快速查找和定位文本中指定的内容。 Linux系统中许多工具都可以使用正则表达式,这些工具包括grep、awk、sed和vi等。 正则表达式主要由一些元字符和匹配模式组成,常用的元字符和匹配模式介绍如下: 1、单字符... 阅读全文
posted @ 2013-12-06 15:17 ITtecman 阅读(373) 评论(0) 推荐(0) 编辑
摘要:1、逻辑或“||” 运算符格式:command1 || command2 执行命令时,先执行command1,如果command1执行成功,则跳过命令command2,执行后面的内容;如果command1执行失败才会执行command2. 用法示例: (1)下面是一个读取邮件的例子: [zhu@localhost ~]$ mail -f /root/mbox || echo "Pe... 阅读全文
posted @ 2013-12-06 11:08 ITtecman 阅读(1132) 评论(0) 推荐(0) 编辑
摘要:提示:在Windows中通常将一些正则表达式的基本字符称为通配符,而在Linux操作系统中人们则将这些基本字符称为元字符。使用多个元字符组成的查找表达式称为匹配模式,使用匹配模式查找的过程称为(模式)匹配。1、单字符匹配元字符“?”元字符“?”表示匹配文件名中任意一个字符,连续使用多个元字符“?”可以表示多个任意字符。(1)例如要查看有两个字符且第一个字母是a的文件:[root@localhost zhu]# ls -l a?-rw-r--r-- 1 root root 0 Dec 6 09:46 ab-rw-r--r-- 1 root root 0 Dec 6 09:46 ac-rw-r.. 阅读全文
posted @ 2013-12-06 10:17 ITtecman 阅读(1828) 评论(0) 推荐(0) 编辑
摘要:一、字符串引用符双引号和单引号 1、双引号 双引号“”通常用来表示引用一个字符串,有时能屏蔽一些标点等特殊符号。在命令中使用双引号时,一般表示引用的部分是一个不可分割的整体。 通常可以理解为所有放入双引号中的内容都按照字符串来处理,除非有另一个引用号告知某个特殊字符串具有特殊含义(例如变量等)。 (1)屏蔽特殊字符 [root@localhost ~]# echo Tom Jim ... 阅读全文
posted @ 2013-12-06 09:12 ITtecman 阅读(730) 评论(0) 推荐(0) 编辑
摘要:一、回显命令echo 功能:将参数指定的字符串输出到标准输出。 格式:echo [option] string 常用选项: E:禁用转义字符(默认)。 e:启用转义字符。 n:输出结束后不换行。 用法示例: (1)echo命令最常用的是输出字符串(不加任何选项时,默认是屏蔽转义字符的): [root@localhost ~]# echo "The first line.\n... 阅读全文
posted @ 2013-12-05 11:04 ITtecman 阅读(687) 评论(0) 推荐(0) 编辑
摘要:在Linux系统中,root用户拥有至高无上的权限,使用root用户登录可能会由于人为的误操作导致数据丢失.因此一般情况下都不建议使用root用户登录系统,以免无意中损坏数据.通用的做法是使用普通用户登录并使用系统,当需要执行管理操作时,再切换到root用户执行管理操作.1、临时切换用户命令susu命令用于临时切换到指定的用户。当用户使用此命令切换用户后,执行的操作将以切换后的用户身份执行,直到用户执行exit命令为止。(1)例如要切换到root用户:[zhu@localhost ~]$ whoamizhu[zhu@localhost ~]$ su rootPassword:[root@loc 阅读全文
posted @ 2013-12-04 20:56 ITtecman 阅读(980) 评论(0) 推荐(0) 编辑
摘要:1、查看联线用户命令who、finger和w (1)使用who命令查看当前联线到系统中的用户: [root@localhost ~]# whoroot tty1 2013-11-19 20:50zhu pts/0 2013-12-03 09:56 (192.168.1.6)who命令输出了所有联线的用户、登录的终端时间和IP等信息。(2)使... 阅读全文
posted @ 2013-12-03 10:22 ITtecman 阅读(303) 评论(0) 推荐(0) 编辑
摘要:1、查看日期时间命令date 目前大多数Unix和Linux系统,都使用自1970年1月1日至今的秒数计算并保存时间,因此Linux系统中的时间计算多使用秒数。 命令格式: date [option] [+FORMAT] 常用选项: date命令的常用选项只有一个s,其作用是从指定的字符串中读取并设置当前系统的时间。 用法实例: (1)使用date命令查看系统时间 [root... 阅读全文
posted @ 2013-12-03 09:35 ITtecman 阅读(739) 评论(0) 推荐(0) 编辑
摘要:1、查看文本文件内容命令cat 命令格式:cat [option] filename cat命令常用的选项只有v,其功能是显示文件内容的同时,也显示文件中的控制字符,这个选项可以非常方便的查看脚本中不能识别的控制字符。 2、从文本尾查看文本内容命令tail(默认查看文件的最后10行) tail命令是从文本最后一行开始查看文本,这是一个非常有用的命令,管理员经常使用这个命令查看新产生的日志消... 阅读全文
posted @ 2013-12-02 21:47 ITtecman 阅读(316) 评论(0) 推荐(0) 编辑
摘要:Linux系统的文件命名规则与Windows系统相差较大: (1)文件命名规则 Linux系统中的文件名最长可以有256个字符,文件名称可以由大小写字母、数字、下划线、减号及一些特殊符号组成。这些特殊符号可以是空格、$、?、*等,这些特殊符号通常都具有特殊的含义,因此在创建文件时通常不推荐使用这些符号。除此之外,由于斜杠“/”是路径分隔符,因此也不能在文件名中使用。 (2)文件扩展名 Li... 阅读全文
posted @ 2013-12-02 21:11 ITtecman 阅读(327) 评论(0) 推荐(0) 编辑
摘要:1、切换工作目录命令cd 2、查看当前路径命令pwd 3、查看文件列表命令ls 4、文件链接命令ln 命令格式:ln [option] Target Link_name ln命令最常用的选项为s,使用该选项之后创建的将是软链接,否则为硬链接。 注意:在使用文件链接时,硬链接不能跨越文件系统(即分区),而软链接可以跨越文件系统。 阅读全文
posted @ 2013-12-02 20:31 ITtecman 阅读(191) 评论(0) 推荐(0) 编辑
摘要:1、管道 (1)管道使用“|”作为操作符,这个符号通常位于键盘上的Enter或者退格键BackSpace附近。管道的格式为: #command1 | command2 | command3 ...系统执行上面的命令时,会先执行命令command1,并通过管道将command1的输出结果交给命令command2处理.然后再将command2的结果传给下一个命令command3,这样一直将结... 阅读全文
posted @ 2013-12-02 20:16 ITtecman 阅读(1265) 评论(0) 推荐(1) 编辑
摘要:1、命令行编辑功能 命令行编辑功能是指用户可以使用方向键前后移动光标,并编辑已经输入的命令,这个命令非常实用、方便。 提示:可能大多数读者都没有使用过不带命令行编辑功能的shell,有兴趣的读者可以使用系统自带的bsh。bsh是一个不带命令行编辑功能的shell,输入命令时如果发现某处输入错误,不能修改,只能重新输入该命令,非常不方便。 (1)更改行编辑器的首选编辑模式 bash同时支持v... 阅读全文
posted @ 2013-11-20 22:27 ITtecman 阅读(1700) 评论(0) 推荐(0) 编辑