Linux基础教程-字符界面操作基础_第1页
Linux基础教程-字符界面操作基础_第2页
Linux基础教程-字符界面操作基础_第3页
Linux基础教程-字符界面操作基础_第4页
Linux基础教程-字符界面操作基础_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章

字符界面操作基础本章内容要点Linux的操作界面Shell及其功能命令操作基础Linux的文件和目录使用Linux的相关帮助2023年2月6日2本章学习目标了解Linux的操作界面掌握虚拟控制台和本地登录操作掌握远程登录的方法理解Linux的运行级别学会系统关机和重启的字符界面操作理解Shell功能和地位掌握命令格式、文件和通配符学会使用命令帮助2023年2月6日3LINUX工作界面2023年2月6日4梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)字符界面和图形界面字符界面使用字符界面的好处如何进入字符界面图形界面两种桌面集成环境Gnome集成环境KDE集成环境如何进入图形界面2023年2月6日5梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)为什么使用字符工作方式在字符操作方式下可以高效地完成所有的任务,尤其是系统管理任务。系统管理任务通常在远程进行,而远程登录后进入的是字符工作方式。由于使用字符界面不用启动图形工作环境,大大地节省了系统资源开销。2023年2月6日6进入字符工作方式的方法在图形环境下开启终端窗口进入字符工作方式。在系统启动后直接进入字符工作方式。使用远程登录方式(Telnet或SSH)进入字符工作方式。2023年2月6日7字符界面登录与注销虚拟控制台(VirtualConsole)系统默认提供了6个虚拟控制台。每个虚拟控制台可以独立的使用,互不影响。使用Alt+F1~Alt+F6进行多个虚拟控制台之间的切换登录提示符超级用户登录后的操作提示符是“#”普通用户登录后的操作提示符是“$”注销logout命令Ctrl+d热键2023年2月6日8一般应该使用普通用户登录系统,不要使用root用户登录。当需要进行超级用户的工作时可以使用

su-命令切换为超级用户身份。在Linux环境下

使用ssh登录远程Linux系统ssh是英文SecureShell的缩写。用户在通过ssh连接到远程系统时在网络上传输的口令和数据都是经过加密的。比传统的telnet远程登录更加安全。ssh的使用方法:$ssh-losmond00$sshosmond@00

2023年2月6日9在Windows环境下

使用putty登录远程Linux系统putty是一个共享软件、绿色软件。putty支持telnet、ssh、rlogin等连接方式。2023年2月6日10系统运行级别0-系统停机状态1-单用户工作状态2-多用户状态(没有NFS)3-多用户状态(有NFS)4-系统未使用,留给用户5-X11控制台(xdm,gdm或kdm)6-系统正常关闭并重新启动2023年2月6日11运行级的查看和切换查看当前系统的运行级runlevel

切换运行级init[0123456Ss]修改默认运行级别编辑配置脚本/etc/inittabId:3:initdefault:——启动后进入字符界面id:5:initdefault::——启动后进入图形界面2023年2月6日12关机与重启(立即执行)关机init0halthalt-p//停止系统后中断电源(需主板硬件支持)

重新启动init6reboot2023年2月6日13关机与重启(shutdown)shutdown命令用于多用户登录的情况可以为登录用户发送警告信息举例shutdown-r+5"Systemwillberebootafter5minites,Pleasesaveyourwork."shutdown-h+5"Systemwillbedownin5minites,Pleasesaveyourwork.“shutdown-rnowshutdown-hnow2023年2月6日14SHELL及其功能2023年2月6日15ShellShell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器)。它接收用户输入的命令并把它送入内核去执行。起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。

Shell在Linux系统上具有极其重要的地位2023年2月6日16Shell的重要功能命令行解释命令的多种执行顺序通配符(wild-cardcharacters)命令补全、别名机制、命令历史I/O重定向(Input/outputredirection)管道(pipes)

命令替换(``或$())Shell编程语言(ShellScript

)2023年2月6日17命令解释过程Shell可以执行内部命令应用程序shell脚本2023年2月6日18Shell的主要版本Bash(BourneAgainShell)bash是大多数Linux系统的默认Shell。bash与bsh完全向后兼容,并且在bsh的基础上增加和增强了很多特性。bash也包含了很多CShell和KornShell中的优点。bash有很灵活和强大的编程接口,同时又有很友好的用户界面Ksh(KornShell)KornShell(ksh)由DaveKorn所写。它是UNIX系统上的标准Shell。在Linux环境下有一个专门为Linux系统编写的KornShell的扩展版本,即PublicDomainKornShell(pdksh)。tcsh

