linux命令行系统详解.ppt

(161页)

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

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 系统 详解

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

linux命令行使用ppt,linux命令行系统详解.ppt相关推荐

  1. dns日志级别 linux,linux下DNS服务器视图view及日志系统详解

    linux下DNS服务器视图view及日志系统详解DNS服务器ACL:在named.conf文件中定义ACL功能如同bash当中定义变量,便于后续引用 ACL格式: acl ACL名称 { IP地址1 ...

  2. Linux系统详解 系统的启动、登录、注销与开关机

    Linux系统详解 第六篇:系统的启动.登录.注销与开关机 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://johncai.blo ...

  3. linux Shell(脚本)编程入门实例讲解详解

    linux Shell(脚本)编程入门实例讲解详解 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集, ...

  4. linux系统四个组成部分,Linux系统由哪几部分组成?系统详解(干货)

    原标题:Linux系统由哪几部分组成?系统详解(干货) 我们常说的Linux一般指的是系统内核,基于Linux系统内核的操作系统叫Linux发行版操作系统,像redhat.centos.ubuntu和 ...

  5. linux怎么读其实很简单 微星为你详解Z77主板BIOS设置

    近期,微星科技发布了大量的7系主板,它们全部配备厂商最新的军规三代组件技术,并且同时配备了PCI-E3.0,USB3.0还有SATA3.0技术,所以我们可以称呼它们为微星3.0主板.随着微星Z77主板 ...

  6. linux输出文件没有找到,Linux环境下标准输入、输出、错误信息详解

    Linux环境下标准输入.输出.错误信息详解 下面我们介绍在Linux环境下标准输入.输出.错误设备.标准输入设备代号为0, 用来显示输入信息,标准输出设备代号为1,用来显示正常信息,标准错误设备代号 ...

  7. linux笔记 第十七天 加密技术、openssl详解

    知识框架(网络服务) openssl openssh. DNS. web (apache lamp) mysql+php samba,ftp,nfs iptables 1.加密.解密原理 2.open ...

  8. 云计算概念及Linux系统详解

    云计算概念及linux系统详解 先来看一下维基百科上的定义: 云计算是一种按使用量付费的模式,这种模式提供可用的.便捷的.按需的网络访问,进入可配置的网络.服务器.存储.应用软件.服务等能够被快速提供 ...

  9. 深入学习Linux摄像头(四)三星平台fimc驱动详解

    深入学习Linux摄像头系列 深入学习Linux摄像头(一)v4l2应用编程 深入学习Linux摄像头(二)v4l2驱动框架 深入学习Linux摄像头(三)虚拟摄像头驱动分析 深入学习Linux摄像头 ...

最新文章

  1. 【音频】Faad源码交叉编译
  2. ElasticSearch 2 (21) - 语言处理系列之单词识别
  3. Linux串口阻塞与非阻塞
  4. Nagios监控ActiveMQ插件开发和部署注意事项
  5. 装备制造业包括哪些行业(装备制造业行业分类目录)
  6. 吝啬SAT问题是NP完全问题的证明
  7. Linux获取SCSI序列号命令,linux下获取scsi上的磁盘设备的序列号
  8. 利用 RUP达到 CMM2和3级
  9. w7怎么修改服务器dns,win7系统在哪修改dns?win7系统修改dns的详细步骤
  10. 《深度易经·deepin-bible》草稿汇
  11. 计算机小高考VB程序的选择题,2011江苏小高考物理试卷
  12. 新手小白如何挑选吉他,附几款超高性价比吉他推荐
  13. php 接入google 验证用户登录
  14. Juniper JUNOS Commands (Tips and Tricks)
  15. Java锁---偏向锁、轻量级锁、自旋锁、重量级锁
  16. 系统类毕业设计思路以及各种遇到问题的解决办法
  17. i english怎么样,家长讲讲自己的经历!
  18. vmware虚拟机windows xp 登录后死掉不能修复的错误的解决
  19. Dubbo面试题总结
  20. 定制 CFileDialog 的相关 ID

热门文章

  1. 为什么canvas绘制的线条会模糊、有锯齿?
  2. macbook 上怎样截图,以及对截图进行编辑
  3. 手机 download .cu .log_Edward H. Sargent教授Nature子刊:氢氧化物调节Cu上吸附氢,促进CO2电还原制乙醇...
  4. OPPO封杀汇顶又迅速牵手,体现了手机行业的激烈竞争
  5. 系统集成项目管理工程师考点重点:国家信息化体系要素
  6. 如何增加亚马逊listing多个类目节点
  7. 屏幕高斯模糊(Gaussian Blur)后期特效的实现
  8. 始于20200612关于即时战略游戏猿粪计划开发日志
  9. 电商项目开发(系统功能分析、架构分析)
  10. Jmeter之JSON提取器说明示例