当前位置:
文档之家› Linux字符界面及命令行基本操作
Linux字符界面及命令行基本操作
2. 文件名与文件类型
• 文件名是唯一识别文件的标识符,linux中文件名 遵循以下规则: • 除‚/‛以外的所有字符都可使用,但为了便于用 户尽快识别文件,尽量不使用以下特殊符号:* ? $#@!%^&*()[]{}’<>\”`| • 严格区分大小写字母,可使用长文件名。 • 文件尽量以能使用代表文件内容和类型的名字命 名。
(5)别名功能
• 所谓别名就按照shell命令的标准格式所写的命令 行的缩写,用来减少键盘的输入。 • 命令格式:alias {别名=‘标准shell命令行’} • 命令功能:查看和设置别名。 • 无参数的alias命令可查看用户可使用的所有别名 命令,及其对应的标准shell命令。 • 在设置别名时,‚=‛两边不能有空格,并在标 准shell命令行的两端使用单引号。
项目3.2 Linux Shell简介
• 1. 什么是 Shell? • Shell是一种具备特殊功能的程序,它为用户提供 使用操作系统的接口,是命令语言、命令解释程 序及程序设计语言的统称。Shell是用户和Linux内 核之间的接口程序,它负责从输入设备读取命令 ,再将其转为计算机可以了解的机械码,然后执 行。
• (2)设置文件或目录的归属 • chown命令可以同时修改文件或目录的属主、属 组。其基本命令格式如下: • chown [option] 属主[:[属组]] 文件或目录… • 参数说明: • -R/r :心迹目录下的文件及其子目录下所有文件 的属主。 • -c:文件属主改变时显示说明。
项目3.4 Linux文件和目录管理命令
• 1.虚拟终端 • Linux 的字符界面也被称为虚拟终端。 • Linux的虚拟终端默认有7个,其中从第1到第6个 虚拟终端都是字符界面,而第7个虚拟终端则总是 图形化用户界面,并且必须在启动图形化用户界 面后才存在。
虚拟终端之间可以相互切换,方法如下:
• (1)Alt+F1~Alt+F6,可以从命令行界面的虚拟 终端1切换到其他2~6虚拟终端。 • (2)Alt+F7或者运行命令startx,可以从命令行 界面的虚拟终端切换到图形界面。 • (3)Ctrl+Alt+F1~Ctrl+Alt+F6 则可从图形化界 面切换到命令行界面的虚拟终端。
5. Shell命令提示符
• 成功登录Linux命令行界面后,将出现Shell命令提 示符,其具体结构如下: • [已登录的用户名@计算机的主机名 当前目录名 ]#($) • 其中‚#‛是超级用户提示符,‚$‛是普通用户 提示符。
6.Shell命令格式
• • • • Shell命令可由命令名、选项和参数三个部分组成。 命令名 [选项] [参数] ↓ 命令名必不可少,总是放在整个命令行起始位置。 选项是执行该命令的限定参数或功能参数。选项可以 有一个、多个或零个。选项通常以‚–‛开头,当有多 个选项时,可以只使用一个‚–‛符号。另外,部分选 项以‚--‛开头,还有少数命令的选项不需要‚-‛符 号。 • 参数是执行该命令所必须的对象。 • ‚↓‛表示Enter符。任何命令行必须以Enter符结束。
• 3.4.1 Linux文件管理命令 • 格式:touch [-d] 文件名1 [文件名2]…
• 【案例3.3】在当前目录中创建两个空文件,文件名分别为 file1.txt,file2.doc。 • [root@localhost ~]# touch file1.txt file2.doc • 【案例3. 4】改变当前目录中名为file0.tar.gz的时间标记。 • [root@localhost ~]# ls -l file0.tar.gz • -rw-r--r-- 1 root root 11032 04-28 21:47 file0.tar.gz • [root@localhost ~]# touch file0.tar.gz • [root@localhost ~]# ls -l file0.tar.gz
目录
• • • • • • 项目3.1 Linux字符界面与图形界面的切换 项目3.2 Linux Shell简介 项目3.3 Linux文件系统 项目3.4 Linux文件和目录管理命令 项目3.5 在Linux中使用移动存储设备 3.6 使用vi编辑器
项目3.1 Linux字符界面与图形界面的切换
(2)输入/输出重定向(>、>>、<)。
• ① 输入重定向 – 输入重定向是指把命令(或可执行程序)的标 准输入重定向到指定的文件,用‚<‛符号来实 现。 • ② 输出重定向 – 输出重定向就是命令执行的结果不在标准输出 (屏幕)上显示,而是保存到某一文件的操作 。Shell通过符号‚>‛来实现输出重定向功能。 – 例如:[root@localhost ~]# ls –la >list
(4)管道机制(|)
• Linux提供的管道机制可以将多个命令集成到一起 ,形成一个管道流,使一条命令的结果作为另一 条命令的输入,用来执行较为复杂的任务,除了 第一个和最后一个命令之外,每个命令的输入都 是前一个命令的输出,而每个命令的输出也将成 为下一个命令的输入,从左到右依次执行每个命 令。利用‚|‛符号可实现管道功能。 • 例如:‚ls --help |more‛命令
项目3.3 Linux文件系统
• 3.3.1 Linux文件系统的目录结构 • 每个目录结点之下都会有一些文件和目录,并且 系统在建立每一个目录时,都会自动为它设定两 个目录文件,一个是‚.‛,代表该目录自己;另 一个是‚..‛,代表该目录的父目录。对于根目录 而言,‚.‛和‚..‛都代表其自身。
3. 文件属性
• Linux为系统中的文件(或目录)赋予了两个属性 :访问权限和文件所有者,简称为‚权限‛和‚ 归属‛。其中,访问权限包括读取、写入、可执 行三种基本类型,归属包括属主(拥有该文件的 用户账号)和属组(拥有该文件的组账号)。 • (1)设置文件或目录权限 • chmod命令可以设置文件或目录的权限, • 可以采用两种权限表示方法:字符形式和数字形 式。r、w、x权限字符可分别表示为八进制数字4 、 2、 1。
模块三
Linux字符界面及命令行基本操作
教学聚焦
• (一)技能目标: 能熟练切换图形界面和字符界面 能熟练使用shell命令管理文件和目录 能熟练使用移动存储设备 能熟练使用vi编辑器
教学聚焦
• (二)知识目标: 了解shell基本知识 熟练掌握shell功能 熟练掌握常用shell命令 熟练掌握vi常用命令
2. 三种常用的Shell
• Bourne shell 是标准的 UNIX shell,常被用来作为 管理系统之用。它由 AT&T 发展而来,以简洁、快 速著名。是大多数Linux系统默认的Shell,提示符号 的默认值是 $。 • C shell 是柏克莱大学开发的,且加入了一些新特性 。C shell 提示符号默认值是 %。 • Korn shell 是Bourne shell 的超集,由 AT&T 的 Dxdyid Korn 所开发。它比 C shell 更为先进。 提示 符号的默认值也是 $。
• Shell命令编写规则: – 命令名、选项与参数之间,参数与参数之间都 必须用空格分隔。Shell能够自动过滤多余空格 ,连续空格会被当成一个空格。 – Linux系统严格区分英文字母的大小写,同一字 母的大小写被看作不同的符号。因此,无论是 Shell的命令名、选项还是参数都必须注意大小 写。
命令取代符‚`‛
• 由两个‚`‛符号包围的命令是该命令行中首先被 执行的命令。
注释符及后台处理(&)
• 以‚#‛开头的行为注释行,shell在解释该脚本程 序时不会执行该行。 • 要在Linux中使用后台处理功能,只需要在输入命 令的时候,在命令后面加上‚&‛符号即可,此 时,系统就会以后台的方式执行该命令,屏幕将 显示在后台运行的程序的进程号(PID),然后 shell将回到命令提示符状态,以等待用户输入下 一个命令。
(3)命令补全功能
• 指用户在输入命令时,无须输入完整的命令行, Linux系统的shell会自动查找出最符合的命令名称 ,供用户选择,这样可以帮助用户节省输入长命 令的时间。 • 另一种情况就是,如果系统中有多个文件都与输 入的前缀相同,那么当用户连续按两次Tab键时 ,系统会显示当前目录下所有具有输入的前缀的 文件名称,供用户选择。
(6)特殊字符(?、*、[ ]、`、;、#)。
• 通配符‚*、?、[ ]、!‛ • ‚*‛可以代表任意长度的任何字符,但‚*‛号 不能代替文件主文件名和扩展名间的‚.‛; • ‚?‛可以代表任何一个字符; • ‚[ ]‛表示指定的一个字符查找范围,而‚[ ]‛内 的任意一个字符都用于匹配。‚[ ]‛内的字符范 围由直接给出的字符组成,也可以由起始字符、 ‚―‛、和终止字符组成。如果使用‚!‛,则 表示不在这个范围之内的其他字符。
3. Shell的功能
• (1)查阅历史记录 • 使用上下方向键、【PgUp】或【[PgDn】键,在 shell命令提示后将出现已执行过的命令。直接按 【Enter】键就可以再次执行这一命令,也可以对 命令进行编辑再按【Enter】键执行。
(1)查阅历史记录
• 利用history命令查看shell命令。 – 命令格式:history [数字] – 命令功能:查看shell命令的历史记录。如果不 使用数字参数,则将查看所有shell命令的历史Байду номын сангаас记录。如果使用数字参数,则将查看最近执行 过的指定个数的shell命令。 • 再次执行已执行过的shell命令。 – 命令格式:!序号
• ③ 附加输出重定向‚>>‛ • 附加输出重定向的功能与输出重定向基本相同。 两者的区别在于:附加输出重定向将输出内容添 加在原来文件已有内容的后面,而不会覆盖其内 容。Shell通过符号‚>>‛来实现附加输出重定向 功能。