分享
 
 
 

Linux文件类型(学习笔记六)

王朝学院·作者佚名  2016-05-26
窄屏简体版  字體: |||超大  

linux文件类型(学习笔记六)一、Linux下的文件类型普通文件:在由 ls –al 所显示出来的属性方面,第一个属性为 [ - ]目录文件:在由 ls –al 所显示出来的属性方面,第一个属性为 [ d ]设备文件:一般都在dev目录,有[b][c]二、普通文件2.1、文本文件以ASCII码形式存储在计算机中

2.2、二进制文件以文本的二进制形式存储在计算机中,如声音,图像等,只有通过相应的软件才能将其显示出来

2.3、连接文件就是类似 Windows 底下的快捷方式啦!第一个属性为 [ l ];

三、目录文件设计目录文件的主要目的是用于管理和组织系统中的大量文件,它存储一组相关文件的位置,大小与文件 有关的信息目录文件简称目录

四、设备文件设备文件是Linux系统很重要的一个角色,Linux把每个I/O设备看成一个文件,与普通文件一样处理,这样可以使用文件 与设备的操作尽可能统一,从用户角度来看,对I/O设备的使用和一般文件使用一样,用户不必了解I/O细节,

设备文件又为块设备、和字符设备

4.1、块设备成块读取数据的设备,硬盘,内存等就是一些储存数据,以提供系统存取的接口设备,简单的说就是硬盘啦!

例如你的一号硬盘的代码是 /dev/hda1 等等的文件啦!第一个属性为 [ b ]

4.2、字符设备亦即是一些串行端口的接口设备,例如键盘、鼠标等等!第一个属性为 [ c ]。

五、文件相关的一些命令5.1、touch创建新文件

touch /data/text.txtals /data 查看或者进入/data目录后,再创建cd /datatouch text.txt创建多个文件touch 1.txt 2.txt 3.txt或者touch {a,b,c,d}.txttouch /data/{q,w,e,r,t,y}.txt大于号创建>c.txt重定向ehco > a.txt

5.2、cp复制文件或者目录

cp a.txt test4 //复制文件到test4文件下

[root@model Documents]# cp a.txt hh.txt test test4/ -icp: overwrite `test4/a.txt'? y //有相同文件是提示覆盖[root@model Documents]# ll test4 //查看tests4目录total 8-rw-r--r--. 1 root root 23 Feb 20 06:09 a.txt-rw-r--r--. 1 root root 0 Feb 20 06:09 hh.txt-rw-r--r--. 1 root root 71 Feb 20 06:09 test[root@model Documents]#

[root@model Documents]# cp test4/ tests/ -rip //将test4整个目录cp到tests目录下[root@model Documents]# ls tests/a.txt c.txt test1 test4 x.txt z.txt[root@model Documents]# ll tests/total 12-rw-r--r--. 1 root root 23 Feb 20 05:10 a.txt-rw-r--r--. 1 root root 0 Feb 20 05:11 c.txtdrwxr-xr-x. 3 root root 4096 Feb 20 01:55 test1drwxr-xr-x. 2 root root 4096 Feb 20 06:09 test4-rw-r--r--. 1 root root 0 Feb 20 05:11 x.txt-rw-r--r--. 1 root root 0 Feb 20 05:11 z.txt[root@model Documents]#

5.3、rm删除文件或者目录

[root@model Documents]# lltotal 32-rw-r--r--. 1 root root 23 Feb 19 2015 a.txtdrwxr-xr-x. 4 root root 4096 Feb 20 2015 comdrwxr-xr-x. 3 root root 4096 Feb 20 2015 dir2-rw-r--r--. 1 root root 0 Feb 20 2015 file1.txt-rw-r--r--. 1 root root 0 Feb 20 2015 file2.doc-rw-r--r--. 1 root root 0 Feb 20 2015 hh.txt-rw-r--r--. 1 root root 21 Feb 20 2015 n.txt~-rw-r--r--. 1 root root 71 Feb 20 2015 testdrwxr-xr-x. 3 root root 4096 Feb 20 2015 test1drwxr-xr-x. 2 root root 4096 Feb 20 2015 test4drwxr-xr-x. 4 root root 4096 Feb 20 2015 tests[root@model Documents]# rm -rf n.txt~ //删除文件不提示[root@model Documents]# lltotal 28-rw-r--r--. 1 root root 23 Feb 19 2015 a.txtdrwxr-xr-x. 4 root root 4096 Feb 20 2015 comdrwxr-xr-x. 3 root root 4096 Feb 20 2015 dir2-rw-r--r--. 1 root root 0 Feb 20 2015 file1.txt-rw-r--r--. 1 root root 0 Feb 20 2015 file2.doc-rw-r--r--. 1 root root 0 Feb 20 2015 hh.txt-rw-r--r--. 1 root root 71 Feb 20 2015 testdrwxr-xr-x. 3 root root 4096 Feb 20 2015 test1drwxr-xr-x. 2 root root 4096 Feb 20 2015 test4drwxr-xr-x. 4 root root 4096 Feb 20 2015 tests[root@model Documents]#

