一、Windows系统常见的文件类型
• 文本文件格式:txt、doc、pdf、html等。
• 图像文件格式:jpg、png、bmp、gif等。
• 音频文件格式:mp3、wav、wma等。
• 视频文件格式:mp4、avi、wmv、mov等。
• 压缩文件格式:zip、rar、tar、gz等。
• 电子表格文件格式:xls、xlsx等。
• 幻灯片文件格式:ppt、pptx等。
• 程序源代码文件格式:c、cpp、java、py、html等。
二、Linux系统不同于Windows系统
两者文件类型和文件扩展名有很大差别
1)、Windows下的文件扩展名就是实实在在表示文件的类型格式
2)、Linux下的文件扩展名,除了让曾经习惯Windows的用户易读外,大多数对于linux系统来说没有特别的意义
三、Linux中文件类型
1、Linux中文件类型
① b:块设备文件 (比如:U盘)
② c:字符设备文件(比如:键盘、鼠标、串口)
③ d:目录文件、文件夹
④ l:链接文件 (相当于windows系统下的快捷方式)
⑤ s:套接字文件(网络通讯)
⑥ p:管道文件 (进程间通信)
⑦ -:普通文件,或者更准确的说,不属于其它几种类型的文件
2、Linux系统的文件类型
通过一般应用程序或命令创建的文件,比如file.txt、file.tar,gz、test.c,这些文件虽然要用不同的程序或命令打开,但在linux中,都是常规文件,也称为普通文件。
3、ls列出目录内容
ls指令可以说是Linux下最常用的指令之一
(1)作用:用来显示指定目录内的文件列表,可通过选项控制显示内容的详细程度等
(2) 用法:ls [选项]... [文件]...
(3) 举例:
ls-a ls-l ls-R
[-a]选项
长短格式对照:[-a] == [--all] ,这里ls -a和ls --all的作用是等效的显示所有文件,包含以 . 开头的隐藏文件以及特殊目录
注意:ls -a 命令下面显示的 . 和 .. 两个特殊文件功能分别是
. 代表当前所在目录
.. 代表当前所在目录的父目录,即上一级目录
[-l]选项: 显示当前目录下文件的详细信息,总共分为七列
• 第一列:文件类型和文件权限
• 第二列:引用计数
• 第三列:文件所有者的权限
• 第四列:文件所属组的权限
• 第五列:文件大小,默认以字节为单位
• 第六列:文件创建时间或者最近一次访问时间,时间比较近时显示顺序为{月 日 时间},时间较远 时,则仅显示年份
• 第七列:文件名
四、文件权限含义
1、Linux文件权限的划分-属主、同组用户,其他用户
• Linux系统文件权限的划分:
按文件所有者(属主)user、同组用户group、其他用户other
• 每个文件或目录的访问权限都有三组,每组用三位表示:
① 文件属主的读、写和执行权限
② 文件所有者同组用户的读、写和执行权限
③ 其它用户的读、写和执行权限
2、Linux的文件权限-举例
makeru@makeru-virtual-machine:~$ ls -l .dmrc
-rw-r--r-- 1 makeru makeru 25 12月 26 2020 .dmrc
解释:
-代表普通文件
属主:具有读写权限
同组用户:具有读写权限。
其他用用:具有读权限
3、cd 改变目录
•cd命令用于更改当前工作目录
•在命令行中输入"cd"命令,后跟要更改的目录路径,
即可更改当前工作目录。
cd / 返回根目录
cd ~ 返回用户主目录
cd . 原地不动
cd .. 返回上级目录
cd - 返回到上一次的工作目录
cd 回到家目录
•高级技巧
ü 使用绝对路径:在命令行中输入"cd"命令时,可以使用绝对路径,即从
根目录开始的完整路径。 cd /home/linux/cdemo/
•高级技巧
ü 使用相对路径:在命令行中输入"cd"命令时,可以使用相对路径,即相
对于当前目录的路径。 当前目录是主目录 cd cdemo
创建普通文件
• touch命令有两个功能:
• 用来创建新的空文件, 文件大小是0
• touch命令有两个功能:
• 用于把已存在文件的时间标签更新为系统当前的时间
(默认方式),它们的数据将原封不动地保留下来;
图中,对于一个存在的文件,使用了touch命令后,时间标签进行了更新,文件大
小没变。