当前搜索:

【Kernel】内存管理

1、概述内存管理是内核最复杂同时也最重要的一部分,具体包括内存中的物理内存页的管理,分配大块内存的伙伴系统,分配较小块内存的slab、slub和slob分配器,分配非连续内存块的vmalloc机制,以及进程的地址空间。 内核一般将处理器的虚拟地址空间分为用户空间和内核空间,在两个用户进程之间切换...
阅读(73) 评论(0)

【Linux】深入解析Linux proc文件系统

在Linux上,proc是一个伪文件系统,提供了访问内核数据的方法,一般挂载在“/proc”目录,其中的大部分内容是只读的,挂载(mount)信息可能为:proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)proc文件系统支持如下挂载选...
阅读(2950) 评论(0)

【Bash百宝箱】awk

awk是一个强大的文本分析工具,从文件或管道中每次读取一行,默认以空格为分隔符把输入分割成若干字段,然后进行处理,一般格式如下:awk [OPTIONS] 'patterns{actions}' files分隔符1、“-F value”设置每行文本的分隔符为value,默认是空格。文本行被分割后的...
阅读(624) 评论(0)

【Bash百宝箱】sed

sed是一个流编辑工具,从文件或管道中读取输入流,以行为单位,对字符串进行一定的处理后输出处理结果。sed命令基本格式如下:sed <OPTIONS> <input-files> sed -f script-file <input-files>OPTIONS为s...
阅读(637) 评论(0)

【Bash百宝箱】xargs

shell命令xargs是一个实用的命令,它从标准输入读取内容,并执行指定的命令。标准输入可以被空格或换行符分隔,不指定执行的命令时默认为“/bin/echo”,只是把读到的内容打印出来,忽略空行。1、执行默认命令“echo”,忽略空行,换行符被替换为空格。$ cat 1 a b cabc 123...
阅读(538) 评论(0)

【Linux】Linux常识28问

1、什么是计算机?计算机种类多种多样,常见的如台式机、笔记本、一体机、移动电话等,甚至如GPS导航、门禁系统等,都是一种计算机,简单来说,计算机就是用来接受用户输入的指令与数据,经由CPU中央处理器的算术逻辑单元运算处理后,以输出或存储一定的信息。2、计算机由哪些部分组成?计算机由五大单元组成,它...
阅读(777) 评论(0)

【Bash百宝箱】shell历史命令(history)

在shell命令行执行过的命令默认会保存到历史命令中,这些历史命令可以通过内建命令history和fc进行查看,下面对history命令做个介绍。 history [n] history -c history -d offset history...
阅读(1189) 评论(0)

【Bash百宝箱】shell命令行自动补全(compgen、complete、compopt)

在shell命令行可以使用“Tab”键自动补全命令或文件名,这种功能其实可以在shell脚本中实现,使得使用“Tab”键可以自动补全自定义的shell函数,相关命令有三个,compgen、complete和compopt。1、compgencompgen [option] [word]compge...
阅读(2324) 评论(0)

【Bash百宝箱】shell作业控制(jobs、bg、fg)

在shell中,作业控制指选择性地停止(暂停)并在后来继续(恢复)执行某个进程的能力。通常,用户通过操作系统内核的终端驱动和bash共同提供的功能,在交互式的界面上进行作业控制。shell把每个管道和一个作业关联起来,维护着一个当前正在执行的作业表,这个表可以使用内建命令jobs列出,下面先介绍一...
阅读(1293) 评论(0)

【Bash百宝箱】shell目录栈(dirs、pushd、popd)

在shell中,目录栈是一组最近访问过的目录,使用内建命令dirs、pushd、popd进行管理。dirs命令可以显示目录栈的内容,pushd命令可以把目录压入目录栈、更改当前目录,popd命令可以从目录栈中移除目录、更改当前目录,下面对这三个命令的用法作个介绍。1、dirsdirs [-clpv...
阅读(1016) 评论(0)

【Bash百宝箱】shell数组

shell支持一维数组,包括普通的使用下标的索引数组和关联的键值对数组,下面以例子说明。创建一个名为foo的索引数组,三个元素a、bear、123以空格分隔放在圆括号内。$ foo=(a bear 123)查看索引数组foo的全部元素(使用特殊符号):$ echo $foo a $ echo ${...
阅读(743) 评论(0)

【Bash百宝箱】shell环境变量有哪些

在shell中,有些环境变量如PATH、HOME、PWD等我们非常熟悉,有些则较为陌生,下面对shell现有的环境变量作个总结。CDPATH:冒号分隔的一组目录名,用作内建命令cd的搜索路径。HOME:当前用户主目录,也是内建命令cd不带参数时的目的路径,这个变量的值还用在波浪号扩展中。IFS:用...
阅读(922) 评论(0)

【Bash百宝箱】shell内建命令之set、shopt

1、set在shell中,内建(builtin)命令set,格式如下:set [--abefhkmnptuvxBCEHPT] [-o option-name] [arg ...] set [+abefhkmnptuvxBCEHPT] [+o option-name] [arg ...]set命令用...
阅读(1115) 评论(0)

【Bash百宝箱】shell内建命令之bind、enable、ulimit

1、bind在shell中,内建(builtin)命令bind,格式如下:bind [-m keymap] [-lpsvPSVX] bind [-m keymap] [-q function] [-u function] [-r keyseq] bind [-m keymap] -f filena...
阅读(1314) 评论(0)

【Bash百宝箱】shell内建命令之read、readarray、mapfile

1、read在shell中,内建(builtin)命令read,格式如下:read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]r...
阅读(2844) 评论(0)

【Bash百宝箱】shell内建命令之help、type、let、logout

1、help在shell中,内建(builtin)命令help,格式如下:help [-dms] [pattern]help命令用于显示shell内建命令的帮助信息,如果指定了模式pattern,则只显示与模式匹配的命令的帮助信息,否则显示全部内建命令的帮助信息。选项“-d”用于显示命令的一个简短...
阅读(1090) 评论(0)

【Bash百宝箱】shell内建命令之echo、printf

1、echo在shell中,内建(builtin)命令echo,格式如下:echo [-neE] [arg ...]echo命令用于输出各参数arg,参数间以空格分隔,结尾是个换行符。选项“-n”禁止输出结尾的换行符。对于一些反斜线“\”转义的特殊字符,在echo命令中默认不进行转义,选项“-e”...
阅读(1732) 评论(0)

【Bash百宝箱】shell内建命令之declare、typeset、local

1、declare(typeset)在shell中,内建(builtin)命令declare与typeset用法相同,格式如下:declare [-aAfFgilnrtux] [-p] [name[=value] ...] typeset [-aAfFgilnrtux] [-p] [name[=v...
阅读(3518) 评论(0)

【Bash百宝箱】shell内建命令之builtin、command、caller

1、builtin在shell中,内建(builtin)命令builtin,格式如下:builtin shell-builtin [arguments]builtin命令用以执行shell的内建命令,既然是内建命令,为什么还要以这种方式执行呢?因为shell命令执行时首先从函数开始,如果自定义了一...
阅读(2189) 评论(0)

【Bash百宝箱】shell内建命令之alias与unalias

1、alias在shell中,内建(builtin)命令alias,格式如下:alias [-p] [name[=value] ...]alias命令用于给一个shell命令建立一个别名,主要用于简化命令,比如说有一个经常要用到的复杂命令,如果每次在使用时都输入这个命令,就显得繁琐了,这时可使用a...
阅读(1264) 评论(0)
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 41万+
    积分: 7082
    排名: 4010
    HELLO WORLD
    博客专栏
    文章分类