【2】基本shell命令

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

CollegeofInformationScienceandEngineeringShandongAgriculturalUniversityLinux使用——基本shell命令21.shell是什么2.shell的种类3.shell的实用功能SHELL简介31、shell是什么?Shell:字面意思“壳”;引申一下就是人机界面。是linux里用户使用Linux的桥梁(命令接口)。C语言编写的一个命令解释程序,解释执行用户命令或脚本程序特点:既是一种命令语言,又是一种程序设计语言。作为命令语言:它交互式地解释和执行用户输入的命令;作为程序设计语言:有自己的语法,定义了各种变量和参数,并提供了许多在高级语言中才具有的循环、分支等控制结构。可非交互的执行用户的shell程序。42、shell的种类很长一段时间,只有两类shell供人们选择:Cshell用来交互;Bourneshell用来编程Kornshell:结合了Cshell的交互式特性,融入Bourneshell的语法,并增添了很多新功能,使其广受欢迎。Bourne([buən])AgainShell(bash):GNU计划的一部分,用来替代Bourneshell。用于基于GNU的系统.大多数的Linux(RedHat,Slackware,Caldera)都以bash作为缺省的shell,/bin/bash5Shell的启动与退出系统启动自动根据配置信息启动shell,根据用户启动的模式不同,shell表现为全屏控制台终端、或桌面终端的形式。退出:在shell窗口键入exit命令如果是控制台终端下:退出当前shell程序后,系统又回到控制台终端的login(登录)界面如果是图形界面的终端下:退出后系统自动关闭该终端,回到图形桌面。63、Shell实用功能①tab自动补齐命令输入命令的几个开始字符,按TAB可自动补齐命令②上、下光标键显示历史已经执行的命令③设置别名(alias)alias[别名]=[需要定义别名的命令]aliasll=‘ls–al’注意不要少了引号④同行多命令的排列分号ls–l;cd\先执行第一个命令,不管是否正确继续执行第二个&&ls–l&&cd\只有当第一个命令执行完毕后,执行第二个命令7⑤输入输出重定向一般,默认的标准输入是键盘stdin、标准输出是stdout和标准错误输出stderr默认显示器(终端),(分别是0,1和2)shell允许用户的输入输出不是标准设备。这就是输入输出重定向。有关的字符:a)输入重定向:用的地方较少,如wc-l-wmy.txt统计文件my.txt中的行数和字数8b)输出重定向:、lsmy.txt浏览当前目录的信息,但是结果不再输出到终端显示,而是存到了my.txt文件中。会覆盖文件原内容;则是在原内容后附加c)管道符“|”前一个的结果作为后一个命令的输入ls|head-5浏览当前目录下的文件信息,但只显示前五条91.Shell命令格式2.文件基础知识3.常用命令分类列表4.命令实例*正则表达式Linux常用命令101、Shell命令格式命令–参数如:tar–zxvfa.gza将压缩包a.gz解压到目录a一般命令都带有很多参数,不容易全记住,可用linux帮助命令查看man命令或info命令(支持帮助文件的链接跳转)-z说明是解压.GZ文件-x说明是解压操作-v显示详细信息-f必须,表示使用归档文件113、文件基础知识常用文件类型普通文件、目录文件、链接文件、设备文件、管道文件目录结构跟目录、用户目录、工作目录(当前目录)/最特殊的目录,所有目录的起点/bin该目录中存放Linux的常用命令;/sbin超级用户命令/boot内核和启动文件所在目录/home除root以外的用户主目录都在这里/etc系统多部分配置文件所在之处/dev所有设备文件保存在这/proc在磁盘上实际不存在,动态的根据命令采集系统进程运行状态等信息形成。12binsbinetcdevtmp132、常用命令分类列表文件管理ls浏览目录、pwd显示当前目录、cd进入目录clear清屏cp复制文件、mv移动文件(重命名)、rm删除文件touch新建文件、ln建文件链接Mkdir新建目录、rmdir删除目录显示文件内容:cat、more可向后翻页、less前后翻页选择文件部分内容输出:cut、head查找文件:find、locate按文件内容与指定字符串匹配查找文件grep(涉及正则表达式)chmod设置文件权限*sort、wc、comm、diff14用户管理passwd设置密码、who查询当前登录用户useradd、usermod、userdelgroupadd、groupmod、groupdelsu、sudo换为root身份磁盘、软件包管理mount挂载磁盘rpm红帽的打包命令tar压缩包处理进程管理查看进程状态:ps、topat定时启动进程、kill终止进程Ctrl+c:终止当前的shell命令执行类似windows里的alt+F4,如果不小心启动了一个很慢的命令,或命令执行异常时,用此快捷键中断。15ls:用于列出一个目录下的所有文件。可以使用许多不同的开关参数更改列表的表示形式:ls-l以长格式列出文件,包括文件大小,日期,属性等ls-t按照文件建立或修改的时间排序ls-S按照文件大小排序ls–h易读格式,以k,G,M显示文件大小ls–r与排序选项结合使用,以逆序的方式显示结果ls–a显示目录中的所有文件,包括隐藏文件。ls-A显示所有文件,但不显示.和..ls-d列出目录ls-F加上标志,*表示可执行,/表示目录,@表示连结文件16*文件名颜色与文件类型ls-F蓝色表示目录;绿色表示可执行文件;红色表示压缩文件;浅蓝色表示链接文件;灰色表示其它文件;红色闪烁表示链接的文件有问题了;黄色是设备文件,包括block,char,fifo。用dircolors-p看到缺省的颜色设置,包括各种颜色和“粗体”,下划线,闪烁等定义。17文件浏览示例数字表示目录中文件的数目,1表示普通文件文件类型:l:符号链接d:目录文件-:普通文件b:块设备文件c:字符设备文件p:命名管道文件文件的所有者所有者所在的组rwxr-xr-x所有者、组用户、其他用户权限18新建并成批复制文件19普通的cp命令不拷贝子目录;要拷贝子目录中的文件,可以借助于-R选项20利用mv命令实现文件改名第二个参数是目录时移动,是文件则是改名21链接的两种类型硬链接(HardLink)建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。默认情况下,ln产生硬链接。原文件名和连接文件名都指向相同的物理地址符号链接(SymbolicLink)。而对符号链接,则不存在这个问题。符号连接等价于建立了快捷方式。符号连接可以用来建立在不同的文件系统之上,并且可以对目录建立符号连接22建立硬连接23建立符号连接24不允许将硬链接连至目录25为目录建立符号连接初次使用linux,先练习熟悉linux环境,练习文件目录最常用的命令。更多命令及参数以后学习。26系统帮助命令格式:man命令名实现:man命令的配置文件是etc/man.config几个操作命令q:退出man状态enter:逐行阅读man文件空格键:逐页阅读man文件b键:向前翻页/string:查找string字符串27系统帮助的使用28/string查找的结果29关于shell的命令*机器安装了哪些shell?chsh–l当前登录的哪个shell?echo$SHELL实际上就是显示系统变量SHELLshell改成zsh?chsh-s/bin/zsh/bin/sh/bin/bash/sbin/nologin/bin/zsh/bin/bashchsh-s其实修改的就是/etc/passwd的用户文件的信息。查看passwd文件中user用户的那行信息[rocrocket@user~]$cat/etc/passwd|grep^user输出结果:user:x:500:500:user,China:/user/PSB/home:/bin/zsh该行最后部分被改为/bin/zsh,下次user登陆系统就会启动设定的这个shell说明:grep后面涉及正则表达式符号^,表示要查找的字符串须匹配以user开头304、命令实例1.修改默认的运行模式??2.设置GRUB默认启动哪个系统3.查找文件4.压缩包安装(VMwaretools)5.读取U盘里的文件6.进程管理311、修改默认的运行模式??Fedora10:修改/etc/inittab文件中的id:3:initdefault。设置默认运行模式为3命令行或5图形,然后重启看效果用到的命令cd、ls、su、vi、cat、reboot浏览文件练习(结合使用tab)ls–acd/etc;ls试试其他命令,如:cd..;cd/;cd~321.su更改到root身份,输入root密码,密码输入是不显示的2.vi/etc/inittab用vi命令启动编辑器,修改配置文件inittabVi中的编辑1.i:进入编辑模式,将5改为3,2.Esc:回到vi命令模式3.冒号:到末行命令模式4.wq:保存后退出编辑器回到shell提示符1.cd/etc;ls2.catinittab3.reboot33VI编辑器之初见面342、设置GRUB默认启动哪个系统Ubuntu/Fedora等Linux系统一般采用都是Linux文件结构,操作类似。一般都是修改配置文件/boot/grub.conf1.su命令转换为root身份2.vi/boot/grub.conf1)找到下面的文字出现的地方。#boot=/dev/sdadefault=0timeout=02)文字中每一个title后面就时一个系统名称。修改“default=0”即可指定默认启动的系统。第一个系统为0,第二个系统为1,顺序加下去3)修改timeout=0可设置开机grub显示时间,给用户选择的时间3.从vi保存退出4.重启353、查找文件查找vi编辑器的配置文件vimrc字符串加不加引号试试就知道了36在指定目录下查找指定文件37find参数参加帮助infofind-name‘字串’;-ls;遍历查找,相对较慢locate搜索linux启动时建立的数据库,速度快,但可能不准确为保证查找的准确性,需要及时对数据库进行升级,执行udpatedb命令38按文件内容查找grep[选项]字符串filename查找文件内容与规定字符串匹配的文件当查找的内容多于一个字的时候要使用引号括起来文件列表:可选的、用空格分隔,如果该选项为空,则查询标准输入设备支持正则表达式的字符串形式选项说明:-n:显示行号-f:查找文件的内容-c对匹配的行进行计数-l只显示包含匹配文件的文件名-i产生不区分大小写的匹配,缺省状态区分大小写39查找当前目录下含有hello字符串的文件40正则表达式格式的字符串查找41*正则表达式是什么用于描述某些复杂的字符串规则的一种工具,在查找、处理字符串的各种应用中都有广泛的使用:例如word的查找替换、SQL、网页程序等。常见的元字符.匹配除换行符以外的任意字符\w匹配字母或数字或下划线或汉字\s匹配任意的空白符\d匹配数字\b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束参考资料:正则表达式30分钟入门教程.pdf相关使用shell脚本时再讲42不同的环境、符号是有意思差别的;不支持正则表达式的情况,出现*、?等是通配符使用转义字符?、*、[]等字符作为shell的通配符有特殊意义,因此当要使用这些字符本身时,在它前面要加上“\”转义字符。同样对于转义符“\”本身及其他对shell有意义的字符使用时也是如此。例

1 / 55
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功