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
转载请注明出处!
bailady.com
浙公网安备 33010602011771号