Linux操作系统 目录和文件 周炯 上海艾基信息技术有限公司 Acegene IT Co. Ltd.

Slides:



Advertisements
Similar presentations
第8讲 安装和卸载软件包 本章主要内容: 包管理 RPM操作 用RPM诊断 文件压缩与打包 图形界面下包的安装与管理.
Advertisements

LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
上課教材 Database Slide Windows筆電 (32 bit)
壹、相見歡 貳、成立班親會組織 參、導師報告 肆、臨時動議 伍、散會
6 Copyright © Oracle Corporation, All rights reserved. 维护控制文件.
Linux 網路教學 東南技術學院資訊工程系 職稱:講師 姓名: 曹茂勁 民國 92年 12月.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
資訊安全與系統管理 2013/3/13 Chien wei lin.
UNIX系統與資料庫安裝 Why UNIX 常用的工具程式介紹 資料庫的安裝.
第一讲:Linux基础培训.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
Linux 的進階檔案處理.
第 2 章 上機使用 Unix/Linux 內容: 操作介面 主機連線 登入主機 認識系統環境 使用者常用命令.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
台灣大學計算機及資訊網路中心 教學研究組 張傑生
Hadoop I/O By ShiChaojie.
第二章 Linux基本指令與工具操作 LINUX 按圖施工手冊.
第二天 计算机基础技能培训 (一)linux基础知识
Linux基本操作 程設實習課 ( 2/25 ).
以ISI平台为例,为您演示一下如何在Endnote文献中查看该文献的References
壓縮與備份工具.
第四章 附件 (应用程序软件包).
第 22 章 架設 WWW 伺服器.
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
Windows 7 的系统设置.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
编程作业3:网页正文抽取 (10分).
系统管理员培训(I期) 浙江省基层人民法院 -V8版介绍及系统管理培训 二OO八年四月二十三日 法院事业部经理:周春宏
Linux 如何在 中 和压缩 打包 文件 系统管理 宁波市高校慕课联盟课程
檔案類型介紹 Linux 的檔案類型 目錄: 用ls –F時檔名後面有/,螢幕列出目錄時為藍色 可執行檔: 壓縮檔: 連結檔:
第二章 UNIX系统安装与常用命令.
第二章 登录UNIX操作系统.
如何有效率的學習Linux 培養組合能力 多用程式, 少寫程式 從錯誤訊息中學習 養成略讀 “各種文件” 加強英文基本閱讀能力 勤作筆記
Confidential Property
直接扫描保存成TIF格式, 其他图片格式用Windows XP自带的 Windows图片与传真查看器打开
第四章 团队音乐会序幕: 团队协作平台的快速创建
UNIX指令-檔案與目錄操作.
VB与Access数据库的连接.
姚金宇 MIT SCHEME 使用说明 姚金宇
杨振伟 清华大学 第一讲:Linux环境下编程(1)
Lab17 程序设计B班
第4章 Excel电子表格制作软件 4.4 函数(一).
iSIGHT 基本培训 使用 Excel的栅栏问题
实验一:编译运行Linux内核并使用gdb进行调试
Lab01 工作站&Linux操作 日期:2011/03/07.
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Touch Github = Touch the World
波形平均和叠加分析指南 上海骐驰仪器有限公司 Shanghai Qichi Instruments Co. Ltd.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Python 环境搭建 基于Anaconda和VSCode.
_08文件操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
杨振伟 清华大学 第一讲:Linux环境下编程(1)
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
本节内容 如何调试驱动程序? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第四章 UNIX文件系统.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
RefWorks使用指南 归档、管理个人参考文献.
第六章 文件系统与文件管理 6.4 Linux文件管理 1、比较MS DOS 与 Linux的目录结构 一、Linux文件系统的树形结构
百万行、千万行数据查询教程 老黄牛.
Presentation transcript:

Linux操作系统 目录和文件 周炯 上海艾基信息技术有限公司 Acegene IT Co. Ltd.

Linux——文件与目录操作 1 操作文件与子目录 2 搜索文件 3 压缩与解压缩文件 Acegene IT Co. Ltd.

1 操作文件与子目录 使用Linux操作系统在硬盘驱动器上对文件和子目录进行拷贝、删除或者移动,以便更好地组织信息。 1.1 touch命令 1.2 rm命令 1.3 mkdir命令 1.4 rmdir命令 1.5 mv命令 1.6 cp命令 1.7 ln命令 1.8 Midnight Command (MC) Acegene IT Co. Ltd.