lsa.txt dir2 file2.doc test test4com file1.txt hh.txt test1 tests[root@model Documents]# rm hh.txt //删除文件会默认提示rm: remove regular empty file `hh.txt'? y[root@model Documents]#

[root@model Documents]# ll test5total 0-rw-r--r--. 1 root root 0 Feb 19 22:26 1.txt-rw-r--r--. 1 root root 0 Feb 19 22:26 2.txt-rw-r--r--. 1 root root 0 Feb 19 22:26 3.txt-rw-r--r--. 1 root root 0 Feb 19 22:26 4.txt-rw-r--r--. 1 root root 0 Feb 19 22:26 5.txt[root@model Documents]# rm -rf test5 //删除整个目录不提示文件一起删除[root@model Documents]# lltotal 28-rw-r--r--. 1 root root 23 Feb 19 2015 a.txtdrwxr-xr-x. 4 root root 4096 Feb 20 2015 comdrwxr-xr-x. 3 root root 4096 Feb 20 2015 dir2-rw-r--r--. 1 root root 0 Feb 20 2015 file1.txt-rw-r--r--. 1 root root 0 Feb 20 2015 file2.doc-rw-r--r--. 1 root root 71 Feb 20 2015 testdrwxr-xr-x. 3 root root 4096 Feb 20 2015 test1drwxr-xr-x. 2 root root 4096 Feb 20 2015 test4drwxr-xr-x. 4 root root 4096 Feb 20 2015 tests[root@model Documents]#

5.4、mv移动文件或者目录

常用参数:

-b:若需覆盖文件,则覆盖前先行备份。

-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i:若目标文件(destination)已经存在时,就会询问是否覆盖!

-u:若目标文件已经存在,且source比较新,才会更新(update)

[root@model Documents]# lltotal 28-rw-r--r--. 1 root root 23 Feb 19 2015 a.txtdrwxr-xr-x. 4 root root 4096 Feb 20 2015 comdrwxr-xr-x. 3 root root 4096 Feb 20 2015 dir2-rw-r--r--. 1 root root 0 Feb 20 2015 file1.txt-rw-r--r--. 1 root root 0 Feb 20 2015 file2.doc-rw-r--r--. 1 root root 71 Feb 20 2015 testdrwxr-xr-x. 3 root root 4096 Feb 20 2015 test1drwxr-xr-x. 2 root root 4096 Feb 20 2015 test4drwxr-xr-x. 4 root root 4096 Feb 20 2015 tests[root@model Documents]# mv a.txt b.doc //文件重命名[root@model Documents]# lltotal 28-rw-r--r--. 1 root root 23 Feb 19 2015 b.docdrwxr-xr-x. 4 root root 4096 Feb 20 2015 comdrwxr-xr-x. 3 root root 4096 Feb 20 2015 dir2-rw-r--r--. 1 root root 0 Feb 20 2015 file1.txt-rw-r--r--. 1 root root 0 Feb 20 2015 file2.doc-rw-r--r--. 1 root root 71 Feb 20 2015 testdrwxr-xr-x. 3 root root 4096 Feb 20 2015 test1drwxr-xr-x. 2 root root 4096 Feb 20 2015 test4drwxr-xr-x. 4 root root 4096 Feb 20 2015 tests[root@model Documents]#

