您的浏览器Javascript被禁用,需开启后体验完整功能, 请单击此处查询如何开启
网页 资讯 视频 图片 知道 贴吧 采购 地图 文库 |

分分彩投注插件,项目3 linux命令行操作基础_计算机软件及应用_IT/计算机_专业资料

109人阅读|10次下载

分分彩投注插件,项目3 linux命令行操作基础_计算机软件及应用_IT/计算机_专业资料。Linux网络系统管理 项目3 Linux命令行操作基础 1/67 Linux网络系统管理 项目学习目标 ? 了解Linux文件系统 ? 掌握Linux文件系统的目录结构 ? 掌握文件类型


分分彩投注插件Linux网络系统管理 项目3 Linux命令行操作基础 1/67 Linux网络系统管理 项目学习目标 ? 了解Linux文件系统 ? 掌握Linux文件系统的目录结构 ? 掌握文件类型与文件属性 ? 掌握Linux常用命令 ? 理解Vi编辑器的使用 ? 学会建立与使用文件系统 2/67 Linux网络系统管理 知识背景 Linux操作系统提供两种形式的命令接口,分别为CLI(字符界面)和 GUI(图形用户界面),目前,图形用户界面还不能完成所有的系统操 作,对于熟练的系统管理人员而言,字符界面更加直接高效,在字符界 面下使用相关的Shell命令就可以完成操作系统的所有任务。因此,在 Linux的世界中命令行的命令才是整个Linux操作系统的灵魂和精华所在。 3/67 Linux网络系统管理 项目需求 利用命令行可以对系统进行各种配置,要熟练并成功管理Linux操作 系统就必须对Linux命令行有深入的了解。Linux下的命令行有助于初学者 了解系统的运行情况和计算机的各种设备。分分彩投注插件因此该项目要求对Linux命令 行操作做一个系统的了解。 4/67 Linux网络系统管理 实施方案 需要循序渐进学习如下内容: (1)Linux Shell命令 (2)Linux文件系统 (3)Linux文件系统的目录结构 (4)Linux文件类型与文件属性 (5)Vi编辑器 5/67 Linux网络系统管理 任务分解 了解Linux Shell Linux文件和目录管理 使用VI编辑器 6/67 Linux网络系统管理 任务3.1 了解Linux Shell 3.1.1 什么是 Shell? Linux由内核(Kernel)、外壳程序(Shell)、实用程序(Application) 构成,Shell作为操作系统的外壳,为用户提供使用操作系统的接口,它 是命令语言、命令解释程序和程序设计语言的统称。 7/67 Linux网络系统管理 任务3.1 了解Linux Shell Shell是用户和Linux内核之间的接口程序,它负责从输入设备读取命令, 再将其转为计算机可以了解的机器码,然后执行。用户输入的每个命令都要 经过Shell的解释才可以执行。分分彩投注插件 Shell是使用Linux系统的主要环境, 是一个命令解释器,可以用来启动、 挂起、停止程序。 Shell独立于核心程序之外,因此可以在不影响操作系统的情况下进行 修改或更新版本。 8/67 Linux网络系统管理 任务3.1 了解Linux Shell 3.1.2 Linux命令的使用方式 在Linux系统图形界面中打开终端的方式有以下两种: (1)在桌面上依次单击“应用程序→附件→终端”可打开终端窗口; (2)在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端” 命令,也可打开终端窗口。 在Linux系统字符界面中,用户登录直接出现命令提示符“#”(超级用 户)或“$”(一般用户)。 9/67 Linux网络系统管理 任务3.1 了解Linux Shell 3.1.3 Shell的功能 Linux区分大小写,在命令行(shell)中,可以输入命令来执行相关的操作。 除此之外,Shell还具有以下功能: (1)查阅历史记录 在Red Hat Linux中,每当用户输入命令并按下回车后,该命令都会 被记录在命令记录表中。分分彩投注插件当用户需要再次执行时,不用重新输入。 10/67 Linux网络系统管理 任务3.1 了解Linux Shell 命令格式: history [数字] 功能:查看shell命令的历史记录。 数字参数表示查看最近执行过的指定个数的shell命令,不用参数则查看所有。 命令格式: !序号 功能:执行指定需要的shell命令。 命令格式: !! 功能:执行刚执行过的shell命令。 11/67 Linux网络系统管理 任务3.1 了解Linux Shell (2)输入/输出重定向(>、>>、<)。 执行shell命令时往往输入的数据只能用一次,而且屏幕上的信息只 能看不能改,为了解决上述问题,引入了重定向: ? 输入重定向: 把命令(或可执行程序)的标准输入重定向到指定的文件,也就是说输入可 以不来自键盘,而来自一个指定的文件,用“<”符号来实现。特别用于需要 大量输入的输入源。 ? 输出重定向: 命令执行的结果不在屏幕上显示,而保持到某一文件的操作。通过“>”符 号来实现。例如 # ls –la >list (把文件及子目录的信息保存到文件list中) 12/67 Linux网络系统管理 任务3.1 了解Linux Shell ? 附加输出重定向: 将输出内容添加在原来文件已有的内容后面,而不会覆盖其内容。通过“>>”符 号来实现。 ? 错误输出重定向: shell中错误输出是输出命令执行中的错误信息,也可进行重定向,分两类: 1,执行的结果显示在屏幕上,而错误信息重定向到指定文件,使用“2>”符号。 2,执行结果和错误信息都重定向到同一文件,使用“&>”符号。 13/67 Linux网络系统管理 任务3.1 了解Linux Shell (3)命令补全功能 在shell中,可以输入命令的前几个字母,然后按<tab>键,系统将自动补 全该命令,若不止一个,则显示所有相匹配的命令。 (4)管道机制(|)。 可以将多个命令集成到一起,形成一个管道流,使得一条命令的结果作 为另一条命令的输入,用来执行较为复杂的任务。这里每一个命令的输 入都是前一个命令的输出。 例如“ls --help|more”命令,ls命令的帮助信息通过管道传给more命令 进行分屏查看。 14/67 Linux网络系统管理 任务3.1 了解Linux Shell (5)别名功能 按照shell命令的标准格式所写的命令行的缩写,用来减少键盘的输入。 命令格式:alias{别名=‘标准shell命令行’} 功能:查看(不带参数)和设置(带参数)别名 15/67 Linux网络系统管理 任务3.1 了解Linux Shell (6)特殊字符(?、*、[ ]、`、;、#) ? 通配符:“?”代表任何一个字符, “*”代表任意长度任何字符, “[ ]”指 定的一个字符查找范围。 ? 命令取代符“`”:由两个“`”符号包围的命令是该命令行中首先被执行的命 令。例如“echo ` date `”,先执行date命令,再使用echo来显示date命令的 结果。 ? 命令分隔符“;”:如果需要执行一连串的命令,可以一次输入这些命令,并 在命令间使用“;”分隔符。Shell会依次解释并执行这些命令。 ? 注释符“#”:通常用于和脚本程序或应用程序的配置文件中,以“#”开头 的注释不会被执行。 16/67 Linux网络系统管理 任务3.1 了解Linux Shell (7)后台处理(&) 在命令后面加入“&”,此时系统会以后台的方式执行该命令,屏幕将显 示在后台运行的程序的进程号(PID)。 然后shell回到命令提示符状态, 等待用户输入下一个命令。 17/67 Linux网络系统管理 任务3.1 了解Linux Shell 3.1.4 Shell命令格式 成功登录Linux命令行界面后,将出现Shell命令提示符,其具体结构 如下: [已登录的用户名@计算机的主机名 当前目录名]#($) 其中“#”是超级用户提示符,“$”是普通用户提示符。 18/67 Linux网络系统管理 任务3.1 了解Linux Shell 3.1.4 Shell命令格式 在提示符后用户可输入相关Shell命令, Shell命令可由命令名、选项和 参数三个部分组成,其基本格式如下所示,其中方括号“[ ]”表示可选部分。 命令名 [选项] [参数] ↓ 选项可以是一个零个或多个,通常以“--”开头,“↓”表示回车,如下例 shutdown --r now Linux严格区分大小写。 19/67 Linux网络系统管理 待 续… 20/67 Linux网络系统管理 项目3 Linux命令行操作基础(续1) 21/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 3.2.1 Linux文件系统的目录结构 Linux采用独立文件系统存取方式,不使用设备标识符,以文件目录的 方式来组织和管理所有文件。如下树型结构。 / bin home dev root lib media proc local usr game sbin lib tmp var misc ao bcc 22/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 3.2.1 Linux文件系统的目录结构 常用的基本目录如下: /:处于树形结构的最顶端,是Linux文件系统最顶层的唯一的目录, 也是Linux文件系统的入口,所有的目录、文件、设备都在“/”之下。 /bin:存放所有用户都可以使用的linux基本操作命令。如date等。 /dev:设备文件目录,虚拟文件系统,不论是使用的或未使用的设备, 只要有可能使用到,就会在/dev中建立一个相对应的设备文件。如fd0 为软盘设备,cdrom为光盘设备。 23/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 3.2.1 Linux文件系统的目录结构 /home:默认存放用户的宿主目录(除了root用户)。 /root:管理员root的宿主目录。 /lib:存放着系统最基本的动态链接共享库。 /media:移动存储设备默认挂载点。(如光盘)。 /proc:虚拟文件系统,存放系统中有关进程的运行信息,由内核在 内存里产生,有专属的文件系统,此目录下不能建立和删除文件。 /usr:安装除操作系统本身外的一些应用程序或组件,linux系统上安 装的应用程序默认都安装在此目录中。 24/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 3.2.1 Linux文件系统的目录结构 /tmp:临时文件存放区域。 /var:动态文件或数据存放目录,默认日志文件都存放在这个目录下, 建议单独划分一个分区。 /sbin:系统管理相关的二进制文件存放在这个目录下 (多数管理命令 默认只有管理员可以使用) 。 /misc:自动挂载服务目录,对应autofs服务。 /boot:存放开机启动加载程序的核心文件 (如kernel和grup) 。 25/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 3.2.2 Linux文件类型与文件属性 1. Linux文件类型 (1)普通文件:普通文件也称作常规文件,是用户最常用的文件类型,可分为文本 文件和二进制文件。 (2)目录文件:目录文件简称目录,是一类特殊的文件,利用它可以构成文件系统 的分层树型结构。主要存储一组相关文件的位置、大小等信息。 (3)设备文件:设备文件是存放I/O设备信息的文件。 (4)链接文件:可分为硬链接文件和符号链接文件。硬链接保留所链接文件的索引 节点(磁盘具体位置),文件名更改不受影响。符号链接类似快捷方式,文件名更 改受影响。 26/67 Linux网络系统管理 任务3.2 2. 文件名 Linux文件和目录管理 文件名是唯一识别文件的标识符,linux中文件名遵循以下规则: ?除“/”以外的所有字符都可使用,但为了便于用户尽快识别文件,尽量 不使用以下特殊符号:* ? $ # @ ! % ^ & * ( ) [ ] { } ’ < > \ ” ` | ?严格区分大小写字母,可使用长文件名。 ?文件尽量以能代表文件内容和类型的名字命名。 27/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 3. 文件属性 Linux为系统中的文件或目录赋予了两个属性:访问权限和文件所有者 , 简称“权限”和“归属”。其中访问权限包括“读取”、“写入”、“可 执行”三种基本类型,归属包括属主(所属用户账号)和属组(所属组账 号)。 文件在创建时会自动把该文件的读写权限分配给其属主,使用户可以显 示和修改该文件,文件的访问权限可以通过chmod命令来重新设定,也可 以更改某文件或目录的归属。 28/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 (1)设置文件或目录权限 chmod命令格式如下: 字符形式:chmod [ugoa…] [+-=] [rwx] 文件或目录… 数字形式: chmod nnn 文件或目录… 这里: [ugoa…]:表示该权限设置所针对的用户类别, u代表文件属主,g代表文件属组内 的用户,o代表其他任何用户,a代表所有用户。 [+-=]:表示操作动作,+代表增加权限,-代表减少权限,=代表设置权限。 [rwx]:字符r、w、x:分别表示读、写、可执行,也可用数字形式4、2、1来代表。 如“r-x”可表示成“5”,“rwxr-xr-x”由三个权限段构成,可表示成“755” 29/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 例3.1 去除/bin/mkdir文件的“x”权限。重设mkdir文件的权限,为属主用户添加执行权限, 去除其他用户的读取权限。最后重设mkdir文件的访问权限,恢复为“rwxr-xr-x”。 [root@localhost ~]# ll /bin/mkdir -rwxr-xr-x 1 root root 29588 2008-11-28 mkdir //显示文件信息 //去除/bin/mkdir文件的“x”权限 //为属主用户添加执行权限,去除其他用户读取权限 [root@localhost ~]# chmod ugo-x /bin/mkdir -rwr--r-- 1 root root 29588 2008-11-28 mkdir [root@localhost ~]# chmod u+x,o-r /bin/mkdir -rwxr---- 1 root root 29588 2008-11-28 mkdir [root@localhost ~]# chmod 755 /bin/mkdir //重设mkdir文件的访问权限,恢复为“rwxr-xr-x” 30/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 (2)设置文件或目录的归属 chown命令可以同时修改文件或目录的属主、属组。其基本命令格式如下: chown [参数] 属主[:[属组]] 文件或目录… 参数说明: -R:改变指定目录及其下所有子目录和文件的属主。 -c:文件属主改变时显示说明。 该命令中,可以同时设置属主和属组信息,之间用冒号“:”分隔,也可以 只设置属主或属组,单独设置属组信息时,要使用“:组名”的形式进行区 别。 31/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 例3. 2 将mkdir文件的属主更改为linux用户,再将属主和属组同时修改为root用户。 [root@localhost ~]# ls -l /bin/mkdir -rwxr-xr-x 1 root root 29588 2008-11-28 mkdir [root@localhost ~]# chown linux /bin/mkdir [root@localhost ~]# ls -l /bin/mkdir -rwxr-xr-x 1 linux root 29588 2008-11-28 mkdir [root@localhost ~]# chown root:root /bin/mkdir [root@localhost ~]# ls -l /bin/mkdir -rwxr-xr-x 1 root root 29588 2008-11-28 mkdir 32/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 3.2.3 Linux文件操作命令 1、查看文件与目录 (1)ls命令:列出目录和文件的信息,默认显示非隐藏文件。 [root@localhost ~]# ls 目录名 例3. 3 用ls命令查看文件与目录: [root@localhost ~]# ls /usr/bin [root@localhost ~]# ls -l 参数很多,-l:列出长数据串,包含文件的属性。-a:连同隐藏文件一并显 示。-S按文件大小排序,等等。 33/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 (2)file命令:查看文件的类型 [root@localhost ~]# file 文件名 例3. 4 查看ls命令程序的文件类型。 [root@localhost ~]# file /bin/ls /bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped 例3. 5 查看etc/resolv.conf文件类型。 [root@localhost ~]# file /etc/resolv.conf /etc/resolv.conf: ASCII text 34/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 2、显示文件内容命令 (1)cat命令:通常用于查看的内容不多的文本文件。 例3.6 设当前目录下包括两个文件text1、text2,用以下列命令了解cat命令 的使用: [root@localhost ~]# cat text1 [root@localhost ~]# cat /root/A.txt /root/B.txt [root@localhost ~]# cat text1 text2>text3 第二条将文本text1和 text2合并为text3 对于内容较多的文本文件就不适合用cat命令了,前面讲过适用cat命令会因 滚动太快而无法阅读,此时可使用more或less命令来查看。 35/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 (2)more命令 该命令一次显示一屏文本,显示满之后停下来,并在终端底部打印出- – More- – ,系统还将同时显示出已显示文本占全部文本的百分比,若要继续 显示,按回车或空格键即可。 该命令有一个常用选项 -p ,作用是显示下一屏之前先清屏。 要退出more显示,按 q 便可。 more命令用法: more [ – 选项 ] 文件 36/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 (3)less命令 less命令比more命令功能更强大,除了拥有more的功能外,还支持光 标上下滚动浏览文件,对于宽文档还能水平滚动,当到达底端时,less命令 不会自动退出,需要按 q 退出浏览。 less 命令用法: less [ – 选项 ] 文件 37/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 (4)head 和 tail 命令 head 命令用来查看文件前面部分的内容,参数n指定需要显示的行数, 默认显示前面10行的内容。 用法为: head -n 文件名 tail 命令的功能与head相反,用于查看文件的最后若干行的内容,默认 为最后10行,用法与head相同。 38/67 Linux网络系统管理 待 续… 39/67 Linux网络系统管理 项目3 Linux命令行操作基础(续2) 40/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 3、文件创建和复制命令 (1)touch命令 功能:创建新文件,可同时创建多个。当目标文件已存在时,将更新该文件 的时间标记。 格式:touch [-d] 文件名1 [文件名2]… 参数说明: -d:可以使用指定的日期或时间。 例3.8 在当前目录中创建两个空文件,文件名分别为file1.txt,file2.doc。 [root@localhost ~]# touch file1.txt file2.doc 41/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 (2)cp命令 功能:复制文件或目录。 格式:cp [参数] 源文件或目录 目标文件或目录。 例3.10 将etc/touch复制到当前目录下,并命名为myfile。 [root@localhost ~]# cp /bin/touch ./myfile [root@localhost ~]# ls -l my* -rwxr-xr-x 1 root root 42284 07-03 14:03 myfile 42/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 4、文件移动和改名命令:mv命令 功能:将指定文件或目录转移位置,如果目标位置与源位置相同,则效果相 当于为文件或目录改名。 格式:mv [参数] 源文件或目录 目标文件或目录 例3.13 将当前目录中的myfile程序文件改名为myfile1.exe [root@localhost ~]# mv myfile myfile1.exe [root@localhost ~]# ls myfile myfile: 没有那个文件或目录 例3.14 将当前目录中的grub目录转移到home/linux目录中。 [root@localhost ~]# mv grub /home/linux/ 43/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 5、文件删除命令:rm命令 功能:删除指定的文件或目录。 格式:rm [参数] 文件名或目录名 例3.16 删除当前目录中的file1.txt和file2.doc文件。 [root@localhost ~]# rm file1.txt file2.doc rm:是否删除 一般空文件 “file1.txt”? y rm:是否删除 一般空文件 “file2.doc”? y 44/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 6、文件查找命令: (1)which命令 功能:查找Linux命令或程序并显示所在的具体位置。 格式:which [-a] 程序名或命令名 例3.17 显示当前的搜索路径,并查找ls命令文件所在的位置。 [root@localhost ~]# which ls alias ls='ls --color=tty' /bin/ls 45/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 (2)find命令 功能:是Linux系统中功能强大的文件和目录查找命令,可以根据目标的 名称、类型、大小等不同属性进行查找。 格式:find [查找范围] [查找条件表达式] 在条件表达式中可以按名称查找(-name),按文件大小查找(-size), 按属主查找(-user),按文件类型查找(-type)如普通文件(f)、目 录(d)、块设备文件(b)等。 46/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 例3.18 在/etc目录中递归查找名称为“res”开头、以“conf”结尾的文件。 [root@localhost ~]# find /etc -name "res*.conf" /etc/resolv.conf /etc/selinux/restorecond.conf 例3.19 在/boot目录中查找所有的目录。 [root@localhost ~]# find /boot -type d /boot /boot/grub /boot/lost+found 47/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 (3)grep命令 功能:在文件中查找并显示包含指定字符串的行,可以直接指定关键字作为 查找条件。 格式:grep [参数] 查找条件 目标文件 参数说明: -v:反转查找,即输出与查找条件不相符的行。 例3.20 在etc/passwd文件中查找包含“linux”字串的行。 [root@localhost ~]# grep "linux" /etc/passwd Linux:x:500:500:linux:/home/linux:/bin/bash 48/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 7、文件操作的其它常用命令 (1)ln命令 功能:用于为文件建立链接文件。 格式:ln [参数] 源文件 [链接名] 例3.21 使用ln命令在桌面创建/etc/yum.conf的符号链接yum.conf。 [root@localhost ~]# ln -s /etc/yum.conf /root/Desktop/yum.conf 例3.22 使用ln命令在桌面创建/etc/yp.conf的硬链接yp.conf。 [root@localhost ~]# ln /etc/yp.conf /root/Desktop/yp.conf 49/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 (2)wc命令 功能:统计文件内容中的单词数量等信息。 格式:wc [参数] 文件名 参数: -c:统计文件内容中的字节数。 -l:统计文件内容中的行数。 -w:统计文件内容中的单词数。 例3.23 统计当前目录下的text1.txt文件所占的行数、单词数和字节数。 [root@localhost ~]# wc -lwc text1.txt 2 5 50 text1.txt 50/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 3.2.4 Linux目录管理命令 1. pwd命令 功能:显示用户当前处于哪个目录中。 格式:pwd 例3.24 用户的当前目录在/home/work下,显示当前路径。 [root@localhost ~]# pwd /root 51/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 2. cd命令 功能:改变当前目录。 格式:cd <相对路径名/绝对路径名> 例3.25 cd命令的应用 [root@localhost ~]# cd ~(或仅输入cd)//回到目前登录用户的主目录 [root@localhost ~]# cd / //直接切换到根目录 [root@localhost ~]# cd ../net //回到上一层目录中的net兄弟目录中 [root@localhost ~]# cd /usr/sbin/ //改变到/usr/sbin目录中 [root@localhost ~]#cd //返回进入当前目录前所在目录 52/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 3. mkdir命令 功能:建立新目录(对于目前目录有适当权限的所有使用者)。 格式:mkdir [参数] <目录名> 对新建目录设置存取权限,也可以用-m参数或chmod命令设置。 例3.27 在/media目录中同时建立多个子目录,名称分别为mp3、DVD、rmvb [root@localhost ~]# cd /media [root@localhost media]#mkdir mp3 DVD rmvb [root@localhost media]#ls cdrom mp3 DVD rmvb 53/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 4. rmdir命令 功能:删除空目录(对于目前目录有适当权限的所有使用者)。 格式:rmdir [-p] <目录名> 例3.28 使用删除目录命令。 [root@localhost ~]# rmdir /b1/ [root@localhost ~]# rmdir /a1/a2 54/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 5. ls命令 功能:主要用于显示目录中的内容,包括子目录和文件的相关属性信息等。 使用的参数可以是目录名,也可以是文件名。 格式:ls [参数] <目录或文件> 例3.29 显示当前目录中包含的子目录、文件列表信息。 [root@localhost ~]# ls anaconda-ks.cfg install.log text1 Desktop file0.tar.gz install.log.syslog text1.txt 该命令显示信息不包括隐藏目录和文件。 55/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 6. du命令 功能:统计指定目录(或文件)所占磁盘空间的大小。 格式:du [参数] <目录名(文件名)> 例3.34 分别统计/boot目录中以vmlin开头的各文件所占用空间的大小。 [root@localhost ~]# du -ah /boot/vmlin* 1.8M /boot/vmlinuz-2.6.18-164.el5 例3.35 统计/var/log目录所占用空间的总大小。 [root@localhost ~]# du -sh /var/log 2.4M /var/log 56/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 3.2.5 在Linux中使用移动存储设备 对于Red Hat Enterprise Linux5系统如果需要U盘、光盘等可移动介质,可 直接使用,不需要安装驱动,如果是Red Hat Linux9以前的版本,那么需要 先安装驱动或先挂载,再使用。 1. 挂载文件系统:mount命令 功能:将设备挂载到挂载点处,设备是指要挂载的设备名称,挂载点是指文 件系统中已经存在的一个目录名。 格式:mount [文件系统类型] [存储设备] [挂载点] 57/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 例3.36 插入任意一张光盘,并挂载到“/media/cdrom”目录。 [root@localhost ~]# mount /dev/cdrom /media/cdrom 光盘对应的设备文件通常为“/dev/cdrom”,这是一个链接文件,链接到实际的光盘 设备“/dev/hdc”。使用这两个名称都可以表示光盘设备。 例3.37 插入一个U盘,将其挂载到“/media/usbdesk”目录。 [root@localhost ~]mkdir /media/usbdesk [root@localhost ~]# mount /dev/sdc1 /media/usbdesk 58/67 Linux网络系统管理 任务3.2 Linux文件和目录管理 2. 卸载文件系统 需要卸载文件系统时,使用命令为umount,需要指定挂载点目录或对应设 备文件名作为参数。因同一设备可能被挂载到多个目录下,所以一般建议通 过挂载点目录的位置来进行卸载。 例3.39 卸载已挂载到“/media/usbdesk”目录下的U盘文件系统。 [root@localhost ~]umount /media/usbdesk 59/67 Linux网络系统管理 任务3.3 使用VI编辑器 vi是Visual Interface的简称,vi编辑器是Linux和Unix上最基本的文本 编辑器,工作在字符模式下,由于不需要图形界面,使它成了效率很 高的文本编辑器,可以执行输出、删除、查找、替换等众多文本操作。 而且用户还可以根据需要对其进行定制。 注意:vi只能编辑字符,不能对字体、段落进行排版,并且没有菜单, 只有命令。 60/67 Linux网络系统管理 任务3.3 使用VI编辑器 3.3.1 vi编辑器的三种工作模式 1. 命令模式 命令模式是启动vi默认进入的工作模式。在命令模式下,从键盘上输入的任何字符都 被当作编辑命令来解释,而不会在屏幕上显示。 2. 编辑模式 编辑模式是用于字符编辑。在命令模式下输入 i、I 、a、A、o、O都可以进入文本编 辑模式。按Esc键就可以从文本编辑模式返回到命令模式。 3. 末行模式 在命令模式下,按“:”键即可进入末行模式,此时vi会在屏幕的底部显示“:”符 号,作为末行模式的提示符。在末行模式下,用户可以进行查找、替换、保存、退 出等操作。 61/67 Linux网络系统管理 任务3.3 使用VI编辑器 3.3.2 使用vi编辑器进行文件编辑 1. 启动vi文本编辑器 启动vi文本编辑器的格式是:vi [文件]。 ?如果不指定文件,则新建一文本文件,退出时必须指定文件名。 ?如果启动vi时指定文件,则新建指定的文件或打开指定的文件。 在终端窗口中执行命令#vi file1.txt,则用vi编辑器来编辑file1.txt文件,这时 编辑器处于命令模式。命令模式可使用复制、粘贴、删除等命令。 62/67 Linux网络系统管理 任务3.3 使用VI编辑器 3.3.2 使用vi编辑器进行文件编辑 2. 编辑文件 在vi编辑器中输入 i、I 、a、A、o、O字符键即可切换到编辑模式。在编辑 模式下,就可直接输入文件内容了。编辑过程中,可以移动光标、翻页、行 内跳转、行间跳转,编辑完成后,按“Esc”键返回到命令模式。 63/67 Linux网络系统管理 任务3.3 使用VI编辑器 3.3.2 使用vi编辑器进行文件编辑 3. 末行模式:查找、替换、保存退出 在命令行模式下,按“:”键即可进入末行模式,执行查找、替换和保存功能。 (1)查找 在“/”后输入要查找的内容,然后按【Enter】即可。查找命令有: /: 向后查找 ?: 与“/”键相同,向前查找 n: 继续查找 N: 继续查找(反向) 64/67 Linux网络系统管理 任务3.3 使用VI编辑器 (2)替换 在末行模式下可执行替换命令。替换命令的格式为: [range] s/pattern/string/[c,e,g,i] range:指查找范围,可省略,默认替换当前行。 s:是sub的简写,表示搜索。 pattern:要被替换的字符串。 string:将替换pattern。 例如: “:s /old/new”将当前行中查找到的第一个字符“old” 串替换为“new” 。 65/67 Linux网络系统管理 任务3.3 使用VI编辑器 (3)保存退出 在命令模式下连续按两次“Z”键,将保存编辑的内容并退出 vi。不过与文件 处理相关的命令,大多在末行模式下才能执行。常用的命令有: :w 文件保存为指定的文件。 :q 退出vi,如果文件有改动,将出现提示信息。 :q! 不保存文件,直接退出vi。 :wq 存盘并退出。 66/67 Linux网络系统管理 项目小结 本项目根据linux命令行操作的学习过程,详细地讲述了linux常用命令 及vi编辑器的应用场景和操作方法。也了解了linux文件系统和目录的 相关知识。 67/67 Linux网络系统管理 68/67

文档贡献者

甲骨文9999

贡献于2016-09-29

喜欢此文档的还喜欢