1.2 rm命令 使用rm命令删除文件 rm命令可以从命令行上一次删除一个或者几个文件。 # rm -fr /* # rm file1 file2 file3 # rm -i new* # rm -f new* Acegene IT Co. Ltd.

1.1 touch 使用touch命令建立文件 建立文件的命令: 更新文件的修改日期 建立文件的命令: # > newfile2 # ls -l new* # touch newfile2 # ls -l newfile2 # touch -t 1225130000 newfile2 touch命令可以在进行备份操作的过程中更新这些文件的时间记录,这样备份程序在进行下一次备份工作的时候就有了一个可供参考的时间 Acegene IT Co. Ltd.

1.3 mkdir命令 mkdir命令一次可以建立一个或者几个子目录。 mkdir -p命令还可以只使用一个命令行一次就建立起包括全部的父目录和子目录在内的一个完整的子目录继承结构。 # mkdir temp # mkdir temp2 temp3 temp4 # mkdir temp/child # mkdir -p temp5/parent/child # tree temp5 Acegene IT Co. Ltd.

1.4 rmdir命令 rmdir命令是用来删除子目录的 但是要注意:这个子目录必须是空的。 # rmdir tempdirectory # rmdir -p temp5 # rmdir -p temp5/parent/child # mkdir -p temp5/parent/child2 # rmdir -p temp5/parent/* Acegene IT Co. Ltd.

1.5 mv命令 使用mv命令给文件改名或者用来在文件系统内移动文件或者子目录。 # touch file1 # mv file1 file2 # mkdir -p temp/temp2/temp3 # mv temp newtemp mv命令有很多参数,但是我们只讨论其中最常用的两个,-b(备份)和-i(交互操作) Acegene IT Co. Ltd.

1.5 mv命令 #touch uno deux tree #mv uno deux #mv –b uno deux #mv –i uno deux Acegene IT Co. Ltd.

1.6 cp命令 cp命令,即拷贝命令,是用来对文件或者子目录进行拷贝操作的。这个命令有将近40个命令行参数。 this is file1 # cp file1 file2 # cat > file1 this is file1 # cat > file2 this is file2 # cat > file3 this is the third file # ls -l file*ls # cp -i file1 file2 #cp tempdir1/* tempdir2 #cp -r tempdir1 tempdir2 最后, cp命令还有一个-p参数,它的作用类似于mkdir命令中的-p参数。 Acegene IT Co. Ltd.

1.7 ln命令:建立硬链接和符号链接 ln命令:可以建立两种形式的链接并把文件与其他的文件链接在一起。 硬链接: 直接链接两个同时保存在相同的文件系统上的文件。 删除了文件file1,文件file2依然存在。修改了文件file1,修改都会反映到文件file2中;修改了文件file2,文件file1也会随之更新。 虽然有两个文件,但是在硬盘驱动器上只有原始文件占用的空间。 符号链接 ln -s : 用来在扩展到不同的文件系统上的子目录或者文件之间建立链接。 符号链接和硬链接的区别是符号链接只不过是指向原始文件的一个alias(假名)而已。 如果删除了符号链接,原始文件不会发生任何变化。而一旦删除了原始文件,符号链接也会依然存在。 #cat > file1 This is file1. #ln file1 file2 #ls -l file* #cat file2 Acegene IT Co. Ltd.

1.8 Midnight Commander mc程序的全称是Midnight Commander它是一个对文件进行管理的图形化界面。相当于一个可视化的shell。如果想运行mc命令,请在命令行上键入下面的内容: # mc 它的一些主要特点: 提供了同时对两个子目录的可视化接口 允许使用鼠标操作对子目录中的文件进行浏览 允许带有对话框、鼠标、键盘和功能键的菜单驱动的文件操作 有一个开放的命令行允许使用shell中的命令 使用鼠标操作执行命令 具备扩展的、内建的超文本屏幕帮助画面 仿真并支持ls、cp、ln、mv、mkdir、rmdir、rm、cd、pwd、find、chown、chgrp以及tree命令 可以比较子目录中的内容 使用定制菜单,便于建立自己的命令 可以使用网络链接进行telnet或者FTP操作 提供鼠标操作的文件解压缩操作 当Linux文件系统配置有删除恢复支持功能时,可以对被删除的文件进行删除恢复操作 Acegene IT Co. Ltd.

