天天看点

Linux基础知识

<b>linux</b><b>的目录</b><b>结构</b><b>(</b><b>常用</b><b>)</b>

linux系统使用树型目录结构,即在整个系统中只存在一个根目录(文件系统),所有其他的文件系统都挂载到根目录 下相应的子目录节点中.

<b>根</b><b>(/)</b><b>目录</b>:是linux文件系统的起点,根目录所在的分区称为根分区.

<b>/boot</b><b>目录</b>:用于存放linux系统启动所必需的文件,出于系统安全考虑,”/boot”目录通常被划分为独立的分区,称作”/boot”分区.

<b>/var</b><b>目录</b>:用于存放系统中经常需要变化的一些文件,如系统日志文件等,对于生产系统”/var”目录通常划分为独立的分区.

<b>/home</b><b>目录</b>:用于存放所有普通用户的宿主目录,例如”xia”用户的宿主目录为”/home/xia”;对于提供给大量用户使用的linux系统,”/home”目录通常划分为独立的分区,以方便用户数据的备份.

<b>root</b><b>目录</b>:是linux系统管理员(超级用户)root的宿主目录,在默认情况下只有root用户的宿主目录在根目录下而不是”/home”目录下.

<b>/bin</b><b>目录</b><b>:</b>用于存放系统基本的用户命令,普通用户权限可以执行.

<b>/sbin</b><b>目录</b><b>:</b>用于存放系统基本的管理命令,管理员权限可以执行.

<b>/usr</b><b>目录</b><b>:</b>用于存放linux系统中大量的应用程序,其中包括图形程序;”/usr”目录中又被划分成很多子目录,用于存放不同类型的应用程序.

<b>/etc</b><b>目录</b><b>:</b>用于存放linux系统和各种程序的配置文件,配置文件较多的程序会在”etc”目录中建立独立的子目录,用于存放自己的配置文件.

在linux操作系统中使用”ethn”命名网络接口卡(nic),例如系统中的第一块网卡使用”eth0”代表,第二块网卡使用”eth1”代表.

<b>linux</b><b>命令的通用格式</b>

linux系统中命令的基本格式:命令字 [命令选项] [命令参数]

命令字:在linux的命令行界面中使用命令字唯一确定一条命令.

(1)     命令选项:分为短格式和长格式两种使用形式.

1&gt;     短格式的命令选项使用单个英文字母表示,选项字母可以是大写也可以是小写,选项使用”-”(半角的减号符)引导开始,例如”-l”;如果同时使用多个选项,可在”-”符号后面加多个选项,例如在ls命令中可以使用”-al”选项以长格式显示所有文件的目录列表.

2&gt;     长格式的命令选项使用英文单词表示,选项前使用”--”符号(两个半角的减号符)引导开始,例如”--help”;如果同时使用多个长格式选项,每个选项前都需要使用”--”符号引导,选项间使用空格符分隔,例如”--abc   --xyz”.

(2)     命令参数:是命令的处理对象,通常情况下命令参数可以是文件名、目录(路径)名或用户名等内容。

(3)     命令行提示符:普通用户的命令提示符使用”$”表示;linux管理员用户root的命令提示符是”#”.

<b>文件和目录操作命令</b>

1.目录操作命令

(1)列目录命令—ls     ls命令用于显示文件或目录的信息,基本命令格式:ls   [option]…[file]…            当ls命令未使用任何文件或目录名作为参数时,将显示当前目录中的内容。

(2)显示当前目录—pwd    pwd命令用于显示用户当前所在的目录。

(3)目录更改命令—cd        cd命令用于改变用户当前目录到其他目录,基本命令格式:

cd     [option]  [dir]  宿主目录又称为用户登录目录。cd命令不使用任何参数时将从系统中的任何目录转换到用户的宿主目录。linux中使用”/”表示根目录,cd / 命令可以从任何目录直接进入到根目录.在cd命令中有两种表示目录(文件)路径的形式:

