您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > Linux应用基础教程--CH02_字符界面操作基础
第2章字符界面操作基础本章内容要点Linux的操作界面Shell及其功能命令操作基础Linux的文件和目录使用Linux的相关帮助2020年1月10日2本章学习目标了解Linux的操作界面掌握虚拟控制台和本地登录操作掌握远程登录的方法理解Linux的运行级别学会系统关机和重启的字符界面操作理解Shell功能和地位掌握命令格式、文件和通配符学会使用命令帮助2020年1月10日3LINUX工作界面2020年1月10日4字符界面和图形界面字符界面使用字符界面的好处如何进入字符界面图形界面两种桌面集成环境Gnome集成环境KDE集成环境如何进入图形界面2020年1月10日5为什么使用字符工作方式在字符操作方式下可以高效地完成所有的任务,尤其是系统管理任务。系统管理任务通常在远程进行,而远程登录后进入的是字符工作方式。由于使用字符界面不用启动图形工作环境,大大地节省了系统资源开销。2020年1月10日6进入字符工作方式的方法在图形环境下开启终端窗口进入字符工作方式。在系统启动后直接进入字符工作方式。使用远程登录方式(Telnet或SSH)进入字符工作方式。2020年1月10日7字符界面登录与注销虚拟控制台(VirtualConsole)系统默认提供了6个虚拟控制台。每个虚拟控制台可以独立的使用,互不影响。使用Alt+F1~Alt+F6进行多个虚拟控制台之间的切换登录提示符超级用户登录后的操作提示符是“#”普通用户登录后的操作提示符是“$”注销logout命令Ctrl+d热键2020年1月10日8在Linux环境下使用ssh登录远程Linux系统ssh是英文SecureShell的缩写。用户在通过ssh连接到远程系统时在网络上传输的口令和数据都是经过加密的。比传统的telnet远程登录更加安全。ssh的使用方法:$ssh-losmond192.168.1.100$sshosmond@192.168.1.1002020年1月10日9在Windows环境下使用putty登录远程Linux系统putty是一个共享软件、绿色软件。putty支持telnet、ssh、rlogin等连接方式。2020年1月10日10系统运行级别0-系统停机状态1-单用户工作状态2-多用户状态(没有NFS)3-多用户状态(有NFS)4-系统未使用,留给用户5-X11控制台(xdm,gdm或kdm)6-系统正常关闭并重新启动2020年1月10日11运行级的查看和切换查看当前系统的运行级runlevel切换运行级init[0123456Ss]修改默认运行级别编辑配置脚本/etc/inittabId:3:initdefault:——启动后进入字符界面id:5:initdefault::——启动后进入图形界面2020年1月10日12关机与重启(立即执行)关机init0halthalt-p//停止系统后中断电源(需主板硬件支持)重新启动init6reboot2020年1月10日13关机与重启(shutdown)shutdown命令用于多用户登录的情况可以为登录用户发送警告信息举例shutdown-r+5Systemwillberebootin5minites,Pleasesaveyourwork.shutdown-h+5Systemwillbedownin5minites,Pleasesaveyourwork.“shutdown-rnowshutdown-hnow2020年1月10日14CentOS管理配置方式直接编辑配置文件在命令行方式下直接编辑系统中的各种配置文件使用文本用户界面(TUI)管理工具setupsystem-config-*-tui等使用图形用户界面(GUI)管理工具system-config-*使用Web用户界面(WUI)管理工具Webmin等2020年1月10日15SHELL及其功能2020年1月10日16ShellShell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器)。它接收用户输入的命令并把它送入内核去执行。起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。Shell在Linux系统上具有极其重要的地位2020年1月10日17硬件系统核心命令解释器Shell外层应用程序Shell的重要功能命令行解释命令的多种执行顺序通配符(wild-cardcharacters)命令补全、别名机制、命令历史I/O重定向(Input/outputredirection)管道(pipes)命令替换(``或$())Shell编程语言(ShellScript)2020年1月10日18命令解释过程Shell可以执行内部命令应用程序shell脚本2020年1月10日19用户输入命令提交给Shell是否为内置命令在系统中查找该命令的文件并调入内存执行内核中的系统功能调用是内置命令是外部命令或实用程序Shell的主要版本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完全向后兼容,但它包含了更多的使用户感觉方便的新特性,其最大的提高是在命令行编辑和历史浏览方面2020年1月10日20Linux的元字符在Shell中有一些具有特殊的意义字符,称为Shell元字符(shellmetacharacters)。若不以特殊方式(使用转义字符)指明,Shell并不会把它们当做普通文字符使用。2020年1月10日21字符含义字符含义‘强引用*、?、!通配符“弱引用、、重定向\转义字符-选项标志$变量引用#注释符;命令分离符空格、换行符命令分隔符LINUX命令格式2020年1月10日22命令基本格式一般格式:cmd[options][arguments]说明:最简单的Shell命令只有命令名,复杂的Shell命令可以有多个选项和参数。选项和参数都作为Shell命令执行时的输入,它们之间用空格分隔开。2020年1月10日23注:Linux区分大小写!Linux系统中可执行文件的分类内置命令:出于效率的考虑,将一些常用命令的解释程序构造在Shell内部外置命令:存放在/bin、/sbin目录下的命令实用程序:存放在/usr/bin、/usr/sbin、/usr/share、/usr/local/bin等目录下的实用程序用户程序:用户程序经过编译生成可执行文件后,可作为Shell命令运行Shell脚本:由Shell语言编写的批处理文件,可作为Shell命令运行2020年1月10日24命令基本格式(续)说明:单字符参数前使用一个减号(-)单词参数前使用两个减号(--)。多个单字符参数前可以只使用一个减号。操作对象(arguments)可以是文件也可以是目录,有些命令必须使用多个操作对象,如cp命令必须指定源操作对象和目标操作对象。并非所有命令的格式都遵从以上规则,例如dd、find等2020年1月10日25命令在正常执行结果后返回一个0值,如果命令出错,则返回一个非零值(在shell中可用变量$?查看)。命令基本格式举例$ls$ls-lRa/home$catabcxyz$ls--help$su-$passwd$date$cal20112020年1月10日26Linux常用命令2020年1月10日27cat查看文件内容more/less查看文件内容cd切换工作目录touch改变文件的时间属性chown改变文件属权mv改名或移动文件chmod改变文件权限pwd显示当前所在的目录clear清除屏幕rm删除文件或目录cp拷贝文件find查找文件ln创建文件链接which寻找命令ls显示目录内容tar文件打包mkdirrmdir创建/删除目录[g]zip/unzip7za文件压缩和解压目录和文件名的命名规则在Linux下可以使用长文件或目录名可以长达255个字符可以给目录和文件取任何名字,但必须遵循下列的规则:除了/之外,所有的字符都合法有些字符最好不用,如空格符、制表符、退格符和字符:?,@#$&()\|;‘’“”等。避免使用+、-或.来作为普通文件名的第一个字符大小写敏感以“.”开头的文件或目录是隐含的2020年1月10日28通配符*:匹配任何字符和任何数目的字符?:匹配单一数目的任何字符[]:匹配[]之内的任意一个字符[!]:匹配除了[!]之外的任意一个字符,!表示非的意思2020年1月10日29“*”能匹配文件或目录名中的“.”。“*”不能匹配首字符是“.”的文件或目录名。通配符使用举例ls*.c列出当前目录下的所有C语言源文件。ls/home/*/*.c列出/home目录下所有子目录中的所有C语言源文件。lsn*.conf列出当前目录下的所有以字母n开始的conf文件。lstest?.dat列出当前目录下的以test开始的,随后一个字符是任意的.dat文件。ls[abc]*列出当前目录下的首字符是a或b或c的所有文件。ls[!abc]*列出当前目录下的首字符不是a或b或c的所有文件。ls[a-zA-Z]*列出当前目录下的首字符是字母的所有文件2020年1月10日30LINUX下的文件与目录2020年1月10日31文件的类型普通文件(-)目录(d)符号链接(l)字符设备文件(c)块设备文件(b)套接字(s)命名管道(p)2020年1月10日32普通文件普通文件仅仅就是字节序列,Linux并没有对其内容规定任何的结构。普通文件可以是程序源代码(c、c++、python、perl等)、可执行文件(文件编辑器、数据库系统、出版工具、绘图工具等)、图片、声音、图像等。Linux不会区别对待这些普通文件,只有处理这些文件的应用程序才会对根据文件的内容赋予相应的含义。在Linux环境下,只要是可执行的文件并具有可执行属性它就能执行,不管其文件名后缀是什么。但是对一些数据文件一般也遵循一些文件名后缀规则。2020年1月10日33目录目录文件是由一组目录项组成,目录项可以是对其他文件的指向也可以是其下的子目录指向。一个文件的名称是存储在他的父目录中的,而并非同文件内容本身存储在一起。硬连接文件实际上就是在某目录中创建目录项,从而使不止一个目录可以引用到同一个文件。这种链接关系由ln命令行来建立。硬链接并不是一种特殊类型的文件,只是因为在文件系统中允许不止一个目录项指向同一个文件。2020年1月10日34用户主目录用户登录后,将会进入一个系统指定的专属目录,即用户的主目录,该目录名通常为用户的登录账号。如用户osmond的主目录为:/home/osmond在创建用户时,系统管理员会给每个用户建立一个主目录,通常在/home/目录下。用户对自己主目录的文件拥有所有权,可以在自己的主目录下进行相关操作。每个用户名对应一个用户ID号(一个数字);每个用户都被分配到一个指定的组(group)中。默认情况下RHEL/CentOS在创建用户的同时会创建一个和用户同名的私有组。2020年1月10日35符号链接符号链接又称软链接,是指将一个文件指向另外一个文件的文件名。这种符号链接的关系由ln-
本文标题:Linux应用基础教程--CH02_字符界面操作基础
链接地址:https://www.777doc.com/doc-2880938 .html