Linux常用命令(一)

ls 命令

ls 命令是 linux 下最常用的命令,ls 命令就是 list 的缩写。
ls 用来打印出当前目录的清单。如果 ls 指定其他目录,那么就会显示指定目录里的文件及文件夹清单。
通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等

常用参数:

-a –all 列出目录下的所有文件,包括以 . 开头的隐含文件
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
-d –directory 将目录象文件一样显示,而不是显示其下的文件
-h –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)
-t 以文件修改时间排序
-i 显示文件或目录的i节点
-R 递归列出子目录所有内容

ls -l 详解

第一行:总计(total)

当前目录下所有文件所占用的空间总和

第一字段:文件属性

-rw-rw-r– 1 shiyanlou shiyanlou 12 Nov 22 14:39 a.txt

文件属性字段总共有10个字母组成;第一个字符代表文件的类型;剩下九个字母分别为该文件或目录的权限位

文件类型有: - d c b l p s

-  表示该文件是一个普通文件
d  directory表示该文件是一个目录
c  character表示该文件是一个字符设备文件,一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节
b  block表示块设备文件,一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节)
l  link表示该文件是一个链接文件
p  pipe表示该文件为命令管道文件。与shell编程有关的文件
s  socket表示该文件为socket文件。与shell编程有关的文件

第二字段:文件硬链接数

如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数。

如果是一个目录,则代表当前目录下所有子目录总个数,包括(.和..)

补充知识:软链接 && 硬链接

在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode 。
软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就和windows 下的快捷方式的那个文件有很接近的意味)。
软连接产生的是一个新的文件,但这个文件的作用就是专门指向某个文件的,删了这个软连接文件,那就等于不需要这个连接,和原来的存在的实体原文件没有任何关系,
但删除原来的文件,则相应的软连接不可用(cat那个软链接文件,则提示“没有该文件或目录“)

硬连接是不会建立inode的,他只是在文件原来的inode link count域再增加1而已,也因此硬链接是不可以跨越文件系统的。
相反都是软连接会重新建立一个inode,当然inode的结构跟其他的不一样,他只是一个指明源文件的字符串信息。
一旦删除源文件,那么软连接将变得毫无意义。而硬链接删除源文件的时候,系统调用会检查inode link count的数值,
如果他大于等于1,那么inode不会被回收,因此文件的内容不会被删除,相当于删除了一个索引。

硬链接实际上是为文件建一个别名,链接文件和原文件实际上是同一个文件。
可以通过ls -i来查看一下,这两个文件的inode号是同一个,说明它们是同一个文件;
而软链接建立的是一个指向,即链接文件内的内容是指向原文件的指针,它们是两个文件。

两种链接都可以通过命令 ln 来创建。ln 默认创建的是硬链接。使用 -s 开关可以创建软链接


软链接:

  1. 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
  2. 软链接可以 跨文件系统 ,硬链接不可以
  3. 软链接可以对一个不存在的文件名进行链接
  4. 软链接可以对目录进行链接

硬链接:

  1. 硬链接,以文件副本的形式存在。但不占用实际空间
  2. 不允许给目录创建硬链接
  3. 硬链接只有在同一个文件系统中才能创建

ln 命令

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,
我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

命令格式:

ln [选项][源文件或目录][目标文件或目录]

为 a.txt文件创建一个软链接和硬链接


第三、四字段:文件所有者、文件所属组

第五字段:文件或目录所占磁盘块的大小(默认以字节为单位)

第六字段:文件(目录)最近访问(修改)时间

第七字段:文件名,如果是一个符号链接,那么会有一个 “->” 箭头符号,后面根一个它指向的文件名


cd 命令

cd    回到当前用户主目录
cd -  回到上一个工作目录
cd ~  回到当前用户主目录

pwd 命令

pwd 命令是 print working directory 的缩写

-P 显示实际物理路径,而非使用连接(link)路径

-L 当目录为连接路径时,显示连接路径

思考题?

在当前目录下创建一个 lv/目录,然后cd 进入 lv/目录,然后删除这个目录,
再用 pwd命令查看当前工作目录时,任然在 lv/目录下。

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. ls 命令
  2. 2. 补充知识:软链接 && 硬链接
  3. 3. ln 命令
    1. 3.1. cd 命令
    2. 3.2. pwd 命令
  4. 4. 思考题?
,