码迷,mamicode.com
首页 > 其他好文 > 详细

实验四至实验十二

时间:2015-09-20 17:30:45      阅读:307      评论:0      收藏:0      [点我收藏+]

标签:

四、Linux 目录结构及文件基本操作

1、Linux 的文件组织目录结构。

Linux 是以树形目录结构的形式来构建整个系统的

Linux 的磁盘是“挂在”(挂载在)目录上的

每一个目录不仅能使用本地磁盘分区的文件系统,也可以使用网络上的文件系统。

FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准)

 

2、相对路径和绝对路径。

知识点:

进入上一级目录:$ cd ..

进入你的“home”目录:$ cd ~       # 或者 cd /home/<你的用户名>

使用 pwd 获取当前路径

 

绝对路径,以根"/"目录为起点的完整路径,以你所要到的目录为终点

表现形式如: /usr/local/bin,表示根目录下的 usr 目录中的 local 目录中的 bin 目录。

相对路径,相对于你当前的目录的路径,相对路径是以当前目录 . 为起点,以你所要到的目录为终点,

表现形式如:usr/local/bin (这里假设你当前目录为根目录)。

 

实验截图:

技术分享

技术分享

技术分享

3、对文件的移动、复制、重命名、编辑等操作。

1.新建

新建空白文件

使用 touch 命令创建空白文件

创建名为 test 的空白文件,因为在其他目录没有权限,所以需要先 cd ~ 切换回用户的/home/shiyanlou 目录:

新建目录

使用 mkdir(make directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性

技术分享

技术分享

 

技术分享

2.复制

复制文件

使用cp(copy)命令复制一个文件或目录到指定目录。

3.删除

删除文件

使用rm(remove files or directories)命令,删除一个文件或目录:

直接使用rm删除会显示一个提示,

想忽略这提示,直接删除文件,可以使用-f参数强制删除

删除目录

跟复制目录一样,要删除一个目录,也需要加上-r-R参数

4.移动文件与文件重命名

移动文件

使用mv(move or rename files)命令,移动文件(剪切)。

出现问题:!!!!!

技术分享

技术分享

5.查看文件

使用cat,tacnl命令查看文件

cat为正序显示,tac倒序显示。

标准输入输出:当我们执行一个 shell 命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),默认对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应被重定向到终端的屏幕,以便我们能直接看到输出内容。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。

-n参数显示行号

nl命令,添加行号并打印

常用的几个参数:

-b : 指定添加行号的方式,主要有两种:
    -b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
    -b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
    -n ln:在行号字段最左端显示
    -n rn:在行号字段最右边显示,且不加 0
    -n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)

使用moreless命令分页查看文件

tail命令,不得不提的还有它一个很牛的参数-f,这个参数可以实现不停地读取某个文件的内容并显示。这可让我们动态查看日志起到实时监视的作用

6.查看文件类型

通常使用file命令可以查看文件的类型

7.编辑文件

专门的命令行编辑器比如(emacs,vim,nano)

作业:

技术分享

 

实验五、环境变量与文件查找

一、环境变量

使用declare命令创建一个变量名为 tmp 的变量:

取变量的值,使用echo命令和$符号($符号用于表示引用一个变量的值,初学者经常会忘记输入):

技术分享

变量名只能是英文字母,数字或者下划线,且不能以数字作为开头。

环境变量就是作用域比自定义变量要大

Shell 的环境变量作用于自身和它的子进程。

通常我们会涉及到的环境变量有三种:

  • 当前 Shell 进程私有用户自定义变量,如上面我们创建的 temp 变量,只在当前 Shell 中有效。
  • Shell 本身内建的变量。
  • 从自定义变量导出的环境变量。

也有三个与上述三种环境变量相关的命令,setenvexport。这三个命令很相似,都可以用于打印相关环境变量,区别在于涉及的是不同范围的环境变量,详见下表:

命令说明
set 显示当前 Shell 所有环境变量,包括其内建环境变量(与 Shell 外观等相关),用户自定义变量及导出的环境变量
env 显示与当前用户相关的环境变量,还可以让命令在指定环境中运行
export 显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量

技术分享

技术分享

技术分享

3.命令的查找路径与顺序

技术分享

 

4.添加自定义路径到“PATH”环境变量

每个用户的 home 目录中有一个 Shell 每次启动时会默认执行一个配置脚本,以初始化环境,包括添加一些用户自定义环境变量等等。zsh 的配置文件是.zshrc,相应 Bash 的配置文件为.bashrc

5.修改和删除已有变量

变量修改

变量的修改有以下几种方式

变量设置方式说明
${变量名#匹配字串} 从头向后开始匹配,删除符合匹配字串的最短数据
${变量名##匹配字串} 从头向后开始匹配,删除符合匹配字串的最长数据
${变量名%匹配字串} 从尾向前开始匹配,删除符合匹配字串的最短数据
${变量名%%匹配字串} 从尾向前开始匹配,删除符合匹配字串的最长数据
${变量名/旧的字串/新的字串} 将符合旧字串的第一个字串替换为新的字串
${变量名//旧的字串/新的字串} 将符合旧字串的全部字串替换为新的字串

比如要修改我们前面添加到 PATH 的环境变量。

二、搜索文件

与搜索相关的命令常用的有如下几个whereis,which,find,locate

whereis只能搜索二进制文件(-b),man帮助文件(-m)和源代码文件(-s)。如果想要获得更全面的搜索结果可以使用locate命令。

  • which小而精

which本身是 Shell 内建的一个命令,我们通常使用which来确定是否安装了某个指定的软件,因为它只从PATH环境变量指定的路径中去搜索命令:

  • find精而细

find应该是这几个命令中最强大的了,它不但可以通过文件类型、文件名进行查找而且可以根据文件的属性(如文件的时间戳,文件的权限等)进行搜索。

注意 find 命令的路径是作为第一个参数的, 基本命令格式为 find [path] [option] [action]

 

作业:

《黑客帝国》电影里满屏幕代码的“数字雨”,在 Linux 里面你也可以轻松实现这样的效果

 

技术分享

 

 

实验六、文件打包与压缩

实验介绍

Linux 上常用的 压缩/解压 工具,介绍了 zip,rar,tar 的使用。

一、文件打包和解压缩

1.zip压缩打包程序

第一行命令中,-r参数表示递归打包包含子目录的全部内容,-q参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名。后面使用du命令查看打包后文件的大小

技术分享

2.使用unzip命令解压缩zip文件

 

不想解压只想查看压缩包的内容你可以使用-l参数

使用-O(英文字母,大写o)参数指定编码类型:

技术分享

3.rar打包压缩命令

  • 从指定文件或目录创建压缩包或添加文件到压缩包:
  • 使用a参数添加一个目录到一个归档文件中,如果该文件不存在就会自动创建。

作业:天冷的时候,要是有个火炉就好了。

技术分享

技术分享

实验七、文件系统操作与磁盘管理

一、简单文件系统操作

1.查看磁盘和目录的容量

使用 df 命令查看磁盘的容量

技术分享

 

二、简单的磁盘管理

1.创建虚拟磁盘

dd 命令简介

技术分享

使用 mount 命令挂载磁盘到目录树

用 losetup 命令建立镜像与回环设备的关联

然后再使用mkfs格式化各分区

作业

cowsay命令,可以让你在终端里以一种动物说话的形式打印出一段话。

技术分享

技术分享

技术分享

 

实验四至实验十二

标签:

原文地址:http://www.cnblogs.com/zhengwei0712/p/4823743.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!