Linux基本命令-02(文件操作)

1,Linux的文件系统

(1)Ext:Linux 中最早的文件系统,由于在性能和兼容性上具有很多缺陷,现在已经很少使用。

(2)Ext2:是 Ext 文件系统的升级版本,Red Hat Linux 7.2 版本以前的系统默认都是 Ext2 文件系统。于 1993 年发布,支持最大 16TB 的分区和最大 2TB 的文件(1TB=1024GB=1024x1024KB)。

(3)Ext3:是 Ext2 文件系统的升级版本,最大的区别就是带日志功能,以便在系统突然停止时提高文件系统的可靠性。支持最大 16TB 的分区和最大 2TB 的文件。

(4)Ext4:是 Ext3 文件系统的升级版。Ext4 在性能、伸缩性和可靠性方面进行了大量改进。Ext4 的变化可以说是翻天覆地的,比如向下兼容 Ext3、最大 1EB 文件系统和 16TB 文件、无限数量子目录、Extents 连续数据块 概念、多块分配、延迟分配、持久预分配、快速 FSCK、日志校验、无日志模式、在线碎片整理、inode 增强、默认启用 barrier 等。它是 CentOS 6.3 的默认文件系统。

(5)xfs:被业界称为最先进、最具有可升级性的文件系统技术,由 SGI 公司设计,目前最新的 CentOS 7 版本默认使用的就是此文件系统。

(6)swap:swap 是 Linux 中用于交换分区的文件系统(类似于 Windows 中的虚拟内存),当内存不够用时,使用交换分区暂时替代内存。一般大小为内存的 2 倍,但是不要超过 2GB。它是 Linux 的必需分区。

(7)NFS:NFS 是网络文件系统(Network File System)的缩写,是用来实现不同主机之间文件共享的一种网络服务,本地主机可以通过挂载的方式使用远程共享的资源。

(8)iso9660:光盘的标准文件系统。Linux 要想使用光盘,必须支持 iso9660 文件系统。

(9)fat:就是 Windows 下的 fatl6 文件系统,在 Linux 中识别为 fat。

(10)vfat:就是 Windows 下的 fat32 文件系统,在 Linux 中识别为 vfat。支持最大 32GB 的分区和最大 4GB 的文件。

(11)NTFS:就是 Windows 下的 NTFS 文件系统,不过 Linux 默认是不能识别 NTFS 文件系统的,如果需要识别,则需要重新编译内核才能支持。它比 fat32 文件系统更加安全,速度更快,支持最大 2TB 的分区和最大 64GB 的文件。

(12)ufs:Sun 公司的操作系统 Solaris 和 SunOS 所采用的文件系统。

(13)proc:Linux 中基于内存的虚拟文件系统,用来管理内存存储目录 /proc。

(14)sysfs:和 proc —样,也是基于内存的虚拟文件系统,用来管理内存存储目录 /sysfs。

(15)tmpfs:一种基于内存的虚拟文件系统,不过也可以使用 swap 交换分区。

2,Linux的文件类型

(1)普通文件(-)

类似mp4、pdf、html这样应用层面上的文件类型都属于普通文件;Linux用户可以根据访问权限对普通文件进行查看、更改和删除。

(2)目录文件(d,directory file)

目录文件对于用惯Windows的用户来说不太容易理解,目录也是文件的一种;目录文件包含了各自目录下的文件名和指向这些文件的指针,打开目录事实上就是打开目录文件,只要有访问权限,你就可以随意访问这些目录下的文件(普通文件的执行权限就是目录文件的访问权限),但是只有内核的进程能够修改它们;虽然不能修改,但是我们能够通过vim去查看目录文件的内容。

(3)符号链接(l,symbolic link)

这种类型的文件类似Windows中的快捷方式,是指向另一个文件的间接指针,也就是我们常说的软链接

(4)块设备文件(b,block)和字符设备文件(c,char)

这些文件一般隐藏在/dev目录下,在进行设备读取和外设交互时会被使用到;比如磁盘光驱就是块设备文件,串口设备则属于字符设备文件;系统中的所有设备要么是块设备文件,要么是字符设备文件。

(5)FIFO(p,pipe)

管道文件主要用于进程间通讯。比如使用mkfifo命令可以创建一个FIFO文件,启用一个进程A从FIFO文件里读数据,启动进程B往FIFO里写数据,先进先出,随写随读。

(6)套接字(s,socket)

用于进程间的网络通信,也可以用于本机之间的非网络通信;用于进程间的网络通信,也可以用于本机之间的非网络通信。

3,进入到目标目录

(1)切换到根目录:cd + enter

(2)切换到上级目录:cd +  ./ 

(3)切换到当前目录的上一级目录:cd + ../

(4)切换到目标目录:cd + 目标路径 + enter

4,查看当前文件目录

命令:pwd      打印出当前所在目录

5,创建文件夹及文件

(1)创建文件夹

命令:mkdir  +  文件夹名称

注意:需要新建的文件夹必须是不存在的,若不指定路径,则是在当前目录下创建文件夹;如果需要指定目标路径,命令需要添加参数 -p  ,否则报错。

(2)创建文件

命令:touch + 文件名称.文件后缀

注意:需要新建的文件必须是不存在,若不指定路径,则是在当前目录下创建目标文件类型的文件;如果需要指定目标路径,命令需要添加参数 -p  ,否则报错。

6,删除文件夹及文件

命令:rm + 参数 +  目标文件夹/目标文件

参数:

(1)-f 强制的意思,如果不加这个选项,当删除一个不存在的文件时会报错。

(2)-i 这个选项的作用是,当用户删除一个文件时会提示用户是否真的删除。

