Linux
isixline
其实每什么想说的,喜欢而已。
展开
-
Linux学习-man和Info
man通常称为说明手册。语法假如希望了解cp命令man cp假如希望同时了解多个命令man cp mv rm说明页的命令通用命令 q退出h显示帮助信息!命令执行shell命令搜索 /pattern向下搜索特定模式/向下搜索上一模式n向下搜索上一模式?pattern向上搜索特定模式?向上搜索上一模式N向上搜索上一模式移动 <space>显示下一屏f显示下一屏b显示上一屏<up>...原创 2018-05-19 12:21:17 · 2929 阅读 · 0 评论 -
Linux学习-文件操作
正在学习Linux,记录一下学习历程。在Linux中,文件指三类:普通文件,目录,伪文件。简便起见,普通文件通常被称为文件,目录和伪文件则被认为是文件的特殊形式。参考信息:linux学习-文件系统linux学习-目录操作本文所指的所有文件都是普通文件。创建文件如何创建一个文件呢?实际上,并不用创建文件。在需要时,系统会自动创建文件,极少需要自己创建新文件。有3种常见情形:1. 当使用文本编辑器时,...原创 2018-06-02 21:33:12 · 202 阅读 · 0 评论 -
Linux学习-过滤器-2-选取,排序,组合,变换
正在学习Linux,记录一下学习历程。选取包含特定模式的行:grep从标准输入或者文件中读取数据,抽取所有包含特定模式的行,并写到标准输出支持正则表达式匹配模式选项:-c 统计所抽取行的数量-i 忽略大小写-n 所选取行在数据流中的位置(每一行前会显示此行在数据中的行号)-l 列举文件名(不显示行,而是...原创 2018-05-27 15:32:22 · 330 阅读 · 0 评论 -
Linux学习-ps显示进程信息
正在学习Linux,记录一下学习历程。选项ps拥有众多的选项,可分为3组:UNIX选项,BSD选项,仅适用于GNU的选项最重要的是UNIX选项和BSD选项。本文只讨论这两个。UNIX选项通常以-开头,BSD选项通常没有。尽量避免在同一条命令中混合使用两种类型的选项,这样会出现微妙的问题。UNIX选项的基本语法:ps [-aefFly] [-p pid] [-u userid]UNIX选项显示哪些进...原创 2018-06-03 18:17:06 · 5298 阅读 · 0 评论 -
Linux学习-进程
正在学习Linux,记录一下学习历程。定义进程:一个正在执行或准备执行的程序。更精确地讲,进程就是一个加载到内存中正在执行或准备执行的程序,再加上程序所需的数据,以及跟踪管理程序状态所需的各种信息。内核管理进程所有的进程都由内核管理,内核是操作系统的核心部分。当进程创建时,内核赋予其一个唯一的标识号,这个标识号称为进程ID或PID。为了跟踪管理系统中的所有进程,内核维护了一个进程表。按照PID索引...原创 2018-06-03 19:25:56 · 298 阅读 · 0 评论 -
Linux学习-简述
本质特征:系统中的每个对象或是文件,或是进程。文件存放数据或者允许访问资源。进程是正在执行的程序。使用系统者称为用户。原创 2018-06-03 19:27:14 · 167 阅读 · 0 评论 -
Linux学习-显示文件内容
正在学习Linux,记录一下学习历程。文件显示程序综述用分页程序显示文件:分页程序:用来每次一屏地显示文本数据的程序主要有l:ess,more用cat显示文件:一次显示整个文件(不是每次一屏),若文件过长,则只能看到文件尾部显示文件的一部分:head:显示文件开头tail:显示文件末尾grep:显示所有包含(或...原创 2018-05-28 16:10:15 · 892 阅读 · 0 评论 -
Linux学习-shell初始化文件
正在学习Linux,记录一下学习历程。初始化文件分为三种(以bash为例):登录文件(.bash_profile,.bash_login)环境文件(.bashrc)注销文件(.bash_logout)(有些shell不支持)以一个点号开头的文件称为隐藏文件,当使用ls -a选项时才会被列举。一旦以自己需要的方式...原创 2018-05-24 17:00:38 · 958 阅读 · 0 评论 -
Linux学习-标准I/O
正在学习Linux,记录一下学习历程。Linux设计准则:每个程序或则命令应该时一个工具,它只完成一件事情,但是一定要完成好这件事情。当需要新工具时,最好对现有的工具进行组合,而不是编写一个新工具。Less is more标准I/O每个基于文本的程序都应该能够从任何源接受输入,并向任何目标写入输出。一种读取数据...原创 2018-05-24 17:43:30 · 345 阅读 · 0 评论 -
vi/vim 命令整理
重复次数:可以通过在命令前键入一个数字来重复执行命令,这个数字称为重复次数。如:10j 光标向下移动10个位置。除非特殊声明,以下命令均在命令模式下。移动光标当前行:光标所在的行命令效果h将光标向左移动一个位置j将光标向下移动一个位置k将光标向上移动一个位置l将光标向右移动一个位置<Left>将光标向左移动一个位置<Down>将光标向下移动一个位置<Up>将光标...原创 2018-05-30 17:47:11 · 290 阅读 · 0 评论 -
vi/vim 详细解析
文本编辑器:用来创建和修改文本文件的程序,只处理纯文本(由可显示字符构成的数据)。通常称为编辑器。字处理程序:用于文字的格式化和排版。vi是一个文本编辑器,可以使用它创建和修改配置文件,shell脚本,初始化文件,Web页面,简单文档等。vi很重要,因为当在一个提供有限工具的环境中工作时,vi可能是唯一可用的文本编辑器。历史简介vi编辑器由Bill Joy创建。ed:一种面向行的编辑器(称为行编辑...原创 2018-05-30 17:49:39 · 1614 阅读 · 0 评论 -
Linux学习-文件系统
正在学习Linux,记录一下学习历程。什么是文件文件:一个有名称的数据集合文件是一个源,有一个名称,可以从中读取数据。或是任意目标,有一个名称,可以向其中写入数据。不仅指像磁盘文件那样的数据存储库,还指任意的物理设备(如:键盘(输入源),显示器(输入目标))。还有不存在物理实体的文件,也接受输入或产生输出,从而提供具体的服务。程序可以使用简单的过程从任意的输入源读取数据,向任意的输出源写入数据。文...原创 2018-05-31 20:51:33 · 598 阅读 · 0 评论 -
Linux学习-伪文件(设备文件,命名管道,proc文件)
伪文件不用来存储数据,本身不占用任何空间。是文件系统的一部分,并按目录进行组织。目的:提供一种服务,采取和常规文件相同的访问方式进行访问。多数情况下,伪文件用来访问内核(操作系统的核心部分)提供的服务。类型:特殊文件,命名管道,proc文件特殊文件:也称设备文件,是物理设备的内部表示,包括计算机和网络中的每个设备都可以当作特殊文件来访问。如键盘,显示器,打印机,磁盘驱动器。命名管道:管道功能的一个...原创 2018-05-31 17:23:47 · 1890 阅读 · 1 评论 -
Linux学习-漫游根目录和/usr目录
漫游根目录顶级目录:根目录下的子目录目录内容/bin基本程序/boot启动系统时所需的文件/dev设备文件/etc配置文件/home用户的home目录/lib基本共享库,内核模块/lost+found由fsck恢复的受损文件/media可移动介质的挂载点/mnt固定介质挂载点/opt第三方应用软件(可选软件)/procproc文件/root根用户(超级用户)的home目录/sbin 由超级用户运...原创 2018-05-31 19:10:32 · 1785 阅读 · 0 评论 -
Linux学习-目录操作
正在学习Linux,记录一下学习历程。路径名&工作目录路径名:通过列举由/分隔的目录序列描述文件树的一个位置。也称路径。工作目录:当前正在工作的目录。也称当前目录。每当希望使用工作目录中的文件时,无需指定整个路径,只需键入文件名即可。工作目录是各种操作的基础,在需要时可以进行改变。绝对路径&相对路径绝对路径:目录序列从根目录开始。相对路径:目录序列从工作目录开始。系统假定任何一个/...原创 2018-06-02 11:39:14 · 307 阅读 · 0 评论 -
Linux学习-查找文件
whereis用来查看与特定命令相关的文件:二进制(可执行)文件,源文件,文档文件whereis不搜索整个文件系统,只查看那些此类文件极可能存在的目录。如:/bin,/sbin,/etc,/usr/share/manwhereis commandcommand是希望查找的命令名称输出是程序所处的可执行文件的路径名,源文件的路径位置,以及说明书页的路径位置。选项:-b 只显示可执行文件的路径名-m...原创 2018-06-02 21:31:16 · 210 阅读 · 0 评论 -
Linux学习-过滤器-1-比较,抽取,统计,格式化
正在学习Linux,记录一下学习历程。组合文件:cat将数据未加改变地复制到标准输出,数据可以来源于标准输入或文件(一个或多个)。选项:-n 在每行前面加一个行号-b 和-n一起使用,不对空白行编号-s 将多个连续空白行替换为一个空白行如:cat -nbs name address phone划分文件:s...原创 2018-05-26 20:08:17 · 188 阅读 · 0 评论 -
Linux学习-shell
正在学习linux,记录一下学习历程。什么是sellshel是一个程序,充当用户界面和脚本解释器,允许用户输入命令以及间接地访问内核的服务。精通正在使用的shell比花大量的时间试图选择一个‘正确’的shell更重要。“如果不能使用自己喜欢的shell,那么就喜欢正在使用的shell”--Harley Hahn查看shell查看系统上安装了哪些shell:less /etc/shells 或者 c...原创 2018-05-19 16:34:19 · 159 阅读 · 0 评论 -
Linux学习-变量
正在学习Linux,记录一下学习历程。变量:储存数据的实体种类:shell变量和环境变量操作:创建变量,查看变量值,修改变量值,销毁变量环境变量对所有进程可用,通常称环境变量为全局变量。shell变量是创建它们的shell的局部变量。创建变量变量名=变量值如:HARLEY=cool显示变量显示环境变量:env 或 printenv显示shell变量:set显示变量值:echo $变量名修改变量变量...原创 2018-05-19 18:17:21 · 155 阅读 · 3 评论 -
Linux学习-shell选项
正在学习Linux,记录一下学习历程。这里讨论的是shell选项,控制shell的行为,如shell是交互式还是非交互式的。(并不是命令的选项)shell选项就像on/off开关一样。当打开一个选项时,就是设置了这个选项,相当于告诉shell以某种方式运行。当关闭一个选项时,就算复位了这个选项,相当于告诉shell停止以这种方式运行。ps:对于Bourne shell家族来说,用shell选项控制...原创 2018-05-19 19:06:50 · 869 阅读 · 0 评论 -
Linux学习-shell元字符
正在学习Linux,记录一下学习历程。元字符花括号扩展 { }生成一种字符模式命令行 |创建一个管道线<重定向输入>重定向输出( )在子shell中运行命令#注释的开头,忽略该行;分隔多条命令'命令替换文件名扩展 ~插入home目录的名称?匹配任意一个字符[ ]与一组字符中的字符匹配*匹配0个或多个字符历史列表 !事件标记作业控制 &在后台运行命令引用 \下一个字符转义’取消所...原创 2018-05-19 19:45:57 · 2279 阅读 · 1 评论 -
Linux学习-shell内部命令&外部命令
正在学习Linux,记录一下学习历程。内部命令当输入内部命令时,shell在自己的进程内运行该命令。查看是否是内部命令:type 命令名如:type date外部命令外部命令是独自运行的独立程序。当输入外部命令时,shell将搜索合适的程序,然后一个单独的进程运行该程序。shell如何查找外部命令?shell检...原创 2018-05-20 18:07:43 · 1559 阅读 · 0 评论 -
Linux学习-命令替换
正在学习Linux,记录一下学习历程。命令替换允许在一条命令中嵌入令一条命令。shell首先执行嵌入的命令,并用输出替换该命令,然后shell再执行整个命令。如:通过将一条命令封装在`(反引号)中,可以将它嵌入令一条命令。echo "The time and date are `date`"...原创 2018-05-21 10:17:33 · 4858 阅读 · 1 评论 -
Linux学习-历史命令
正在学习Linux,记录一下学习历程。历史列表在历史列表中,每条命令称为一个事件,每个事件都有一个内部编号,称为事件编号。fc -l 或 history输出:每行一个事件,事件编号+命令内容指定历史列表大小:设置环境变量HISTSIZE使用历史命令<up>键调取上一条命令,不断<up>按...原创 2018-05-21 10:57:52 · 190 阅读 · 0 评论 -
Linux学习-管道
正在学习Linux,记录一下学习历程。管道线一个程序的标准输出可以自动发送给下一个命令的标准输入。两个程序之间的连接就是管道(pipe)在创建管道线时,将命令用 |(竖线)分隔开。并且命令必须为过滤器。过滤器:能够从标准输入读取文本,并向标准输出写入文本的程序。管道示例:ls -l afile bfile 2&...原创 2018-05-25 10:43:14 · 243 阅读 · 0 评论 -
Linux学习-条件执行
正在学习Linux,记录一下学习历程。希望在一条命令执行成功的条件下执行另一条命令:command1 && command2希望在一条命令执行失败的条件下执行另一条命令:command1 || command2通常在shell脚本中使用。如:grep Harley people > /de...原创 2018-05-25 10:53:01 · 356 阅读 · 0 评论 -
Linux学习-cat
正在学习Linux,记录一下学习历程。cat最简单的过滤器。将标准输入的数据复制到标准输出。名称来源于catenate,意味着to join in a chain应用1. 与I/O重定向组合,快速创建或替换一个小文件(建议少量数据时使用):cat > date标准输入(默认为键盘)的数据被cat复制到标...原创 2018-05-26 14:45:02 · 186 阅读 · 0 评论 -
Linux学习-文件权限
文件权限系统为每个用户维护一组文件权限,通常称为权限。这些权限控制那些用户标识可以访问文件,以及以何种方式访问文件。每个文件有3组权限:一组针对属主,一组针对组,一组针对其他用户。每组权限有3种:读权限(r),写权限(w),执行权限(x)这3种权限相互之间彼此独立,但是可以结合使用。如果在对应位上不具备该权限用 - 表示。如:为了修改一个文件,需要同时具有读权限和写权限。为了运行shell脚本,需...原创 2018-06-02 17:46:45 · 238 阅读 · 0 评论 -
Linux学习-链接
正在学习Linux,记录一下学习历程。i节点当创建文件时,完成了两件事:1. 在存储设备上保留一块空间用来存储数据2. 创建一个称为索引节点或i节点的结构,来存放文件的基本信息i节点包含使用文件所需的全部文件系统信息。可以通过stat命令查看i节点内容。文件系统将所有的i节点存放在一个大表中,被称为i节点表。在i节点表中,每个i节点由所谓的所引号或i节点号表示。目录中只包含文件名称及文件的i节点号...原创 2018-06-02 20:10:03 · 149 阅读 · 0 评论 -
Linux学习-目录栈
数据结构:根据一组精确的规则存储和检索数据的实体。栈:一种数据结构,每次只能存入和检索一个元素,在任何时候,下一个要检索的数据是最后一个存储进入的数据。后进后出(FIFO)压入:存储数据元素,最近一次压入的数据元素处在栈的顶部。弹出:从栈顶检索数据元素。shell提供了一个类似栈的功能,来存放目录名称。pushd命令将目录的名称压入目录栈中,popd命令从栈中弹出一个目录名称,dirs命令显示栈的...原创 2018-06-01 10:38:30 · 759 阅读 · 1 评论