2 搜索文件 介绍复杂的通配符、即规则表达式的使用方法以及一些使用grep类的程序进行文件搜索的小例子。 规则表达式 Acegene IT Co. Ltd.

2.1 什么是规则表达式 规则表达式又称为正则表达式 规则表达式:是使用特殊的语法对字符串(除非是在对文件名进行搜索,字符串一般都在文件的文本之中)进行匹配的字符串格式。 详细资料可以通过man ed获取 Acegene IT Co. Ltd.

2.1 常用规则表达式 表达式 匹配 * 任意字符 ?或者. 一个字符 {x} 前导字符x个 {x,y} 前导字符至少x个,但是不超过y个 表达式 匹配 * 任意字符 ?或者. 一个字符 {x} 前导字符x个 {x,y} 前导字符至少x个,但是不超过y个 {x,} 前导字符至少x个 (xxx)||(XXX) 字符串xxx或者XXX [xxx]或者[x-x] 在方括号中的字符范围内中的某 个字符 [XYZ]+ X、Y\Z至少一次 \x ? 或\等特殊符号字符 ^pattern 一行开头的字符排列形式 $pattern 一行结尾的字符排列形式 Acegene IT Co. Ltd.

2.1 常用规则表达式 #ls *.txt #ls *1* *2* *3* *4* *5* *6* *7* *8* *9*(注意:有重复) #ls *[0-9]*(#ls *[0-9]、#ls [0-9]*) #ls *[a-z]*[0-9]* #ls *\?* Acegene IT Co. Ltd.

2.2 grep: 在文件内进行搜索 grep命令家族包括:grep、egrep、和fgrep等命令。 需要使用这几个命令可以在文件中进行查找并抽出文本。这几中个程序命令的每一个都会查找文件的每一行。可以搜索一个文件或者一组文件。 #(e)grep ^[0-9] guide.txt #fgrep friends guide.txt Acegene IT Co. Ltd.

2.2 grep: 在文件内进行搜索 使用egrep命令在文件中查找所有包含字符串(b)的行: #egrep "\([b]\)" guide.txt (see section 1 for a list of compatible boards ), or (b) there is an connect to the network , or (b) you have a " dynamic " IP address, # grep "\([b]\)" guide.txt This is version 2.2.2 of the book , " Linux Installation and Getting to PostScript printers . This document was generated by a set of This is not the " o fficial " version of the book ! Please see #grep "(b)" guide.txt Acegene IT Co. Ltd.

2.2 grep: 在文件内进行搜索 每个grep命令程序都能够接受几乎相同的命令行参数。其中常用的一个是-n,即显示行号参数。 #egrep -n "friend" guide.txt 1242 : large extent by the window manager . This friendly program is 1942 : copy Linux from a friend who may already have the software , or 5161 : ( Unfortunately , the system was being unfriendly .) Acegene IT Co. Ltd.

2.2 grep: 在文件内进行搜索 -f 参数 #cat > mykeywords beautiful mind dvd #grep –nf mykeywords guide.txt 可以使用grep命令的-F参数使它能够模仿fgrep命令的执行情况; 或者使用-E参数模仿egrep命令的执行情况。 还可以在系统上找到一个独特的grep命令家族成员,zgrep命令,可以使用它来搜索压缩文件, Acegene IT Co. Ltd.

3 压缩与解压缩文件 介绍对文件进行归档和压缩操作的基本知识 3.1 用tar磁带文件归档命令建立档案文件 3.2 建立cpio档案文件 3.3 使用gzip命令压缩文件 3.4 使用compress命令压缩文件 Acegene IT Co. Ltd.

3.1 tar: 建立档案文件 tar (tape archive) 磁带文件归档命令程序出现在还没有软盘驱动器、硬盘和光盘驱动器的计算机早期阶段。 使用tar命令可以生成一个包含有多个子目录和多个文件的档案文件。 在系统上安装的tar命令版本还支持一个-z参数,这样就可以使用gzip程序来压缩文档。 Acegene IT Co. Ltd.