(csh

的扩展)tcsh是CShell的扩展。tcsh与csh完全向后兼容,但它包含了更多的使用户感觉方便的新特性,其最大的提高是在命令行编辑和历史浏览方面2023年2月6日19Linux的元字符在Shell中有一些具有特殊的意义字符,称为Shell元字符(shellmetacharacters)。若不以特殊方式(使用转义字符)指明,Shell并不会把它们当做普通文字符使用。2023年2月6日20字符含义字符含义‘强引用*、?、!通配符“弱引用<、>、>>重定向\转义字符-选项标志$变量引用#注释符;命令分离符空格、换行符命令分隔符LINUX命令格式2023年2月6日21命令基本格式一般格式:cmd[options][arguments]说明:最简单的Shell命令只有命令名,复杂的Shell命令可以有多个选项和参数。选项和参数都作为Shell命令执行时的输入,它们之间用空格分隔开。2023年2月6日22注:Linux区分大小写!Linux系统中

可执行文件的分类内置命令:出于效率的考虑,将一些常用命令的解释程序构造在Shell内部外置命令:存放在/bin、/sbin目录下的命令实用程序:存放在/usr/bin、/usr/sbin、/usr/share、/usr/local/bin等目录下的实用程序用户程序:用户程序经过编译生成可执行文件后,可作为Shell命令运行Shell脚本:由Shell语言编写的批处理文件,可作为Shell命令运行2023年2月6日23命令基本格式(续)说明:单字符参数前使用一个减号(-)单词参数前使用两个减号(--)。多个单字符参数前可以只使用一个减号。操作对象(arguments)可以是文件也可以是目录,有些命令必须使用多个操作对象,如cp命令必须指定源操作对象和目标操作对象。并非所有命令的格式都遵从以上规则,例如dd、find等2023年2月6日24命令在正常执行结果后返回一个0值,如果命令出错,则返回一个非零值(在shell中可用变量$?查看)。命令基本格式举例$ls

$ls-lRa/home$catabcxyz$ls--help$su-$passwd$date$cal20112023年2月6日25Linux常用命令2023年2月6日26cat查看文件内容more/less查看文件内容cd切换工作目录touch改变文件的时间属性chown改变文件属权mv改名或移动文件chmod改变文件权限pwd显示当前所在的目录clear清除屏幕rm删除文件或目录cp拷贝文件find查找文件ln创建文件链接which寻找命令ls显示目录内容tar文件打包mkdir

rmdir创建/删除目录[g]zip/unzip7za文件压缩和解压目录和文件名的命名规则在Linux下可以使用长文件或目录名可以长达255个字符可以给目录和文件取任何名字,但必须遵循下列的规则:除了/之外,所有的字符都合法有些字符最好不用,如空格符、制表符、退格符和字符:?,@#$&()\|;‘’“”<>等。避免使用+、-或.来作为普通文件名的第一个字符大小写敏感以“.”开头的文件或目录是隐含的

