linux1 -- 文件基本操作

来源:互联网 发布:淘宝开店系统异常 编辑:程序博客网 时间:2024/06/05 17:27

4 linux常用命令

命令的格式:

         命令本身 [-选项] [参数]

解释:命令本身就是命令如 ls cd这些命令;

           选项 是让命令显示不同的效果(一般需要加上“-”);

           参数 一般是针对的文件或用户。

如:ls –a /etc 显示/etc文件目录下的所有文件

4.1 ls命令(list)

ls 命令是用的最多的命令

作用:查看该目录(下)或文件的相关属性

主要选项解释
-a  all的意思,显示当前目录下面所有的文件,可以显示出隐藏文件,在linux中隐藏文件一般都是已“.”开头。

-l  long显示详细信息的意思,长格式显示

-h human 人性化显示

-d 显示目录本身的属性,如果不加-d那么就是显示该目录下的文件的文件属性

-I  显示文件的节点,在linux中每一个文件都有一个节点,系统通过这个节点可以找到该文件。

eg:

查看bin目录的相关属性(不是bin里面的文件属性)

ls -ldh bin

dr-xr-xr-x. 2 root root 4.0K 11月  6 03:26 bin

 

注:在ls命令中有l选项后有7部分组成

第一个字符表示对该文件的权限、

         “d” 表示目录

“-” 表示文件

 “l”表示链接文件

第二部分表示i节点

第三部分表示谁创建的该文件所有者

第四部分该文件所属组

第五部分该文件的大小

第六部分该文件的最后修改时间

第七部分该文件的名称

4.2 目录操作(mkdir /rmdir/cd/mv/cp/rm)

在linux中所有的都是文件,目录也是一种文件。这里叫做目录就是为了方便和windows中的比较。

cd  : changedirectory (切换目录)

作用:切换到系统中存在的路径下。

mkdir : make directory (新建一个目录)

在linux中新建一个目录和一个文件是不同的,目录(文件夹)用mkdir。这个命令有一个常用的选项就是“-p”(parents)递归的创建目录。如果没有这个选项,在创建目录的时候中间有一路径不存在,那么就回到最里面的目录创建失败。

rmdir (remove empty directory) 很明显就是移除一个空的目录(文件夹)。在实际中用的不太多,主要是因为该条命令不能只能删除空的目录(文件夹)。

cp (copy) :复制文件(目录或者文件)的意思 格式 cp  源路径 目的路径

里面有两个选项要值得注意:

-r 复制目录的意思,如果复制的文件类型不是目录那么就可以不加这个选项,但是如果是目录就要加上-r这个选项。

注:如果在复制的过程中报错为:

·无法获取……的文件状态(stat)没有那个文件或者目录

一般是因为路径写错了

-p 这个选项的意思是保持文件的属性,主要是创建时间。复制相当于重新创建一个文件,因此如果在copy日志文件的时候,一般会需要保留这个是具体哪个时间的日志。就需要用到这个选项。

mv(move) :用来移动或者修改文件的名称。

mv 和cp 的语法类似。mv 源路径 目的路径 。

改名字就是把当前的文件移动到当前路径把名字修改一下即可 eg move aaa bbb.。将aaa更名文bbb。

rm (remove)这个命令是移除文件或者目录比较常用的命令一般可用的选项有两个

-r 表示移除的是一个目录

-f 表示强制执行不会询问,否则如果文件夹下有很多个文件会不断的询问。

 

注:如果没有特殊的情况一般不要在根目录下创建目录,做好目录的规划。

4.3 文件相关操作(touch /cat/less/head/tail)

4.2介绍的是目录(文件夹)的基本操作,下面介绍文件的相关操作

touch 新建一个文件。touch filename。在新建文件的一定要注意,如果不写路径的话,默认是在当前路径进行新建文件。

cat 查看文件的内容(全文查看)。

more 分页查看内容。可以一页 可以按S键下翻。

less  分页查看可以进行搜索 /(搜索内容)

head 查看文件的前10行 head –n 20 文件名称 查看文件的前20行

tail 查看文件的后10行 tail –n 20 文件名称查看文件的后20行

         tail–f 文件名称,动态查看文件内容,用于监控,查看日志等

4.4 链接命令(ln)

在windows中为了方便打开某一个文件夹,或者打开某一个文件,在桌面创建一个快捷方式,在linux中一样也是,每一个用户登录linux后最初的位置相当于一个桌面(他们只是以文件的形式显示而已)。在linux中有两种创建快捷方式:一种叫软连接命令是ln –s 需要创建链接的文件或者目录存放路径;另一种叫硬链接 ln 需要创建的链接的文件路径存放路径

ln  -s/etc/guozijie /root/guozijie.soft

ln /etc/guozijie /root/guozjie.hard

 

软连接的特点是文件的属性为lrwxrwxrwx 文件一般很小 10k以下一旦源文件被删除那么就不能再用了。会报错。

硬链接类似于cp –p 意思是拷贝并且保存源文件的属性。不同于拷贝的是文件时在修改其中一个文件的同时另一个文件也会被修改。删除其中一个文件对另一个文件没有影响,可以正常使用。之所以修改其中一个另一个也会被修改,是因为他们有共同的i节点。

注:http://www.jb51.net/LINUXjishu/151856.html

 inode(index node) 意思是索引节点。在linux中文件数据的存储是通过扇区来存储的,一个扇区一般为0.5k 512byte。操作系统在读取数据的时候不会一个扇区一个扇区去拿而是直接拿多个扇区(4K)。那么这些数据这么凌乱就要有一个地方来存储这些扇区的数据是什么,也就是索引。Indexnode就是来负责存储这些信息的,

         内容一般为 字节数 、所有者、所属组、读写权限、时间戳、连接数、文件的block位置。可以用stat example来查看这些内容。而为什么没有存放文件名呢?愚见:可能这个索引节点被两个或者多个文件共同指向,因此就导致了文件名称多,同样占空间。在linux中一般是根据文件名找到inode 然后通过inode找到他的内部信息来进行交互。硬链接就是有共同的inode编号而对应了共同的数据。

0 0