shell基础-Linux文件操作基本知识

最熟常用指令:

一、df -h 查看当前路径下,各文件夹占用空间大小。

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda5             9.7G  5.1G  4.2G  56% /
/dev/sda6             965M  576M  340M  63% /home
/dev/sda7             375G  233G  123G  66% /home/tm/dev/sda3              20G  1.2G   18G   7% /var
/dev/sda1             244M   52M  179M  23% /boot
tmpfs                  12G     0   12G   0% /dev/shm

二、创建文件命令:vi、vim、touch

eg: $vi a.txt

$ vim b.txt

$ touch c.txt /*touch直接生成文件,不需编辑输入内容编辑等。*/

三、列出文件命令:

$ ls

$ ls -a

$ ls -l 或 $ll

result:

[happy.tm@l-forward1.ops.cn1 ~]$ ll
total 22144        /*总用量 约22M:是ls列出的入口占用空间的字节数(单位是KB)。即下面所列文件大小总和,下面的文件大小单位是byte*/
-rw-r--r-- 1 happy.tm soxxengineer  3539443 Mar 28 16:55 2011insurance.txt
-rw-r--r-- 1 happy.tm soxxengineer 10965589 Mar 28 16:51 2012insurance.txt
drwxr-xr-x 3 happy.tm soxxengineer     4096 Mar  8 18:24 cpatongji
-rw-r--r-- 1 happy.tm soxxengineer  8088473 Mar 22 19:59 MU.txt
-rw-r--r-- 1 happy.tm soxxengineer    23677 Mar 26 11:28 security.txt
drwxr-xr-x 2 happy.tm soxxengineer     4096 Mar  8 18:24 shell
drwxr-xr-x 2 happy.tm soxxengineer     4096 Mar  8 18:24 single
drwxr-xr-x 2 happy.tm soxxengineer     4096 Mar 22 19:50 sql

文件权限位

drwxr-xr-x 2 happy.tm soxxengineer     4096 Mar 22 19:50 sql
文件权限  硬链接数 文件属主 文件属组      文件大小(byte) 修改日期  文件名
其中文件权限:
第1位:d表示目录,若为-表示普通文件。
2、3、4位表示文件属主的读r,写w,执行x权限。若都为1,则值是7。

5、6、7位表示文件所在属组的读r,写w,执行x权限。若都为1,则值是7。
8、9、10位表示文件的其它用户的读r,写w,执行x权限。若都为1,则值为7。
故777,权限,是所有用户均可对文件执行any operation。
百度:硬链接就是让多个不在或者同在一个目录下的文件,同时能够修改同一个文件,其中一个修改后,所有与其有硬链接的文件都一起修改了。
扩展-硬链接:子目录个数=当前查看目录硬链接数-2
Linux下的文件系统中,文件是由inode来标识的; 硬链接意思是说有多个名字对应同一个inode; 每一文件夹中都有两个特殊的子文件夹, “.”代表当前目录,而“..”代表上级目录,所谓代表,其实际意义是说,“.”实际上指向本目录所在的inode,而而“..”指向上级目录所在的inode。 分析: 一个目录的硬链接数的计算方法:1 + 1 + n 第一个1表示目录本身名称 第二个1表示本目录下“.” n表示本目录下n个子目录中的n个“..”,因为他们都指向本目录 这样只要我们获取了本目录的硬链接数,然后减去2就是子目录的个数。
扩展-软连接:
软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。
链接文件甚至可以链接不存在的文件,这就产生一般称之为”断链”的现象,链接文件甚至可以循环链接自己。类似于编程语言中的递归。
软链接文件只是其源文件的一个标记,当删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但却不能查看软链接文件的内容了。

软链接跟硬链接的区别:软连接删除了源文件后,该软链接无效,不能再访问文件。硬链接则在删除源文件后,仍然可以访问原来的文件内容,即硬链接自始至终指向的存储区未变。

创建硬链接 ln source link_hard

创建软链接 ln -s source link_soft

删除:直接delete linkname即可,or unlink linkname。

四、stat 命令

stat命令可以列出文件的所有详情信息

$ stat sql
  File: `sql'
  Size: 4096          Blocks: 8          IO Block: 4096   directory
Device: 807h/2055d    Inode: 46760016    Links: 2
Access: (0755/drwxr-xr-x)  Uid: (40161/happy.tm)   Gid: ( 1002/soxxengineer)
Access: 2013-03-29 15:48:27.000000000 +0800
Modify: 2013-03-22 19:50:27.000000000 +0800
Change: 2013-03-22 19:50:27.000000000 +0800

posted on 2013-03-29 21:35  北京鲜花速递  阅读(271)  评论(0)    收藏  举报

导航