<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>学习笔记 on 王成刚的博客</title><link>https://seewang.me/zh/tag/xue-xi-bi-ji/</link><description>Recent content in 学习笔记 on 王成刚的博客</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 06 Jun 2018 00:04:03 +0000</lastBuildDate><atom:link href="https://seewang.me/zh/tag/xue-xi-bi-ji/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux学习笔记（十二）——vim编辑器详解</title><link>https://seewang.me/zh/linux-note-12/</link><pubDate>Wed, 09 Dec 2015 01:39:02 +0000</pubDate><guid>https://seewang.me/zh/linux-note-12/</guid><description>&lt;p&gt;在 Linux 下最常用的文本编辑器莫过于 vim，而这篇文章就会介绍 vim 编辑器的使用方法。vi 是 Visual Interface 的缩写，而 vim (VI iMproved) 则是其增加版本。&lt;/p&gt;
&lt;p&gt;与其他编辑器不同，vim 编辑器拥有三种模式&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;编辑模式（命令模式）&lt;/li&gt;
&lt;li&gt;输入模式&lt;/li&gt;
&lt;li&gt;末行模式&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;每种模式都有其各自的用途与操作方式。&lt;/p&gt;</description></item><item><title>Linux学习笔记（一）：命令类型与常用命令</title><link>https://seewang.me/zh/linux-bi-ji-1/</link><pubDate>Thu, 29 Oct 2015 22:33:26 +0000</pubDate><guid>https://seewang.me/zh/linux-bi-ji-1/</guid><description>&lt;h3 id="内部命令与外部命令"&gt;内部命令与外部命令&lt;/h3&gt;
&lt;p&gt;内部命令是 shell 程序的一部分，其中包含的是一些比较简单的 linux 系统命令，这些命令由shell程序识别并在 shell 程序内部完成运行，通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。内部命令是写在 bash 源码里面的，其执行速度比外部命令快，因为解析内部命令 shell不需要创建子进程。比如：exit, history, cd, echo等。 外部命令是 Linux 系统中的实用程序部分，因为实用程序的功能通常都比较强大，所以其包含的程序量也会很大，在系统加载时并不随系统一起被加载到内存中，而是在需要时才将其调用内存。通常外部命令的实体并不包含在 shell 中，但是其命令执行过程是由 shell 程序控制的。shell 程序管理外部命令执行的路径查找、加载存放，并控制命令的执行。外部命令是在 bash 之外额外安装的，通常放在&lt;code&gt;/bin&lt;/code&gt;, &lt;code&gt;/usr/bin&lt;/code&gt;, &lt;code&gt;/sbin&lt;/code&gt;,&lt;code&gt;/usr/sbin&lt;/code&gt; 等位置。 使用&lt;code&gt;type&lt;/code&gt;命令可以区分内部命令&lt;/p&gt;</description></item><item><title>Linux学习笔记（十一）——sed命令</title><link>https://seewang.me/zh/linux-note-11/</link><pubDate>Sun, 18 Oct 2015 21:25:33 +0000</pubDate><guid>https://seewang.me/zh/linux-note-11/</guid><description>&lt;p&gt;sed 是 Linux 下的一种流编辑器（Stream Editor），用以处理编辑输入流（文件、管道等）。在使用时，sed 将输入流逐行读进一个叫做模式空间的缓存区，进行编辑处理后再输出。&lt;br&gt;
sed 的命令语法如下&lt;br&gt;
sed [options] ‘AddressCommand’ FILE&lt;/p&gt;</description></item><item><title>Linux学习笔记（十）——bash脚本编程：变量、条件判断、算数运算</title><link>https://seewang.me/zh/linux-note-10/</link><pubDate>Mon, 14 Sep 2015 13:51:17 +0000</pubDate><guid>https://seewang.me/zh/linux-note-10/</guid><description>&lt;h3 id="shell"&gt;Shell&lt;/h3&gt;
&lt;p&gt;shell是指一种提供了访问操作系统内核服务界面的应用程序。Ken Thompson的sh是第一种Unix Shell，而Windows Explorer则是一个典型的图形界面Shell。而Shell脚本（shell script），是则是指为shell编写的脚本程序。&lt;/p&gt;
&lt;p&gt;和其他脚本程序一样，Shell脚本只许一个解释器就可以运行。在Linux下，默认安装了Shell解释器，而其中最为流行的就是bash。&lt;/p&gt;</description></item><item><title>Linux学习笔记（九）——grep与正则表达式</title><link>https://seewang.me/zh/linux-note-9/</link><pubDate>Sat, 12 Sep 2015 08:42:58 +0000</pubDate><guid>https://seewang.me/zh/linux-note-9/</guid><description>&lt;h3 id="grep"&gt;grep&lt;/h3&gt;
&lt;p&gt;grep是Global search regular expression(RE) and Print out the line的缩写，全面搜索匹配正则表达式的内容并输出。&lt;/p&gt;
&lt;p&gt;grep家族包括了grep、egrep和fgrep三个命令。其中egrep和fgrep的命令只跟grep有很小的不同。egrep(Extended grep)是grep的扩展，支持更多的正则元字符，而 fgrep（Fixed grep或Fast grep）则把所有的字母都看作单词。&lt;/p&gt;
&lt;p&gt;grep [OPTIONS] PATTERN [FILE…]&lt;br&gt;
常用参数&lt;br&gt;
-i 忽略大小写&lt;br&gt;
–color 匹配到的文字高亮显示&lt;br&gt;
-v 显示没有被匹配的行&lt;br&gt;
-o 只显示被匹配到的字符串&lt;/p&gt;</description></item><item><title>Linux学习笔记（八）——管道和I/O重定向</title><link>https://seewang.me/zh/linux-note-8/</link><pubDate>Tue, 08 Sep 2015 05:24:02 +0000</pubDate><guid>https://seewang.me/zh/linux-note-8/</guid><description>&lt;p&gt;计算机的五大部件分别是运算器、控制器（这两部分合称CPU）、存储器（RAM）输入设备和输出设备。&lt;/p&gt;
&lt;p&gt;而在CPU里有三种总线分别实现不同的功能。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;地址总线：内存寻址&lt;/li&gt;
&lt;li&gt;数据总线：传输数据&lt;/li&gt;
&lt;li&gt;控制总线：控制指令&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这三种总线在机器内部这是复用的，因此就需要寄存器暂时储存数据和指令。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;寄存器：CPU暂时存储器&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;此外，就是I/O设备来实现数据的输入和输出了。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;INPUT设备&lt;/li&gt;
&lt;li&gt;OUTPUT设备&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Linux学习笔记（六）——用户管理命令</title><link>https://seewang.me/zh/linux-note-6/</link><pubDate>Wed, 02 Sep 2015 04:20:38 +0000</pubDate><guid>https://seewang.me/zh/linux-note-6/</guid><description>&lt;h4 id="创建用户组"&gt;创建用户/组&lt;/h4&gt;
&lt;p&gt;useradd USERNAME&lt;br&gt;
groupadd USERNAME&lt;br&gt;
useradd [options] USERNAME&lt;br&gt;
-u UID&lt;br&gt;
-g GID 基本组&lt;br&gt;
-G GID 附加租&lt;br&gt;
-c ‘COMMENT’ 注释&lt;br&gt;
-d DIR 家目录&lt;br&gt;
-s SHELL shell路径&lt;br&gt;
-m 创建家目录&lt;br&gt;
-M 不创建家目录&lt;/p&gt;</description></item><item><title>Linux学习笔记（七）——权限管理</title><link>https://seewang.me/zh/linux-note-7/</link><pubDate>Mon, 06 Jul 2015 15:34:54 +0000</pubDate><guid>https://seewang.me/zh/linux-note-7/</guid><description>&lt;h3 id="权限类别"&gt;权限类别&lt;/h3&gt;
&lt;p&gt;在之前的内容里已经提到，Linux的权限分为以下三种:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;r – read – 读取&lt;/li&gt;
&lt;li&gt;w – write – 写入&lt;/li&gt;
&lt;li&gt;x – execute – 执行&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;而每一个文件或者目录，又为三种用户类别设置了分别设置了权限:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;u – user – 属主&lt;/li&gt;
&lt;li&gt;g – group – 属组&lt;/li&gt;
&lt;li&gt;o – other – 其他用户&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;因此，就有了Linux下的9位一组的权限。&lt;/p&gt;</description></item><item><title>Linux学习笔记（五）：用户及权限</title><link>https://seewang.me/zh/linux-note-5/</link><pubDate>Mon, 15 Jun 2015 15:00:47 +0000</pubDate><guid>https://seewang.me/zh/linux-note-5/</guid><description>&lt;h3 id="权限"&gt;权限&lt;/h3&gt;
&lt;p&gt;Linux为了保证安全，为每个文件设置了r、w、x这3种代表不同操作的权限,而对文件和目录，这三种权限的表现方式略有不同。&lt;/p&gt;
&lt;p&gt;对于文件来说，&lt;br&gt;
r代表可读，可以使用类似cat等命令查看命令内容；&lt;br&gt;
w代表可写，可以编辑或删除；&lt;br&gt;
x代表可执行，可以命令提示符下当做命令提交给内核运行；&lt;/p&gt;
&lt;p&gt;而对于目录来说，&lt;br&gt;
r表示可以对此目录ls以列出内部所有文件；&lt;br&gt;
w表示可以在此目录创建文件；&lt;br&gt;
x则表示可以使用cd切换进此目录，也可以使用ls -l查看内部文件的详细信息；&lt;/p&gt;
&lt;p&gt;这些3种权限合为一组，可以用8进制的数字表示出来：&lt;/p&gt;</description></item><item><title>Linux学习笔记（四）：bash特性</title><link>https://seewang.me/zh/linux-note-4/</link><pubDate>Mon, 06 Apr 2015 08:56:50 +0000</pubDate><guid>https://seewang.me/zh/linux-note-4/</guid><description>&lt;h3 id="什么是bash"&gt;什么是bash&lt;/h3&gt;
&lt;p&gt;说到bash,就不得不提到shell。&lt;br&gt;
在Linux中，shell是直接和内核交互的最低层的应用程序从而实现用户和计算机交互。shell有很多种,而bash则是其中的一员。bash的功能相对气筒shell来说功能更为强大，又是开源软件，因此成为了大多数Linux系统的默认shell。&lt;/p&gt;
&lt;p&gt;当用户登录系统后，系统就为当前用户建立了一个进程用来运行bash,不用的用户之间互不影响。&lt;/p&gt;
&lt;h3 id="bash特性"&gt;bash特性&lt;/h3&gt;
&lt;p&gt;作为一款功能强大的shell，bash提供了很多特性，可以大大简化我们的操作，其中大致包括：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;命令历史、命令补全&lt;/li&gt;
&lt;li&gt;管道和重定向&lt;/li&gt;
&lt;li&gt;命令别名&lt;/li&gt;
&lt;li&gt;命令行编辑&lt;/li&gt;
&lt;li&gt;命令行展开&lt;/li&gt;
&lt;li&gt;文件名通配&lt;/li&gt;
&lt;li&gt;变量&lt;/li&gt;
&lt;li&gt;编程&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Linux学习笔记（三）：常用文件管理命令</title><link>https://seewang.me/zh/linux-note-3/</link><pubDate>Mon, 30 Mar 2015 20:28:09 +0000</pubDate><guid>https://seewang.me/zh/linux-note-3/</guid><description>&lt;h3 id="文件操作"&gt;文件操作&lt;/h3&gt;
&lt;p&gt;关于文件操作，首先自然是文件的创建与删除，比较简单的是下面三个。&lt;/p&gt;
&lt;p&gt;mkdir 创建目录&lt;br&gt;
rmdir 删除目录&lt;br&gt;
rm 删除文件&lt;/p&gt;
&lt;p&gt;rm -r 可以用来删除非空目录，不过每删除一个文件都会询问是否删除，所以经常使用rm -rf来忽略提示，不过由于Linux下没有回收站，也不阻止用户删除重要文件，因此这个命令非常危险，需要慎用。&lt;/p&gt;</description></item><item><title>Linux学习笔记（二）：根文件系统</title><link>https://seewang.me/zh/linux-note-2/</link><pubDate>Wed, 18 Mar 2015 20:14:57 +0000</pubDate><guid>https://seewang.me/zh/linux-note-2/</guid><description>&lt;h3 id="可执行文件格式"&gt;可执行文件格式&lt;/h3&gt;
&lt;p&gt;Windows与Linux使用了不同的可执行文件格式。Windows使用Portable Executable(PE)， 而Linux则使用Executable and Linkable Format(ELF)。&lt;/p&gt;
&lt;h3 id="根文件系统"&gt;根文件系统&lt;/h3&gt;
&lt;p&gt;虽然Linux有着众多发行版，但使用了同样的标准File Hierarchy System(FHS)，遵循着这个标准的规定，Linux有着相同的根文件系统目录，而不同的目录起着各自的作用。&lt;/p&gt;</description></item></channel></rss>