快速浏览《Linux从入门到精通》笔记

Linux基础指令杂记

阅读《Linux从入门到精通》(刘忆智)复习了一些基础知识,在此记录,方便往后查找使用。linux

第三章 Linux基本配置

如何切换至Ubuntu的root用户?web

可使用sudo的-s 选项将本身提高为root用户。使用了-s选项的sudo命令至关于su。shell

第五章 Shell基本命令

1.shell通配符

shell有一套被称做通配符的专用符号,它们是“*”、“?”和“[ ]”。做用以下 :安全

符号 做用
* 用于匹配文件名中任意长度的字符串。例如须要列出目录中全部的C++文件,,命令以下 ls *.cpp
? 相似于*,不过“?”只匹配一个字符
[ ] 用于匹配全部出如今方括号内的字符,例如,须要列出以text开头而仅以1或者A结束的文件名。 ls text[1A]
- 能够用来指定一个字符集范围,全部包含在上下界之间的字符都会被匹配。例如,列出全部以text开头并以1~3中某个字包括1和3结束的文件

2.查看目录和文件的指令

指令 做用
pwd pwd命令会显示当前所在的位置,即工做目录。
ls -a 显示包含隐含文件在内的全部文件。
ls -l 显示文件的各类属性,如查看权限 文件被修改的日期等。
dir 列出目录内容,比ls的功能更少,其他都是同样的。
vdir 至关于为ls命令加上-l选项,默认状况下列出目录和文件的完整信息。
cat 用于查看文件内容 后跟文件名做为参数 cat命令提供了-n选项,在每一行前显示行号。
more cat命令会一次讲全部内容所有显示在屏幕上,为此,linux提供more命令来一页一页的显示文件内容,more命令会在最后显示一个百分比,表示已显示内容占整个文件的比例,按下空格键向下翻动一页,按Enter键向下滚动一行,按Q键退出。
head和tail 分别用来显示文件的开头和结尾,可使用-n参数来指定显示的行数。
grep gerp [options] PATTERN [FILE…] grep有两个类型不一样的参数,第一个是被搜索的模式(关键词),第二个是所搜索的文件。
locate 用于快速定位文件 例如 locate *.doc 查找全部文件。
uname -a 用于显示当前系统的版本信息。

第六章 文件目录管理

1.文件操做

指令 做用
touch 后面跟上一个文件名做为参数,便可以创建一个空文件。
mv mv能够在移动文件和目录的同时对其重命名。
cp 与mv命令同样,cp默认状况下会覆盖目标目录中的同名文件,可使用-i选项对这种状况进行提示,也可使用-b选项对同名文件更名后再复制。
rmdir 只能用于删除空目录。
rm 能够一次删除一个或几个文件。其中rm -i能够比较安全的删除文件,每次删除文件前会有相应提示。 带有-r参数的rm命令会递归地删除目录下全部文件和子目录,最后会将本目录也删除。
rm -i 比较安全的删除文件,每次删除文件前会有相应提示。

2.文件权限

须要设置哪些权限?能够赋予某类用户对文件和目录享有3种权限:读取(r)、写入(w)和执行(x)svg

1查看文件和目录的属性

使用带选项的-l命令能够查看一个文件的属性,包括权限。工具

$ ls -l /bin/login
-rwxr-xr-x 1 root root 38096 2016-09-01 14:54 /bin/loginxml

    第1个字段的第一个字符表示文件类型,在上例中是 - ,表示这是一个普通文件
    接下来的rwxr-xr-x就是3组权限位。这9个字符应该被这样断句:rwx、r-x、r-x。分别表示属主、属组合其余人所拥有的权限。r表示可读取,w表示可写,x表示可执行。若是某个权限被禁用,那么就用一个短划线 - 代替。在这个例子中,属主拥有读写和执行权限,属组合其余人拥有读和执行权限。
    第3个和第4个字段分别表示文件的属主和属组。例子中,login文件的属主是root用户,而属组是root组。
    最后的4个字段分别表示文件的大小(38096字节)、最后的修改日期和时间以及这个文件的完整路径。
    注:要查看一个目录的属性,应该使用-ld 选项。
2改变文件全部权:chown
chown命令用于改变文件的全部权。
chown [option]… [owner][:GROUP] FILE…

下面这条命令将文件days的属主更改成lewis。而把其属组更改成root组。递归

$ ls -l days
-rw-r–r– 1 guest guest 57 2000-10-10 17:00 days
$ sudo chown lewis :root days
$ ls -l days
-rw-r–r– 1 lewis root 57 2000-10-10 17:00 days
chown命令提供了-R选项用于改变一个目录及其下全部文件和子目录的全部权设置。下面这条命令将iso/ 和其下全部的文件交给用户lewis。
$sudo chown -R lewis iso/
3改变文件权限:chmod
chmod用于改变一个文件的权限,这个命令使用“用户组+/-权限”的表达方式来增长或删除相应的权限。具体来讲,用户组包括文件属主(u)、文件属组(g)、其余人(o)和全部人(a)。而权限包括了读取(r)、写入(w)和执行(x)。例以下面这条命令增长了属主对文件days的执行权限。
chmod u+x days

还能够经过用“用户组=权限”的规则直接设置文件权限。一样应用于文件days,下面这条命令赋予属主和属组的读取和写入权限,而仅赋予其余用户读取权限。ip

chmod ug=rw ,o=r days
4 输入输出重定向和管道
输出重定向用于把程序的输出转移到另外一个地方去。下面这条命令将ls的输出重定向到lsout文件中。
$ ls > ~/ls_out
若是想保留原来文件中的内容,应该使用输出重定向符号”>>”

管道将“重定向”再向前推动了一步。经过一根竖线| 将一条命令的输出链接到另外一条命令输入。下面这条命令显示了如何在文件列表中查找文件名中包含某个特定字符串的文件。
$ ls | grep ay
days
hard_days
mplayer
mplayer~
my_days
ls首先列出当前目录下的全部文件名,管道|接收到这些输出,并把它们发送给grep命令做为其输入。最后grep在这堆文件列表中查找包含字符串ay的文件名,并在标准输出(也就是显示器)显示。

第八章 磁盘管理

1.压缩工具

通过压缩后的文件可以占用更少的磁盘空间。如今几乎全部的计算机用户都懂得使用压缩工具,尽管在大部分状况下是为了“打包”而不是“压缩”。在linux的世界里,有太多的源代码须要压缩,读者将会看到这些压缩工具的确很是有用。字符串

1压缩文件:gzip
gzip是目前Linux下使用最普遍的压缩工具,gzip的使用很是方便,只要简单地在gzip命令后跟上一个想要压缩的文件做为参数就能够了。
$ gzip linux_book_bar.tar
默认状况下,gzip命令会给被压缩的文件加上一个“gz”扩展名。通过处理后,文件linux_book_bak.tar就变成了linux_book_bak.tar.gz。

要解压缩.gz文件,可使用gunzip命令,或者带“-d”选项的gzip命令。

$ gunzip linux_book_bak.tar.gz

$ gzip -d linux_book_bak.tar.gz

2.存档工具

通过压缩后的文件可以占用更少的磁盘空间。如今几乎全部的计算机用户都懂得使用压缩工具,尽管在大部分状况下是为了“打包”而不是“压缩”。在linux的世界里,有太多的源代码须要压缩,读者将会看到这些压缩工具的确很是有用。

1压缩文件:gzip
gzip是目前Linux下使用最普遍的压缩工具,gzip的使用很是方便,只要简单地在gzip命令后跟上一个想要压缩的文件做为参数就能够了。