Linux学习笔记

 

Linux学习笔记

                                 ——要点:持之以恒 ゛無磿頭. 2008-9-30

1、   Linux音标是 ['li:nэks] 重音在“哩”上,中文发音应该是“哩呐克斯”。

2、   Linux系统的特征包括:多用户、多任务、多平台、可编程SHELL、提供源代码、仿真终端、支持多种文件系统及强大的网络功能等。

3、   Linux可支持六个多用户同时从相同或者不同的终端(终端号:tty1tty6)上用同一个应用程序的副本进行工作。在控制台,切换终端的命令是:Alt+F1F6;在仿真终端窗口是:Shift+Alt+F1F6

4、   Linux可同时执行多个程序,程序之间互不妨碍。且Linux系统将没有用到的剩余物理内存全部用来做硬盘的调整缓存。

5、   Linux支持的文件系统很多,例如:EXT3NFSVFSISO9660MSDOS等等。

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

这两个部分都是宾主,它们是命令的操作对象。

大部分的命令只有一个操作对象,也有一些命令是双宾语结构的,具有一个直接宾语和一个间接宾语。比如拷贝这个命令cpcopy)。

分隔符

Linux命令中同样使用空格作分隔符。

汉语是象形文字,没有分隔符。但是所有拼音文字中都有分隔符,来分隔单词。(命令的不同部分使用空格分,连续的空格视为一个空格)

11、进程为运行中的程序,是程序在内存中的镜像。

12、路径分为绝对路径和相对路径。对路径的起始点为根目录“/”,例如“/usr/local/bin”就是绝对路径,它指向系统中一个绝对的位置,不受其它因素影响。相对路径的起始点为当前目录,如果现在位于“/usr”目录,那么相对路径“/local/bin”所指示的位置为“/usr/local/bin”。也就是说相对路径所指示的位置,除了相对路径本身,还受到当前位置的影响。例如Linux系统中常见的目录“/bin”、“/usr/bin”、“/usr/local/bin”,如果只是一个相对路径“bin”,那么它指示的位置可能是上面三个目录中的任意一个,也可能是其它目录。

13、在相对路径中“.”表示当前目录,“..”表示当前目录的上一级目录。

14、路径的相关命令:

命令

用途

cdchange directory

更改目录。

pwdprint working directory

显示当前路径。

lslist

显示当前目录中的文件列表。

比如:

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中没有注册表这个概念,理论上讲,只要拷贝所有相关文件,并运行它的主程序就可以了。通常一个软件分别拷贝到同级目录下的binetclibshare等文件夹。

目录名

用途

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、使用suswitch 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变量参数时,以“:”分隔。

你可能感兴趣的:(linux)