linux命令行使用ppt,linux命令行系统详解.ppt

62e50291a81fc54b507f33cb80033297.gif linux命令行系统详解.ppt

(161页)

linux命令行使用ppt,linux命令行系统详解.ppt_第1张图片

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

29.9 积分

第2章 命令与示例 1为什么要学习命令?命令对于熟练使用Linux/Unix系统而言是必不可少的 ;命令行应用的可扩展性、灵活性更好;打破了使用Windows时一个鼠标“一点到底”的简单与乏味,它提供给用户更大的灵活性与想象空间;命令已成为Linux/Unix的典型标志,也已成为Linux/Unix的魅力所在。 2本章主要内容 2.1 常用命令与示例2.2 管道与重定向2.3 vi 编辑器使用简介2.4 正则表达式简介32.1 常用命令与示例 说明:Linux 命令及其参数是严格区分大小写Linux文件名严格区分大小写42.1.1 文件基本操作命令1. ls命令 ls命令的功能是显示指定目录下的文件目录清单相当于dos下的dir命令,而且其参数更加丰富多样。 5(1)ls示例一——不带参数 [user1@server1 ~]$ lsabc host.conf php.ini功能:显示指定目录中的文件清单,如果没有指定任何目录,则默认为当前目录。6(2)ls示例二——显示隐含文件 [user1@server1 ~]$ ls -a. abc .bash_profile .emacs host.conf .viminfo.. .bash_logout .bashrc .gtkrc php.ini .zshrc参数-a的功能:显示隐含文件。说明:若文件名以“.”开头,则认为是隐含的,进而普通的ls命令不显示以“.”开头的文件;所以要完全显示某目录下的文件清单,必须加上-a参数才行。7(3)ls示例三——长格式输出 [user1@server1 ~]$ ls -ltotal 60drwxrwxr-x 2 user1 user1 4096 Aug 17 09:10 abc- rw- r-- r-- 1 user1 user1 17 Aug 17 09:04 host.conf- rw- r-- r-- 1 user1 user1 38450 Aug 17 09:04 php.ini参数-l 的功能是:以长格式列表输出指定目录中的文件清单。8 以上述输出中文件abc为例 解释长格式输出的内容如下: 文件类型 文件权限 连接数 属主 属组 大小 日期 时间 文件名 d rwxrwxr-x 2 user1 user1 4096 Aug 17 09:10 abc9Linux中的文件类型-:表示普通文件。d:表示目录文件,在Linux中目录也是文件,不仅如此,实际上在Linux中任何设备也可以被当作文件处理。l:表示符号连接文件。b:表示块设备文件 如硬盘的设备文件/dev/hda,其中字母a表示第一块,h表示IDE类型的硬盘,SCSI类型的硬盘用s表示; 分区也有相对应的设备文件,如/dev/sdb3,表示第2块SCSI硬盘上的第3个分区。 需要说明的是优盘也采用SCSI硬盘的设备文件名来表示。10Linux中的文件类型(续)c:表示字符设备文件,如/dev/tty1。p:表示管道文件。s:表示套接字文件。11关于文件权限的说明 Linux文件有三种典型的权限,即r读权限、w写权限和x执行权限。在长格式输出中在文件类型的后面有9列权限位,实际上这是针对不同用户而设定的,如下所示。属主的权限 属组的权限 其他用户的权限rwx rwx r-x12(4)ls示例四——递归显示 [user1@server1 ~]$ ls -R.:abc host.conf php.ini./abc:a1.txt a2.txt参数-R 的功能是:递归显示指定目录下的文件清单,即会显示指定目录分支内各子目录中的文件清单。13练习以下几种用法:ls -lals -Ra /ls -Ral / etc142. pwd命令 示例:pwd[user1@server1 ~]$ pwd/home/user1功能:显示当前目录。153. mkdir命令 (1)mkdir示例一[user1@server1 ~]$mkdir abc功能:在当前目录下创建目录abc16(2)mkdir示例二——创建多级目录 [user1@server1 ~]$ mkdir -p a/b/c[user1@server1 ~]$ ls –R aa:ba/b:ca/b/c:功能:参数-p功能是如果要创建的目录的父目录不存在,则先创建其父目录,再创建该目录; 如果指定的目录存在,则不影响原目录,也不会报错。在本示例中会连续创建a目录、a/b目录、a/b/c目录。174. cd命令 (1)cd示例一——切换工作目录 [user1@server1 ~]$ cd /var[user1@server1 var]$ pwd/var功能:将当前的工作目录切换为/var18(2)cd示例二——切换到当前用户的主目录 [user1@server1 var]$ cd[user1@server1 ~]$ pwd/home/user1功能:不带参数的cd命令直接将当前的工作目录切换为该用户的主目录。 主目录又称为家目录,在RHEL中是在创建用户时,自动在/home下为用户创建一个用其用户名同名的目录,并将该目录的所有权划归给该用户所有。注意:字符“~”代表(当前)用户的主目录。195. touch命令 (1)touch示例一——创建空文件 [user1@server1 ~]$ touch myfile[user1@server1 ~]$ ls -l myfile-rw-rw-r-- 1 user1 user1 0 Aug 17 11:54 myfile功能:如果myfile不存在,则创建一个大小为0字节名为myfile的空文件。20(2)touch示例二——改变文件的最后修改时间 再执行一次touch myfile[user1@server1 ~]$ touch myfile[user1@server1 ~]$ ls -l myfile-rw-rw-r-- 1 user1 user1 0 Aug 17 11:56 myfile功能:如果myfile已存在,则将改变myfile的最后修改时间。216. cp命令(1)cp示例一——复制文件 [user1@server1 ~]$ cp /etc/php.* abc功能:将/etc/目录下以php.开头的文件 文件复制到目录abc中。说明:“*”是通配符,可以匹配多个字符;“?”只能匹配一个字符。 22(2)cp示例二——复制目录 [user1@server1 ~]$ cp -R /etc  abc功能:增加了参数-R,就能将目录/e。省略部分。r1 ~]$ date功能:显示系统当前的时间日期。date命令的参数很多,请练习如下命令:[user1@server1 ~]$ date +%y137(2)date命令示例二——设置时间日期[root@server1 ~]# date -s"20060901 13:41"功能:将系统的日期设置为2006年9月1日,时间设置为13:41。 1384. df命令(1)df命令示例一——显示文件系统使用磁盘空间的情况 [root@server1 ~]# df功能:显示系统中每个文件系统使用磁盘空间的情况。 139(2)df命令示例二——以习惯的阅读方式显示文件系统使用磁盘空间的情况 [root@server1 ~]# df -hFilesystem Size Used Avail Use% Mounted on/dev/hda1 5.7G 3.2G 2.2G 60% / none 0M 0 30M 0% /dev/shm 功能:加上参数-h,则可以按照人们习惯的阅读方法来显示系统中每个文件系统使用磁盘空间的情况。 1405. du命令(1)du命令示例一——显示指定目录中每个文件占用的磁盘空间的大小 [root@server1 ~]# du /etc功能:显示出/etc目录中每个文件占用磁盘空间的大小。 141(2)du命令示例二——显示指定目录总共占用的磁盘空间大小 [root@server1 ~]# du -sh /etc功能:参数-s表示汇总,本例的功能为按照人们习惯的阅读方法显示/etc目录中所用文件总共占用的磁盘空间大小。 1422.2 管道与重定向 2.2.1 管道 (1)管道示例一——一级管道 [root@server1 ~]# ls -l | grep "^l"功能:以长格式显示当前目录下的符号连接文件。该命令行首先执行ls –l,并把其结果当作grep “^l”命令的输入文件,其中“^l”表示以l开头。(2)管道示例二——多级管道 [root@server1 ~]# ls -la | grep "^l" | wc -l请读者根据上面命令的结果总结出其功能。 1432.2.2 输出重定向 (1)输出重定向示例一——覆盖方式 [root@server1 ~]# sort –r a.txt > b.txt功能:把a.txt文件按行逆序排序并重定向输出到文件b.txt中;若b.txt已存在,则覆盖掉原内容,若不存在,则创建之。 144(2)输出重定向示例二——追加方式 [root@server1 ~]# sort –r a.txt >> b.txt功能:“>>”的功能是按追加方式进行输出重定向;若b.txt已存在,则在该文件末尾追加新内容,若不存在,则创建之。 1452.2.3输入重定向输入重定向符号有两种,即“ hello> world> !功能:将“!”之间的内容重定向到a.txt文件中去,不包括“!”。说明:这是一个组合使用输入输出重定向的例子,其中“!”是定界符,其它字符也可以充当定界符。注意:“!”与后面的“>”之间至少要有一个空格。这是一种非常经典的用法,可以用在shell编程环境中。 1472.3 vi 编辑器使用简介2.3.1 vi的工作方式 vi有两种工作方式,一种是命令方式,另一种是输入方式 。1482.3.2 vi的常用命令 (1)光标相对移动n行。方法:直接敲数字“n”回车,则光标从当前位置下移n行。例如,敲10回车,则光标从当前位置下移10行;敲10-回车,则光标从当前位置上移10行。 149(2)d命令——删除行方法:敲dd 删除当前行;敲ndd 从当前行开始连续删除n行,即包含当前行。例如, 敲3dd,则从当前行开始连续删除3行。150(3)y命令——复制行方法:敲yy 复制当前行;敲nyy 从当前行开始连续复制n行,即包含当前行。说明:vi提供了类似Windows中剪贴板的暂存区,y命令就是将指定的行复制到暂存区中。 例如, 敲2yy,则从当前行开始连续复制2行到暂存区。 151(4)p命令——粘贴方法:敲p 在当前行的下方粘贴上暂存区中的内容;敲np在当前行的下方连续粘贴n遍暂存区中的内容。例如,敲2p,则连续粘贴2遍暂存区中的内容。 152(5)查找按 键功 能/字符串向后查找指定的字符串/继续向后查找上一次查找的内容?字符串向前查找指定的字符串?继续向前查找上一次查找的内容n继续向后查找N继续向前查找153(6)替换格式一::s/regexp/replacement/功能:针对当前行替换,将字符串regexp替换为replacement。例如,输入:s/in/ing/,则将当前行中第一个in字符串替换为ing;输入:s/in/ing/g 则将当前行中所有的in字符串替换为ing。 154格式二::%s/regexp/replacement/g功能:针对全文进行替换,其中符号%把作用范围扩大到全文,g是全局的意思。例如,输入:%s/in/ing/g,则将全文中所有的字符串in替换为ing;输入:%s/in/ing/gc,则针对全文中所有的字符串in进行替换,并在每次替换前给出确认提示。 155(7)可视模式方法:按v进入可视模式,再按光标键来选择区域; 接下来,如果要进行复制粘贴,则按y键,然后移动光标到目标位置,最后按p 键; 同理,如果要进行移动,则按d键,然后移动光标到目标位置,最后按p 键。说明:这是一个非常好的命令,提供了可视化的选择,被选中的区域反白显示,操作灵活。 156(8)显示/隐藏行号方法: 输入:set number,会在每行前加上行号 输入:set nonumber,则隐藏行号。157(9)删除字符——x命令方法: 按x键,会删除光标所在处的字符。 158(10)存盘——w命令方法: 按:w键,进行存盘; 按ZZ,存盘并退出,该命令与:wq相同。 159(11)退出——q命令方法: 按:q,退出; 如果已进行了编辑,但不想存盘退出,则按:q!。 1602.5本章小结 常用命令 vi编辑器 正则表达式 161 关 键 词: 命令行 linux 系统 详解

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

你可能感兴趣的:(linux命令行使用ppt)