一:Linux常见文件类型

 -:普通文件(f

[root@linuxstudy ~]# ls -l

-rw------- 1 root root      1017 Dec  8 07:47 anaconda-ks.cfg

b:块设备文件(block)【随机访问的设备,按数据块(512byte)为单位,如硬盘/dev/hda1 、/dev/sda2、/dev/fd0】

[root@linuxstudy dev]# ls -l

brw-rw---- 1 root disk   22,   0 Jan 11 07:01 hdc

d: 目录文件

[root@linuxstudy /]# ls -l

drwxr-xr-x   2 root root  4096 Dec  9 10:20 bin

c: 字符设备文件(character)【线性访问的设备,按字符为单位,如键盘,鼠标,显示器,打印机,终端等】

[root@linuxstudy dev]# ls -l

crw-rw---- 1 root audio  14,  12 Jan 11 07:01 adsp

p:管道命令文件(pipe)【从一端流入,从另一端流出。如:文件镜像,压缩】

[root@linuxstudy root]# ls -l wupipe 

prw-r--r-- 1 root root 0 Jan 11 07:05 wupipe 

s: 套接字文件(socket)【以""开头的文件都是socket文件】


l符号链接【指向另一个文件,类似于wind下的快捷方式】

[root@linuxstudy dev]# ls -l

lrwxrwxrwx 1 root root         3 Jan 11 07:01 cdrom -> hdc




二:Linux文件列表属性

[root@linuxstudy /]# ls -l

drwxr-xr-x  2  root   root      4096  Dec  8 07:57  Desktop     ----------> 该文件的相关属性对应如下

    文件类型

    文件权限:9位,每3位一组,每一组:rwx(读,写,执行),

     文件硬连接的次数

     文件所属的用户(owner

     文件的属组(group

     文件的大小,单位是字节

      时间戳(timestamp):最近一次被修改的时间

                 注:每个文件都有三个时间戳

                 访问:access

                 修改:modify  (修改文件的内容)

                 改变:change  metadata元数据(文件属性的改变,或者是元数据的改变)

   文件名





三:Linux目录

Linux采用FHS[Filesystem Hierarchy Standard-文件系统目录标准]的文件组织形式,FHS采用树形结构组织文件;FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。


/boot:系统启动相关的文件。如内核、initrd、grub(bootloader)

/dev:设备文件

/etc:配置文件

/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME

/root:管理员的家目录

/lib:库文件(一些封装好的模型功能,可以被多个文件调用)(库文件不能单独执行,因为没有执行接口,他只能被其他程序调用)

              库分为:

              静态库:

              动态库:linux下为:.so(shared object 共享对像),windows下为:.dll

              /lib/modules:内核模块文件

/media:挂载点目录  一般挂载移动设备,如U盘,光盘

/mnt:一般用于临时设备挂载

/opt:可选目录,一般为第三方程序的安装目录

/proc:伪文件系统,内核映射文件(存在于内存中,存储系统的实时信息)

/sys:伪文件系统,跟硬件设备相关的属性映射文件

/tmp:临时文件

      /var/tmp

/var:可变化的文件

/bin:可执行文件,用户命令

/sbin:管理命令

/usr:全局共享只读文件

      /usr/bin

      /usr/sbin

      /usr/lib




四:Linux命令分类

命令:分内部命令 与外部命令。

内部命令:由shell自带的命令,

外部命令:在系统的某个路径下,有一个与命令同名的可执行程序


type COMMAND 判断COMMAND是内部还是外部命令  例:

[root@localhost ~]# type cd 判断“cd”命令式内部还是外部命令


命令帮助查找

内部命令查找:help command

 [root@linuxstudy /]# help cd

外部命令查找:command --help   【大部分命令可以通过这种方式查找到】

[root@linuxstudy /]# ls --help


man 查找命令的用法

man COMMAND 显示命令的使用手册, man一般用于查看外部命令。

Man 手册有章节概念

1 用户命令

2 系统调用

3 库调用

4 特殊文件(设备文件):/dev/tty1

5文件格式(命令的配置文件语法)

6 游戏相关

7 杂项

8 管理员命令(/sbin,/usr/sbin,/usr/local/sbin

 

查看命令使用手册 :    man  + 章节号  + COMMAND

 

whatis +command  显示该命令在那个章节

 

Man 命令的翻屏操作

向后翻一页:SPACE

向前翻一页:b

向后翻一行:enter

向前翻一行,K

退出:q

 

搜索关键字

/ 关键字 :从文件首部向尾部搜索

?关键字:从文件尾部向首部搜索

n/N :向前或者向下一个关键字


------------------------------------------------------------------------------------------------------------------------

初次学习该知识,总结若有错误之处还请读者友情指出,共同进步,谢谢!