阅读《Linux从入门到精通》(刘忆智)复习了一些基础知识,在此记录,方便往后查找使用。linux
如何切换至Ubuntu的root用户?web
可使用sudo的-s 选项将本身提高为root用户。使用了-s选项的sudo命令至关于su。shell
shell有一套被称做通配符的专用符号,它们是“*”、“?”和“[ ]”。做用以下 :安全
符号 | 做用 |
---|---|
* | 用于匹配文件名中任意长度的字符串。例如须要列出目录中全部的C++文件,,命令以下 ls *.cpp |
? | 相似于*,不过“?”只匹配一个字符 |
[ ] | 用于匹配全部出如今方括号内的字符,例如,须要列出以text开头而仅以1或者A结束的文件名。 ls text[1A] |
- | 能够用来指定一个字符集范围,全部包含在上下界之间的字符都会被匹配。例如,列出全部以text开头并以1~3中某个字包括1和3结束的文件 |
指令 | 做用 |
---|---|
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 | 用于显示当前系统的版本信息。 |
指令 | 做用 |
---|---|
touch | 后面跟上一个文件名做为参数,便可以创建一个空文件。 |
mv | mv能够在移动文件和目录的同时对其重命名。 |
cp | 与mv命令同样,cp默认状况下会覆盖目标目录中的同名文件,可使用-i选项对这种状况进行提示,也可使用-b选项对同名文件更名后再复制。 |
rmdir | 只能用于删除空目录。 |
rm | 能够一次删除一个或几个文件。其中rm -i能够比较安全的删除文件,每次删除文件前会有相应提示。 带有-r参数的rm命令会递归地删除目录下全部文件和子目录,最后会将本目录也删除。 |
rm -i | 比较安全的删除文件,每次删除文件前会有相应提示。 |
须要设置哪些权限?能够赋予某类用户对文件和目录享有3种权限:读取(r)、写入(w)和执行(x)svg
使用带选项的-l命令能够查看一个文件的属性,包括权限。工具
$ ls -l /bin/login
-rwxr-xr-x 1 root root 38096 2016-09-01 14:54 /bin/loginxml
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
$sudo chown -R lewis iso/
chmod u+x days
还能够经过用“用户组=权限”的规则直接设置文件权限。一样应用于文件days,下面这条命令赋予属主和属组的读取和写入权限,而仅赋予其余用户读取权限。ip
chmod ug=rw ,o=r days
$ ls > ~/ls_out
$ ls | grep ay
days
hard_days
mplayer
mplayer~
my_days
通过压缩后的文件可以占用更少的磁盘空间。如今几乎全部的计算机用户都懂得使用压缩工具,尽管在大部分状况下是为了“打包”而不是“压缩”。在linux的世界里,有太多的源代码须要压缩,读者将会看到这些压缩工具的确很是有用。字符串
$ gzip linux_book_bar.tar
要解压缩.gz文件,可使用gunzip命令,或者带“-d”选项的gzip命令。
$ gunzip linux_book_bak.tar.gz
$ gzip -d linux_book_bak.tar.gz
通过压缩后的文件可以占用更少的磁盘空间。如今几乎全部的计算机用户都懂得使用压缩工具,尽管在大部分状况下是为了“打包”而不是“压缩”。在linux的世界里,有太多的源代码须要压缩,读者将会看到这些压缩工具的确很是有用。