Linux学习笔记
——要点:持之以恒 ゛無磿頭.㊣ 2008-9-30
1、 Linux的音标是 ['li:nэks] 重音在“哩”上,中文发音应该是“哩呐克斯”。
2、 Linux系统的特征包括:多用户、多任务、多平台、可编程SHELL、提供源代码、仿真终端、支持多种文件系统及强大的网络功能等。
3、 Linux可支持六个多用户同时从相同或者不同的终端(终端号:tty1~tty6)上用同一个应用程序的副本进行工作。在控制台,切换终端的命令是:Alt+F1~F6;在仿真终端窗口是:Shift+Alt+F1~F6。
4、 Linux可同时执行多个程序,程序之间互不妨碍。且Linux系统将没有用到的剩余物理内存全部用来做硬盘的调整缓存。
5、 Linux支持的文件系统很多,例如:EXT3、NFS、VFS、ISO9660、MSDOS等等。
6、 系统安装程序所建议的挂载目录的作用如下:
目录名 |
用途 |
/ |
根目录,唯一必须挂载的目录。(在绝大多数情况下,有2G的容量应该是够用了。当然,很多东西都是多多益善的。) |
swap |
交换分区(可能不是必须的,不过通常建议挂载)。一般容量只要大于物理内存就可以了,如果超过了物理内存两倍的容量,那绝对是一种浪费。 |
/home |
通常所有创建的文件,都保存在这里。(安装时最好给它分配一个分区。) |
/usr |
做服务器方面的应用可以考虑给它分配一个较大的分区。 |
/boot |
如果硬盘不支持LBA模式,最好挂载它。如果挂载硬盘的第一个分区,应该比较稳妥。一般来说,挂载的分区只要100M大小就足够了。 |
7、 文件系统建议选择:ReiserFS。
8、 Ubuntu发作oo-boon-too的音(源于非洲祖鲁人和科萨人的语言),中文发音大约为“乌班图”。
9、 Linux命令行具有补全功能,比如有一个命令:command path/file,键入c,再按一次tab键,系统将自动补全该命令余下的部分。如果不只一个c命令可以按多次tab键直到列出符合条件的选项为止。
10、Linux命令语法结构说明如下。以中文为例:“我们郑重地推荐您Ubuntu/Linux!”,翻译成Linux命令应该是这个样子的:“推荐 –郑重的 您Ubuntu/Linux”。(按照传统,“-”后跟简写为单个字母的参数,“--”后跟完成单词的参数。不过也有例外。)
内容 |
解释 |
作用 |
我们 |
主语 |
Linux命令的执行者只有一个,所以主语一概省略。 |
推荐 |
动词,作为谓语而存在 |
Linux命令中,这一部分是必须的。这一部分也是不同命令之前最根本的区别方式,所以它通常作为命令名,写在最前面。比如,键入date命令,可以查看当前的时间日期。 |
郑重的 |
状语,用来修饰谓语 |
Linux命令可以使用参数来精细调节程序的行为。为了与命令的操作对象相区别,参数通常要加“-”或者“--”符号。原则上,在命令名之后,参数的位置可以随意,但是为了养成一个良好的习惯,建议在命令名后直接跟参数。 |
您Ubuntu/Linux |
这两个部分都是宾主,它们是命令的操作对象。 |
大部分的命令只有一个操作对象,也有一些命令是双宾语结构的,具有一个直接宾语和一个间接宾语。比如拷贝这个命令cp(copy)。 |
分隔符 |
Linux命令中同样使用空格作分隔符。 |
汉语是象形文字,没有分隔符。但是所有拼音文字中都有分隔符,来分隔单词。(命令的不同部分使用空格分,连续的空格视为一个空格) |
11、进程为运行中的程序,是程序在内存中的镜像。
12、路径分为绝对路径和相对路径。对路径的起始点为根目录“/”,例如“/usr/local/bin”就是绝对路径,它指向系统中一个绝对的位置,不受其它因素影响。相对路径的起始点为当前目录,如果现在位于“/usr”目录,那么相对路径“/local/bin”所指示的位置为“/usr/local/bin”。也就是说相对路径所指示的位置,除了相对路径本身,还受到当前位置的影响。例如Linux系统中常见的目录“/bin”、“/usr/bin”、“/usr/local/bin”,如果只是一个相对路径“bin”,那么它指示的位置可能是上面三个目录中的任意一个,也可能是其它目录。
13、在相对路径中“.”表示当前目录,“..”表示当前目录的上一级目录。
14、路径的相关命令:
命令 |
用途 |
cd(change directory) |
更改目录。 |
pwd(print working directory) |
显示当前路径。 |
ls(list) |
显示当前目录中的文件列表。 |
比如:
“cd /etc” 进入“/etc”目录,这里使用的是绝对路径。
“pwd” 显示当前路径,这个命令返回结果“/etc”。
“cd init.d” 进入“/etc”目录的子目录“init.d”,这里使用的是相对路径
“cd ..” 进入上一级目录“/etc”
“cd ../home” “/etc”目录上一级目录为“/”,它的子目录“home”为“/home”
“cd -” 回到上一次的目录,刚才在“/etc”目录跳转到“home”目录,所以这次是回到“/etc”目录
“cd ~” “~”代表当前用户的“$HOME”目录,也就是“/home/{用户名}”目录
“ls” 在任何时候都可以使用“ls”命令来了解当前目录下都有哪些文件。
15、远程路径的表示方法为“协议://用户名:密码@位置/路径:端口”。
16、Linux中没有注册表这个概念,理论上讲,只要拷贝所有相关文件,并运行它的主程序就可以了。通常一个软件分别拷贝到同级目录下的bin、etc、lib、share等文件夹。
目录名 |
用途 |
bin |
可执行文件,程序的可执行文件通常在这个目录下。 |
etc |
配置文件,大部分系统程序的配置文件保存于/etc目录,便于集中个性。 |
lib |
库文件,集中在一起,方便共享给不同程序。 |
share |
程序运行所需要的其他资源。 |
17、 Linux下没有类似注册表的系统,系统和软件都可以通过纯文本的配置文件进行配置。
18、Linux下,名称中第一个字符为“.”的文件或者文件夹,系统默认情况下将它们隐藏起来。
19、Linux系统主要根据文件头信息来判断文件类型,扩展名并非决定因素。
20、文件格式从左到右依次为:权限、文件数、归属用户、归属群组、文件大小、创建日期和文件名称。
21、权限一共有10个位置,可以分为4组。比如:“d rwx r-x r-x”。第一组只有一个字符:“d 文件夹”、“- 普通文件”、“l 链接”、“b 块设备文件”、“c 字符设备文件”。剩下的三组分别为归属的用户、归属群组、其它用户或群组对于该文件的权限,“r 可读”、“w 可写”、“x 可执行”。它们的顺序不能颠倒,某一位置为空(-),则表示不具有相应的权限。
22、chmod命令更改文件的权限,chown更改文件的归属。
23、默念情况下,命令提示符末位为“$”,表示以普通用户的身份执行命令。
24、使用su(switch user)这个命令可以切换其它用户,命令提示符末位为“#”,表示以root用户的身份执行命令。
25、使用man或者info来阅读Linux命令的在线文件。格式为:“man xxx”。
26、使用命令wget可以下载网络资源。
27、使用Ctrl+c可以强制中止运行的程序。
28、使用Ctrl+s可以冻结Shell,使用Ctrl+q可以恢复Shell。
29、键绑定:
类型 |
命令 |
说明 |
移动命令 |
Ctrl+a |
移动到行首Aheah |
Ctrl+e |
移动到行末End |
|
Ctrl+f |
向前移动一个字符Forward |
|
Ctrl+b |
向后移动到一个字符Backward |
|
Alt+f |
向前移动一个单词 |
|
Alt+b |
向后移动一个单词 |
|
Ctrl+l |
清空屏幕Clear |
|
Ctrl+p |
上翻,前一条命令Previous |
|
Ctrl+n |
下翻,后一条命令Next |
|
编辑命令 |
Ctrl+d |
删除光标后的一个字符 |
Alt+d |
删除光标后的一个单词Delete |
|
BackSpace |
删除光标前的一个字符 |
|
Alt+BackSpace |
删除光标前的一个单词 |
|
Ctrl+k |
删除光标至行末的部分Kill |
|
Ctrl+u |
删除光标至行首的部分Unix-line-discard |
|
Ctrl+w |
删除光标前的一个单词Word |
|
Ctrl+ y |
粘贴(最后删除的对象) |
|
搜索历史记录 |
Ctrl+r |
连续使用Ctrl+r可以查找下一个 |
补全 |
Tab |
补充剩余命令 |
30、使用“?”代表任意单个字符,使用“*”代表随意几个任意字符。
31、在命令的末尾加上一个“&”符号,表示背景任务。
32、使用“;”将多个命令连续起来,则表示任务按顺序执行。
33、使用“&&”将多个命令连接起来,则表示只有前面的命令执行成功,后面的命令才能得以执行。
34、使用“`<命令>`”,如果一个命令中包含“``”(Esc键下方的按键)括起来的子命令,那么子命令将被优先执行,执行结果被代入上一级命令继续执行。
35、使用Ctrl+z将当前Shell中的任务挂起。
36、使用bg将挂起的任务背景运行。
37、使用fg将背景任务调到前台执行。
38、使用jobs命令可以查看所有背景任务。
39、“>”重定向符号,它的作用是将命令的输出重定向到一个文件中。
40、“>>”作用与“>”基本相同,不同点在于,“>>”以追加的方式,将命令的输出写入文件的末尾。
41、“<”是从文件到命令的重定向,将文件的内容作为命令的输入。
42、“|”为管道符号,它的作用是将前一个命令的输出,作为下一个命令的输入。
43、使用echo $PATH可以显示$PATH变量。
44、在添加$PATH变量参数时,以“:”分隔。