3.1 tar: 建立档案文件 #mkdir mydir #cd mydir #touch file1 file2 file3 #tree mydir Acegene IT Co. Ltd.

3.1 tar: 建立档案文件 tar命令参数: 需要注意的是,如果参数的顺序放错了,tar命令会显示出错信息并退出 c(生成) f(文件) v(verbose) w(提问) t(测试) x(展开) # tar c(v)f mydir.tar mydir 需要注意的是,如果参数的顺序放错了,tar命令会显示出错信息并退出 # tar x(v)f(w) mydir.tar mydir # tar zc(v)f mydir.tar.gz mydir 如果只想从档案文件中释放某一个文件,可以在命令行中指定这个文件。 # tar xf mydir.tar mydir/mydir2/file23 Acegene IT Co. Ltd.

5.3.2 建立cpio档案文件 cpio命令可以从tar或者cpio档案文件中拷入或者拷出文件。cpio命令和tar命令兼容。这个命令具备一些tar命令没有的功能 如下所示: 支持cpio和tar两种档案文件格式 支持许多老式磁带数据格式 能够通过一个管道读取文件的文件名 cpio -idvm < *.cpio Acegene IT Co. Ltd.

3.3 使用gzip命令压缩文件 gzip命令是用来压缩文件的。这个程序不仅可以用来压缩大的较少使用的文件以节省磁盘空间, 还可以和tar命令一起构成可能是Linux操作系统中最流行的压缩文件格式。 在因特网上寻找新的Linux软件时,经常会遇到.tgz或.tar.gz格式的文件。 gzip命令对文本文件有60%~70%的压缩率。 Acegene IT Co. Ltd.

3.3 使用gzip命令压缩文件 缺省的状态下,gzip命令会压缩文件、再加上一个.gz扩展名、然后删除掉原来的文件 #gzip mydir.tar 缺省的状态下,gzip命令会压缩文件、再加上一个.gz扩展名、然后删除掉原来的文件 gzip命令的对应程序命令gunzip或者gzip 必须保证这个用于解压缩的文件有.gz(或者.Z、 -gz、.z、-z、或者_z)扩展名,否则gzip命令和gunzip命令都会显示出错信息。 如果想使用自己的扩展名,可以使用-S后缀参数,如下所示: #gzip -S .gzipped mydir.tar Acegene IT Co. Ltd.

3.3 使用gzip命令压缩文件 gzip命令还可以处理用zip命令、compress命令和pack命令压缩的文件包。如果想在压缩或者解压缩的过程中看到更多的信息, 可以使用-l列清单参数看到文件在被压缩或解压缩的时候的文件长度 #gzip -l mydir.tar.gz gzip命令还有一个很有用的参数-t,可以用来测试压缩文件的完整性,如果文件正常,gzip命令不会给出任何显示。 如果想看到OK这两个字母,可以在测试某个文件时使用-tv。 Acegene IT Co. Ltd.

3.4 使用compress命令压缩文件 compress命令就象它的文件名那样,就是用来压缩文件的。这是UNIX世界中出现得比较早的一个压缩程序。 使用compress命令生成的文件传统上都有一个.Z扩展名。如果想压缩某个文件,请输入下面的内容: # compress file 如果想解压缩某个文件,请输入下面的内容: # uncompress file.Z 像使用gzip命令的时候一样,必须给出一个带有.Z,扩展名的文件名否则compress命令显示出错信息。 Acegene IT Co. Ltd.

其他的压缩命令 bzip2、zip 、unzip、zipcloak、zipnote、zipsplit、zless、zcat、znew、zmore、zcmp、pack、compact、shar、unshar或者zforce程序命令。 其他相关命令:uudecode, uuencode, strings Acegene IT Co. Ltd.

其他命令 du, df 文件系统使用空间 sync, ps, top, uname, 进程管理 who, su 用户身份 Acegene IT Co. Ltd.

Q & Q U E S T I O N S A N S W E R S A

练习 文件和目录 压缩文件 查看目录内容 ls ll dir 建立目录 mkdir 新建文件 touch 复制文件 cp 移动文件 mv 删除文件和目录 rm rmdir 浏览文件 grep 压缩文件 tar磁带文件归档命令建立档案文件 cpio命档案文件 gzip令压缩文件 Compress 建立连接 ln -s /sbin/fuser /bin/fuser Acegene IT Co. Ltd.