2023年2月6日27通配符*:匹配任何字符和任何数目的字符?:匹配单一数目的任何字符[]:匹配[]之内的任意一个字符[!]:匹配除了[!]之外的任意一个字符,!表示非的意思2023年2月6日28“*”能匹配文件或目录名中的“.”。“*”不能匹配首字符是“.”的文件或目录名。通配符使用举例ls*.c列出当前目录下的所有C语言源文件。ls/home/*/*.c列出/home目录下所有子目录中的所有C语言源文件。lsn*.conf列出当前目录下的所有以字母n开始的conf文件。ls

test?.dat

列出当前目录下的以test开始的,随后一个字符是任意的.dat文件。ls[abc]*列出当前目录下的首字符是a或b或c的所有文件。ls[!abc]*列出当前目录下的首字符不是a或b或c的所有文件。ls[a-zA-Z]*列出当前目录下的首字符是字母的所有文件2023年2月6日29LINUX下的文件与目录2023年2月6日30文件的类型普通文件(-)目录(d)符号链接(l)字符设备文件(c)块设备文件(b)套接字(s)命名管道(p)2023年2月6日31普通文件普通文件仅仅就是字节序列,Linux并没有对其内容规定任何的结构。普通文件可以是程序源代码(c、c++、python、perl等)、可执行文件(文件编辑器、数据库系统、出版工具、绘图工具等)、图片、声音、图像等。Linux不会区别对待这些普通文件,只有处理这些文件的应用程序才会对根据文件的内容赋予相应的含义。在Linux环境下,只要是可执行的文件并具有可执行属性它就能执行,不管其文件名后缀是什么。但是对一些数据文件一般也遵循一些文件名后缀规则。2023年2月6日32目录目录文件是由一组目录项组成,目录项可以是对其他文件的指向也可以是其下的子目录指向。一个文件的名称是存储在他的父目录中的,而并非同文件内容本身存储在一起。硬连接文件实际上就是在某目录中创建目录项,从而使不止一个目录可以引用到同一个文件。这种链接关系由ln

命令行来建立。硬链接并不是一种特殊类型的文件,只是因为在文件系统中允许不止一个目录项指向同一个文件。2023年2月6日33用户主目录用户登录后,将会进入一个系统指定的专属目录,即用户的主目录,该目录名通常为用户的登录账号。如用户osmond的主目录为:/home/osmond在创建用户时,系统管理员会给每个用户建立一个主目录,通常在/home/目录下。用户对自己主目录的文件拥有所有权,可以在自己的主目录下进行相关操作。每个用户名对应一个用户ID号(一个数字);每个用户都被分配到一个指定的组(group)中。默认情况下RHEL/CentOS

在创建用户的同时会创建一个和用户同名的私有组。2023年2月6日34符号链接符号链接又称软链接,是指将一个文件指向另外一个文件的文件名。这种符号链接的关系由ln-s命令行来建立。2023年2月6日35硬链接和软链接的比较硬链接链接文件和被链接文件必须位于同一个文件系统内不能建立指向目录的硬链接软链接链接文件和被链接文件可以位于不同文件系统可以建立指向目录的软链接2023年2月6日36设备文件设备是指计算机中的外围硬件装置,即除了CPU和内存以外的所有设备。通常,设备中含有数据寄存器或数据缓存器、设备控制器,它们用于完成设备同CPU或内存的数据交换。在Linux下,为了屏蔽用户对设备访问的复杂性,采用了设备文件,即可以通过象访问普通文件一样的方式来对设备进行访问读写。设备文件用来访问硬件设备,包括硬盘、光驱、打印机等。每个硬件设备至少与一个设备文件相关联。设备文件分为:字符设备(如:键盘)和块设备(如:磁盘)。2023年2月6日37梁如军(linuxbooks@126.com)CreativeCommonsLicense(BY-NC-SA)Linux下设备的使用设备的使用方法用户可以用设备名来使用设备用户可以用访问文件的方法来使用设备设备名以文件系统中的设备文件的形式存在所有的设备文件存放在/dev目录下几个特殊的设备/dev/null -空设备/dev/zero -零设备2023年2月6日38套接字和命名管道套接字和命名管道是Linux环境下实现进程间通信(IPC)的机制。命名管道(FIFO)文件允许运行在同一台计算机上的两个进程之间进行通信。套接字(socket)允许运行在不同计算机上的进程之间相互通信。套接字和命名管道通常是在进程运行时创建或删除的,一般无需系统管理员干预。2023年2月6日39Linux的目录结构Linux文件系统是一个目录树的结构,文件系统结构从一个根目录开始,根目录下可以有任意多个文件和子目录,子目录中又可以有任意多个文件和子目录。Linux的这种文件系统结构使得一个目录和它包含的文件/子目录之间形成一种层次关系。2023年2月6日40/(根目录)/bin/sbin/usr/etc/root/home/lib.................Linux的目录结构文件系统结构的起始位置,称为根存放基本命令程序(任何用户都可以调用)存放系统启动时所读取的文件,包括系统核心文件存放与系统设置和管理相关的文件,如用户帐号、密码等存放设备文件接口,如打印机、硬盘等外围设备存放一些共享的函数库一个空目录,供管理员存放公共杂物存放用户专属目录(用户主目录)存放系统核心和执行程序之间的信息存放经常变动的文件,如日志文件、临时文件、电子邮件等系统管理员(超级用户)专用目录此目录包含许多子目录,用来存放系统命令和程序等信息与/bin类似,存放用于系统引导和管理命令,通常供root使用。临时目录,供任何用户存放临时文件。获得帮助2023年2月6日42获得Linux的帮助字符界面使用help获得bash的内部命令帮助使用man命令获得手册页帮助使用info命令获得texinfo文档帮助GNOME桌面环境下使用yelp浏览帮助文档2023年2月6日43字符界面下的帮助Wh*命令$whatis

ls$whereis

ls$whichlsMan命令$manpasswd$man5passwd$man-kselinux2023年2月6日

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论