目录结构和文件类型

系统目录结构

/
bin    binary缩写,保存的是常用的可执行文件,即命令,我们所有的命令都在bin下面。
boot    引导目录,操作系统的所有的引导文件都在boot里面。操作系统的内核,驱动,以及引导程序都在boot目录下面。boot也是启动的意思。
dev    device的缩写,即计算机的所有硬件设备,包括硬盘,光驱,软盘,终端,显卡等等。保存抽象着计算机硬件抽象成的文件。
etc    几乎所有操作系统相关的配置文件,基本都是纯文本的,大多以conf结尾(configuration配置的缩写)
home    我们的家目录,每一个用户都有自己的一个文件夹,保存用户的私有数据,如桌面,文档等等。操作系统中每存在一个用户,在home文件内都有一个与用户名相同的文件夹,保存用户的数据。root用户的目录是单独的。
lib    library的缩写,linux运行相关的库文件。
mnt    正常的挂载目录。
opt    通常用来装载大型软件
proc    系统的实时信息,只存在内存当中,虚拟的文件夹。
sbin    和bin类似,bin是所有用户都可运行的,sbin是super bin是超级用户才可以运行的。
selinux    linux安全机制相关的目录。
sys    系统底层的一些信息。
tmp    临时目录,所有放在tmp中的文件都是临时的,系统会定时删除。
usr    保存我们装的应用软件,一般默认在usr下面。
var    经常变化的信息。如操作系统的日志信息

文件类型

我们使用 ls -l 这个命令时,可以观察到第一栏那十个字符中,第一个字符为文件的类型 [ d表示目录,-表示是一个普通的文件,c表示字符串设备,l表示软链接文件,b块设备]。

  • 普通文件(regular file ): 一般我们在进行存取的类型的文件,在由 ls -al 所显示出来的属性方面,第一个字符为 [ - ],例如 [-rwxrwxrwx ]。另外,依照文件的内容,又大略可以分为:

  • 纯文本档(ASCII):这是Linux系统中最多的一种文件类型, 称为纯文本档是因为内容为我们人类可以直接读到的数据,例如数字、字母等等。 几乎只要我们可以用来做为设定的文件都属于这一种文件类型。 举例来说,你可以下达『 cat ~/.bashrc 』就可以看到该文件的内容。 (cat 是将一个文件内容读出来的指令)

  • 二进制文件(binary):,我们的系统其实仅认识且可以执行二进制文件(binary file) 在Linux当中的可执行文件(scripts, 文字型批处理文件不算)就是这种格式的 举例来说,我们经常使用的 cat 命令就是一个binary file。

  • 数据格式文件(data): 有些程序在运作的过程当中会读取某些特定格式的文件,那些特定格式的文件可以被称为数据文件 (data file)。举例来说,我们的Linux在使用者登入时,都会将登录的数据记录在 /var/log/wtmp那个文件内,该文件是一个data file,他能够透过last这个指令读出来! 但是使用cat时,会读出乱码 因为它是属于一种特殊格式的文件。

  • 目录(directory): 就是目录 第一个属性为 [ d ],例如 [drwxrwxrwx]。 连接文件(link): 就是类似Windows系统底下的快捷方式! 第一个属性为 ,例如 [lrwxrwxrwx] ;

  • 设备与装置文件(device): 与系统周边及储存等相关的一些文件, 通常都集中在/dev这个目录之下!通常又分为两种:

  • 区块(block)设备档 :就是一些储存数据, 以提供系统随机存取的接口设备,举例来说,硬盘与软盘等就是! 你可以随机的在硬盘的不同区块读写,这种装置就是成组设备!你可以自行查一下/dev/sda看看, 会发现第一个属性为[ b ]!

  • 字符(character)设备文件:亦即是一些串行端口的接口设备, 例如键盘、鼠标等等!这些设备的特色就是『一次性读取』的,不能够截断输出。 举例来说,你不可能让鼠标『跳到』另一个画面,而是『滑动』到另一个地方啊!第一个属性为 [ c ]。

  • 数据接口文件(sockets): 既然被称为数据接口文件, 想当然,这种类型的文件通常被用在网络上的数据承接了。我们可以启动一个程序来监听客户端的要求, 而客户端就可以透过这个socket来进行数据的沟通了。第一个属性为 [ s ], 最常在/var/run这个目录中看到这种文件类型了。

  • 数据输送文件(FIFO, pipe): FIFO也是一种特殊的文件类型,他主要的目的在解决多个程序同时存取一个文件所造成的错误问题。 FIFO是first-in-first-out的缩写。第一个属性为[p] 。


ls 命令


ls == /bin/ls --color=auto

ls 
-l    显示文件的详细属性
-a   查看隐藏文件
-d   只查看当前目录,通常 -ld 配合使用
-t    按时间排序
-i    查看 inode 号

inide 号:记录文件的属性 (磁盘存在地址、修改时间、属主、属组)

clear 快速清屏



给命令做别名

#alias    回车      查询当前系统的别名
#alias 别名='长命令'
#alias ls='ls --color=auto'      给命令做别名,只在当前 tty 下生效
#unalias 别名     取消别名 
放在 ~/.bashrc 下可以在当前用户其他 tty 生效
放在/etc/bashrc 下可以全用户生效
source ~/.bashrc 可以在修改~/.bashrc后立即生效


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值