(3)-r 当删除目录时,加该选项,如果不加这个选项会报错。rm是可以删除不为空的目录的。

(4)-p 将上级目录一起删除。

7,复制文件夹或文件

命令:cp + 参数 + 目标文件夹/目标文件

参数:

(1)-r 如果你要拷贝一个目录,必须要加-r选项,否则你是拷贝不了目录的。

(2)-i 如果遇到一个存在的文件,会问是否覆盖。

(3)-d 这里涉及到一个“连接”的概念。连接分为软连接和硬链接。

(4)-p 将上级目录复制。

(5)-u 该选项仅当目标文件存在时才会生效,如果源文件比目标文件新才会拷贝,否则不做任何动作。

8,移动文件夹或文件

命令:mv+ 参数 + 源文件 + 目标文件

参数:

(1)-i 如果遇到一个存在的文件,会问是否覆盖。

(2)-u 该选项仅当目标文件存在时才会生效,如果源文件比目标文件新才会移动,否则不做任何动作。

9,查看文件内容

(1)命令:cat + 文件名 (查看一个文件的内容并显示在屏幕上)

参数:-n 查看文件时,把行号也显示到屏幕上。

(2)命令:head + 文件名(显示文件的前十行)

参数:-n 查看文件时,把行号也显示到屏幕上。

(3)命令:tail + 文件名(显示文件最后十行)

参数:-n 选项则显示文件最后n行。

           -f 动态显示文件的最后十行,如果文件是不断增加的,则用-f 选项。


(4)命令:more + 文件名(用来查看一个文件的内容。当文件内容太多,一屏幕不能占下,当看完一屏后按空格键继续看下一屏。可以按一下”/” 键,然后输入一个word回车,这样就可以查找这个word了。如果是多个该word可以按”n”键显示下一个。另外你也可以不按”/”而是按”?”后边同样跟word来搜索这个word,唯一不同的是,”/”是在当前行向下搜索,而”?”是在当前行向上搜索。但看完所有内容后就会退出。如果你想提前退出,只需按q键即可)

(5)命令:less + 文件名(作用跟more一样,但比more好在可以上翻,下翻。空格键同样可以翻页,而按”j”键可以向下移动(按一下就向下移动一行),按”k”键向上移动。可以按一下”/” 键,然后输入一个word回车,这样就可以查找这个word了。如果是多个该word可以按”n”键显示下一个。另外你也可以不按”/”而是按”?”后边同样跟word来搜索这个word,唯一不同的是,”/”是在当前行向下搜索,而”?”是在当前行向上搜索。)

10,文件查找

(1)命令:which + 名称 

        释义:用来查找可执行文件的绝对路径;which只能用来查找PATH环境变量中出现的路径下的可执行文件。

(2)命令: whereis  参数  [文件名称]

         释义:通过预先生成的一个文件列表库去查找跟给出的文件名相关的文件。

         参数:-b:只找binary 文件;-m:只找在说明文件manual路径下的文件;-s:只找source来源文件;-u:没有说明档的文件

(3)命令: find [路径] [参数] (ls -l 命令可用来列出文件的 atime、ctime 和 mtime。)

参数:

    【1】-atime +n :访问或执行时间大于n天的文件。(ls -lu filename 列出文件的 atime)

    【2】-ctime +n :写入、更改inode属性(例如更改所有者、权限或者连接)时间大于n天的文件。(ls -lc filename 列出文件的 ctime)

    【3】-mtime +n :写入时间大于n天的文件。(ls -l filename 列出文件的 mtime)

    【4】-name filename 直接查找该文件名的文件。

    【5】-type type :通过文件类型查找。

11,文件权限查看与修改

(1)文件权限查看:ls –l 

        查看当前目录下的文件时,共显示了9列内容(用空格划分列)

含义:

        【1】:包含的东西有该文件类型和所属主、所属组以及其他用户对该文件的权限。第一列共10位。其中第一位用来描述该文件的类型。文件类型包含”d”(目录),“-“(普通文件) ,”l”(连接文件),“b”(块设备文件,比如磁盘分区), “c”(串行端口设备),”s”(套接字文件);后边的9位,每三个为一组。均为rwx 三个参数的组合。其中r 代表可读,w代表可写,x代表可执行。前三位为所属主(user)的权限,中间三位为所属组(group)的权限,最后三位为其他非本群组(others)的权限。(例如:一个文件的属性为-rwxr-xr-- ,它代表的意思是,该文件为普通文件,文件拥有者可读可写可执行,文件所属组对其可读不可写可执行,其他用户对其只可读。)

        【2】:表示为连接占用的节点(inode),若为目录时,通常与该目录地下还有多少目录有关系。

        【3】:表示该文件的所属主。

        【4】:表示该文件的所属组。

        【5】:表示该文件的大小。

        【6、7、8】:为该文件的创建日期或者最近的修改日期,分别为月份日期以及时间。

        【9】:文件名。如果前面有一个. 则表示该文件为隐藏文件。

(2)文件权限修改

        【1】更改所属组 chgrp

        命令:chgrp [组名] [文件名]

        【2】更改文件的所属主 chown

        命令:chown [ -R ] 账户名文件名

        释义:-R选项只作用于目录,作用是级联更改,即不仅更改当前目录,连目录里的目录或者文件全部更改。

        【3】改变用户对文件的读写执行权限 chmod

        命令: chmod [-R] 三位数字 文件名

        释义:linux使用数字去代替rwx ,具体规则为r: 4 w:2 x:1 -:0 举个例子,-rwxrwx---用数字表示就是 770,具体是这样来的:rwx = 4+2+1=7; rwx= 4+2+1=7; --- = 0+0+0=0

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容