1&gt; 相对路径是以”.”或”..”开始的目录路径表示形式,”.”表示当前目录,即路径以当前目录为参照,例如”./test”表示当前目录下的”test”目录(文件);”..”表示当前目录的父目录,即路径以当前目录的父目录为参照,例如”../test”表示当前目录的父目录下的”test”目录(文件);目录(文件)的相对路径表示依赖于用户当前所在的目录.

2&gt; 绝对路径是以”/”开始的路径表示形式.”/”表示linux文件系统的根目录,因此在任何时刻”/home”目录总是表示根目录下”home”目录;目录(文件)的绝对路径表示不依赖于用户的当前目录.例如:使用绝对 路径进入”/home”目录,可执行”cd /home”;假设当前目录为”/etc”,使用相对路径进入”/home”,可执行”cd ../home” .

(4)新建目录命令—mkdir        mkdir命令使用目录名作为参数,建立指定名称的空目录;命令参数指定的目录名称不能与同目录中的其他文件或目录重名,否则无法正确建立目录.mkdir命令可以使用多个目录名作为参数,即使同一条mkdir命令建立多个目录.例:$ mkdir dira dirb dirc

(5)删除目录命令—rmdir        rmdir命令用于删除指定的空目录.基本命令格式: rmdir   [option]…directory…

<b>2.</b><b>文件操作命令</b>

(1)文件类型查看命令—file    file命令用于查看文件的类型,基本命令格式:file        [option]…[file]…

(2)新建文件命令—touch        touch命令用于新建指定文件名的空文件,基本命令格式:touch        [option...file…      当touch命令中参数指定的文件存在时,touch命令将更新该文件的时间属性.

(3)复制文件命令—cp     cp命令用于复制文件(目录),将源地址文件(目录)复制到目标地址,基本命令格式: 1&gt; cp         [option]…source dest    2&gt; cp[option]…source…directory .

cp命令的第一种格式是将源文件复制为目标文件,此命令通常用于对某个文件的当前版本进行备份.cp命令的第二种格式是将指定的一个或多个文件复制到指定的目录,在cp命令的所有参数中只有最后一个参数是目录名.

(4)删除文件命令—rm    rm命令用于删除文件,基本命令格式: rm   [option]…file...     rm命令与”-r”选项配合使用可以完整地删除整个目录,无需事先删除目录中的内容.

(5)文件移动与文件重命名—mv    mv命令用于对文件(目录)进行移动和重命名,基本命令格式:1&gt; mv         [option]…source         dest         2&gt; mv [option]…source…directory .mv的第一种格式将源文件移动到目标文件,当源文件与目标文件在同一目录时,对文件的移动等同于对文件进行重命名.mv命令的第二种格式将多个文件同时移动到指定的目录,命令参数中只有最后一个参数是目录名,其他所有参数都是需要进行移动的文件名.例:$ mv      file1 file2 backup/

(6)查找文件命令—find find命令是linux中功能非常强大的文件和目录查找命令,基本命令格式:find [path…] [expression]               find命令的第一个参数是需要查找文件的路径,即要在哪个(些)目录中查找符合条件的文件;find命令的最后一个参数是查找表达式,即进行文件查找的条件. 1&gt; 文件名查找表达式的格式为”-name filename”,其中文件名可以使用”*”和”?”通配符进行表示,例:$ find . –name file*             2&gt; 文件的属主(文件所属的用户)进行查找的表达格式为:”-user      username”,例:$ find . –user xia .

<b>3.</b><b>文本文件查看命令</b>

(1)cat命令:cat命令用于实现最简单的文本文件查看,基本命令格式:cat [option] [file]…         cat命令不适合查看长文件.

(2)more命令:分屏显示文件中的内容.例: $ more /etc/passwd            输入字母”b”将显示上一屏的文件内容,输入字母”q”或”q”将退出当前more命令阅读环境,适合于阅读较长的文本文件.

(3)less命令:less命令更加适合于进行较大文本文件的阅读浏览.

(4)head命令与tail命令:head(tail)命令用于显示文件的头(尾)部,不使用任何选项时,默认显示文件的最前(后)10行内容.在head和tail命令中使用选项”-n”,可以设置显示文件的前n行或后n行,例: $ head -2 /etc/passwd 或 $ tail -2 /etc/passwd

继续阅读