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

Linux基础指令杂记

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

第三章 Linux基本配置

如何切换至Ubuntu的root用户?

可以使用sudo的-s 选项将自己提升为root用户。使用了-s选项的sudo命令相当于su。

第五章 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)

1查看文件和目录的属性

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

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

    第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,下面这条命令赋予属主和属组的读取和写入权限,而仅赋予其他用户读取权限。

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命令后跟上一个想要压缩的文件作为参数就可以了。

你可能感兴趣的:(Linux)