shell
王伴农
就职于国内某知名互联网企业,网站后端开发
展开
-
字段分隔符IFS
IFS(Internal Field Seperator)在Linux的shell中预设的分隔符,用来把command line分解成word(字段)。IFS可以是White Space(空白键)、Tab( 表格键)、Enter( 回车键)中的一个或几个。IFS是shell脚本中的一个重要概念,在处理文本数据时,它是相当有用的。内部字段分隔符是用于特定用途的定界符。IFS是存储定界符的原创 2013-11-23 20:31:45 · 2386 阅读 · 2 评论 -
Linux软连接和硬链接
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一原创 2014-03-06 20:44:11 · 828 阅读 · 0 评论 -
Linux中环境变量文件及配置
一、环境变量文件介绍转自:http://blog.csdn.net/cscmaker/article/details/7261921Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1原创 2014-03-07 08:51:26 · 1239 阅读 · 0 评论 -
Shell脚本编程的常识
Shell脚本编程的常识七种文件类型正则表达式字符类描述shell的引号类型变量设置时的不同模式:条件测试命令执行顺序脚本调试一些常用的小trick打印一些头信息创建一个长度为0的空文件一些常用的shell变量$0的使用Shift的运用用head或tail指令指定查阅的行数awk使用规则第一个 awk多个字段外部脚本B转载 2014-03-07 14:07:25 · 912 阅读 · 0 评论 -
linux下./bashrc文件
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登转载 2014-03-07 10:50:22 · 19033 阅读 · 0 评论 -
【shell脚本学习】$*与$@
$*与$@变量都提供了对所有参数的快速访问,这两个都能够在单个变量中存储所有的命令行参数。$*变量会将命令行上提供的所有参数当作单个单词保存,其会被当作单个参数,而不是多个对象。$@变量会将命令行上提供的所有参数当作同意个字符串中的多个独立的单词。他允许遍历所有的值,将提供的每个参数分割开来。这通常通过for命令完成。下面看一个例子就明白啦~root@wl-MS-7673:/hom原创 2014-03-10 14:12:23 · 1901 阅读 · 0 评论 -
【shell脚本学习】shift命令学习
位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不原创 2014-03-10 14:21:46 · 1043 阅读 · 0 评论 -
gawk详解
【gawk 是 GNU 的 awk,具有很强的文本处理功能,简洁优美。】第一章 前言第二章 简介第三章 读取输入档案第四章 印出第五章 Patterns第六章 算式(Expression)作为Actions的叙述第七章 Actions里面的控制叙述第八章 内建函式(Built-in Functions)第九章 使用者定义的函式第十章 实例 =转载 2014-04-01 10:58:06 · 4149 阅读 · 0 评论 -
linux常见面试题答案
1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统。3. Linux文件系统中每个文件用i字节来标识。4. 全部磁盘块由四个部分组成,分别为引导块、i字节表块、专用块、数据储存块。5. 链接分为: 硬链接 和 符号链接 。6. 超级块包含了i字节表 和 空闲块表 等重要的文件系统信息。7. 某文件转载 2014-04-03 19:05:20 · 2310 阅读 · 0 评论 -
Shell 中常用的条件判断
-b file 若文件存在且是一个块特殊文件,则为真-c file 若文件存在且是一个字符特殊文件,则为真-d file 若文件存在且是一个目录,则为真-e file 若文件存在,则为真-f file 若文件存在且是一个规则文件,则为真-g file原创 2014-04-09 09:24:08 · 622 阅读 · 0 评论 -
shell下的数字小游戏
规则:A--数字对,位置也对B--排除A的结果后,数字对,但位置不对开始后,系统化初始化一个4位可重复数字,如“1223”。假设用户第一次输入“1234”,那么系统将提示“2A1B”,前两位数字“12”相同并且位置也相同,为“2A”。后两位数字中,用户输入的“3”与密文中“3”相同,但两者位置不同,则为“1B”,最终结果为“2A1B”。再假设用户此时输入“1232”,那么结果则为“原创 2014-04-09 09:34:04 · 1353 阅读 · 0 评论 -
Linux中expr命令 (转)
expr 命令用途求表达式变量的值。语法expr Expression描述expr 命令读入Expression 参数,计算它的值,然后将结果写入到标准输出。您必须对 Expression 参数应用以下规则:用空格隔开每个项。用 / (反斜杠) 放在 shell 特定的字符前面。对包含空格和其他特殊字符的字符串要用引号括起来。转载 2014-04-08 22:24:24 · 976 阅读 · 0 评论 -
linux sort 命令详解
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearora转载 2014-03-06 22:09:55 · 648 阅读 · 0 评论 -
使用for循环来遍历某个路径下的文件及文件夹
一个很简单的例子,遍历路径下的所有目录,查看它是目录通过参数-d 还是文件通过参数-f,代码如下:原创 2013-11-23 20:56:18 · 5405 阅读 · 0 评论 -
linux下采用trap对信号进行捕捉
在Linux中,trap命令主要用于接收信号并采取行动,信号是异步发送到一个程序的事件,在默认情况下,可以终止一个程序,trap命令原型如下:trap command signalsignal是指接收到的信号,command是接收到该信号采取的行动。如下为两种简单的信号。信号说明INT(2)Ctrl + CQUIT(3)Ctr原创 2013-11-25 13:17:16 · 1068 阅读 · 0 评论 -
shell脚本菜单的创建
创建文本菜单创建菜单布局root@wl-MS-7673:/home/wl/桌面/shell# cat -n test1.sh 1 #!/bin/bash 2 echo -e "\t\tMenu" 3 echo -e "1.\tDisplay disk space" 4 echo -e "2.\tD原创 2013-11-25 17:51:43 · 3743 阅读 · 0 评论 -
目录下文件计数
目录下文件计数原创 2013-11-26 16:16:49 · 1079 阅读 · 0 评论 -
linux下touch
touch只用来创建一个空白文件,或者更新一个已有文件的时间,如果应用程序希望在写入数据之前,某个日志文件已经存在,则用touch来创建文件原创 2013-11-13 21:19:21 · 1416 阅读 · 0 评论 -
linux下用aptitude管理软件包
以前在ubuntu下进行软件包的升级都是用apt-get,今天发现了一个更牛逼的,现分享下。aptitude 是 Debian GNU/Linux 系统中, 非常神奇的的软件包管理器,基于大名鼎鼎的 APT 机制, 整合了 dselect 和 apt-get的所有功能, 并提供的更多特性,特别是在依赖关系处理上。aptitude与 apt-get 一样,是 Debian 及其衍生系统中原创 2013-11-14 10:32:16 · 4102 阅读 · 0 评论 -
linux下chmod使用
用法chmod使用语法$ chmod [options] mode[,mode] file1 [file2 ...]使用ls命令的查看文件或目录的属性$ ls -l file八进制语法chmod命令可以使用八进制数来指定权限。文件或目录的权限位是由9个权限位来控制,每三位为一组,它们分别是文件所有者(user)的读、写、执行,用户组(group)的读、写、执行以及(ot原创 2013-11-14 09:32:29 · 2595 阅读 · 0 评论 -
E: 无法获得锁 /var/cache/apt/archives/lock - open (11: 资源暂时不可用)
转载地址:http://blog.csdn.net/zcg1041/article/details/7730127现象ubuntu现在使用的软件u源用的是163的镜像,不知道为什么今天的下载速度真的叫慢然后我直接ctrl+c取消下载 之后换上sohu的软件源 进行apt-get update的时候就出现E: 无法获得锁 /var/cache/apt/archives/lock - open (转载 2013-11-14 10:26:41 · 1155 阅读 · 0 评论 -
shell脚本中字符串比较经常遇到的一个问题
1. 大于小于符号必须转义,否则shell会把他们当作重定向符合而把字符串值当作文件名,如果不注意,可能刀子一个不易察觉的严重问题。编写代码测试下:root@wl-MS-7673:~# chmod u+x badtestroot@wl-MS-7673:~# ./badtestbaseball is greater than hockeyroot@wl-MS-7673:~# cat -原创 2013-11-14 20:09:05 · 1961 阅读 · 0 评论 -
Linux Shell学习笔记:exit退出状态代码
inux提供$?特殊变量来保存最后一条命令执行结束的退出状态。执行完一条命令后,立即执行echo$?,可以查看最后一条命令的退出状态值。正常的情况下,命令成功执行完成的退出状态是0,如果非0,则命令执行有错。该命令可以用于检查命令是否正确执行,比如在解压包的时候,检查解压包是否成功十分有效。自定义退出状态码,可以在脚本中定义自己的退出状态代码,然后使用echo $?检查原创 2013-11-14 19:16:29 · 23816 阅读 · 0 评论 -
linux下重命名文件对硬链接和软链接的影响
linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.例子:将目录A重命名为Bmv A B例子:将/a目录移动到/b下,并重命名为cmv /a /b/c 其实在文本模式中要重命名文件或目录的话也是很简单的,我们只需要使用mv命令就可以了,比如说我们要将一个名为abc的文件重命名为1234就可以这样来写:mv abc 1234,但是要注意的是,原创 2014-03-06 21:10:56 · 5962 阅读 · 0 评论 -
linux下查看整个文件
主要有:file、cat、head、tail、more、less、umask、wc Llinux包含许多帮助我们用不同方式读取文件的命令。比如我们可以验证文件的不同类型,可以从顶端或者从底端开始读取文件,以及可以限制读取在几行,也可以设置通读,当然我们可以统计一个文件内的行数,单词和字符数,此外还包括一些搜索文件的命令。1.file命令 file通过探测文件内容判断文原创 2014-03-06 21:22:12 · 1538 阅读 · 0 评论 -
linux 下mount命令
mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT ntfs文件系统原创 2014-03-06 21:43:03 · 659 阅读 · 0 评论 -
linux下echo详解
首先熟悉一下echo命令名称 echo - 显示一行文本概要 echo [选项]... [字符串]...描述 向标准输出输出字符串。 -n 不输出换行符 -e 打开反斜杠ESC转义 -E 取消反斜杠ESC转义 (默认)原创 2014-04-08 21:36:32 · 831 阅读 · 0 评论