[root@model Documents]# lsb.doc dir2 file2.doc test1 testscom file1.txt test test4[root@model Documents]# mv b.doc test4/yy.txt //移动文件并重命名[root@model Documents]# ll test4/total 12-rw-r--r--. 1 root root 23 Feb 20 2015 a.txt-rw-r--r--. 1 root root 0 Feb 20 2015 hh.txt-rw-r--r--. 1 root root 71 Feb 20 2015 test-rw-r--r--. 1 root root 23 Feb 19 2015 yy.txt[root@model Documents]#

[root@model Documents]# lltotal 24drwxr-xr-x. 4 root root 4096 Feb 20 2015 comdrwxr-xr-x. 3 root root 4096 Feb 20 2015 dir2-rw-r--r--. 1 root root 0 Feb 20 2015 file1.txt-rw-r--r--. 1 root root 0 Feb 20 2015 file2.doc-rw-r--r--. 1 root root 71 Feb 20 2015 testdrwxr-xr-x. 3 root root 4096 Feb 20 2015 test1drwxr-xr-x. 2 root root 4096 Feb 19 22:32 test4drwxr-xr-x. 4 root root 4096 Feb 20 2015 tests[root@model Documents]# mv dir2/ test1/ //移动整个文件夹[root@model Documents]# ll test1/total 20-rw-r--r--. 1 root root 23 Feb 20 2015 a.txt-rw-r--r--. 1 root root 71 Feb 20 2015 b.txtdrwxr-xr-x. 3 root root 4096 Feb 20 2015 dir2-rw-r--r--. 1 root root 87 Feb 20 2015 n.txtdrwxr-xr-x. 2 root root 4096 Feb 19 22:32 test2[root@model Documents]#

5.5、find查找文件或者目录

-name:可以用通配符来查找如:* ?-size:可以用+,-来设置大小+表示大于多少,-表示少于多少-user:属于哪个用户-type:文件类型,普通文件有f,目录用d,块设备用b,字符设备用c[root@model Documents]# find /etc/ -name resol*.conf //-name使用/etc/resolv.conf/etc/sysconfig/networking/PRofiles/default/resolv.conf[root@model Documents]#

[root@model Documents]# find /boot/ -type d //-type使用查找boot目录下的所有目录/boot//boot/efi/boot/efi/EFI/boot/efi/EFI/redhat/boot/lost+found/boot/grub[root@model Documents]#

//查找当前目录中属于root用户的.txt的所有文件[root@model test1]# lltotal 20-rw-r--r--. 1 root root 23 Feb 20 2015 a.txt-rw-r--r--. 1 root root 71 Feb 20 2015 b.txtdrwxr-xr-x. 3 root root 4096 Feb 20 2015 dir2-rw-r--r--. 1 root root 87 Feb 20 2015 n.txtdrwxr-xr-x. 2 root root 4096 Feb 19 22:32 test2[root@model test1]# find ./*.txt -user root./a.txt./b.txt./n.txt[root@model test1]#

5.6、which查找命令文件的位置

//查找命令所在位置[root@model test1]# which lsalias ls='ls --color=auto' /bin/ls[root@model test1]# which cat/bin/cat[root@model test1]# which rmalias rm='rm -i' /bin/rm[root@model test1]# which touch/bin/touch[root@model test1]# which mvalias mv='mv -i' /bin/mv[root@model test1]#

5.7、file查看文件类型

[root@model test1]# file a.txt a.txt: ASCII text[root@model test1]# file dir2/dir2/: directory[root@model test1]#

[root@model test1]# file lsls: cannot open `ls' (No such file or directory)[root@model test1]# which lsalias ls='ls --color=auto' /bin/ls[root@model test1]# file /bin/ls/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped[root@model test1]# file /etc/init.d/network /etc/init.d/network: Bourne-Again shell script text executable[root@model test1]# file /dev/sda1/dev/sda1: block special[root@model test1]# file /dev/lp3/dev/lp3: character special[root@model test1]#

5.8、ln建立快捷方式:硬连接和符号连接(软件连接)

不能对目录,创建硬连接,也不能跨越分区创建硬链拉文件

创建软件连接时需要加参数[-s]

如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件

[root@model Downloads]# ln ../Documents/test1/a.txt [root@model Downloads]# lltotal 4-rw-r--r--. 2 root root 23 Feb 20 2015 a.txt

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有