linux自学笔记(二)
1、搜索文件的命令
1)which (寻找“可执行文件”):这个命令是根据“path”环境变量所规范的路径来搜索“可执行文件”的文件名,所以重点是可执行文件。which 后接“完整的文件名”,若加上 “-a”, 则可以列出所有可以找到的同名可执行文件。
2)whereis(寻找特定文件)和 locate:这两条条命令式根据数据库中的结果来说搜索文件的,所以速度很快,但是由于数据库一般每天只更新一次,所以着两条命令会搜到一些刚删除掉的文件,同时会找不到更新建的文件。/var/lib/slocate 数据库路径。
3)find命令:这条命令式一条非常强大的命令,可以添加参数找到自己想找的符合条件的文件,这条命令有很多参数可以使用 man命令查看。命令格式为: find [PATH] [OPTION][ACTION]
2、ext2文件系统的几种特性
1)快与inodes在一开始格式化时(format)就已经固定了
2)一般来说每4KB的硬盘空间分配一个inodes
3) 一个inodes的大小为128B
4)块为固定大小,当前支持1024、2048、4098字节等
5)块越大,损耗的硬盘空间越大
6)对于单一文件,若块大小为1024,最大容量为16G;若块大小为4096,最大容量文2T。
7)对于整个分区,若块大小为1024,则容量为2T;若块大小为4096,最大用量为32T。
8)文件名最长为225字节,完整文件名长达4096字节。
9) ext3是ext2的升级版,添加了一个日志功能。
3、文件系统的简单操作
1)df : 用来显示磁盘的总容量,和剩余可用容量的命令。
2)du : 通过du可以知道当前磁盘的文件容量。
3) ln : 链接文件:
a)硬链接:一般来说硬链接设置文件关联时,磁盘空间和inodes数量是不会改变的。因为硬链接只是在某个目录下的块多谢了一个关联数据,不会用掉inode和磁盘空间。而且安全,删除硬链接文件,只是删除了关联数据,而并没有改变原文件,很方便的恢复数据。限制条件:不能跨文件系统,不能连接目录。
b) 符号链接:符号链接是建立一个独立的文件,这个文件会让数据读取指向他连接的文件内容。由于只是利用文件来作为指向动作,所以当原文件被删除了,符号连接文件就不能打开了。这里和windows下的快捷方式有点像。因为符号链接是建立一个独立的新文件,所以会浪费inodes和磁盘的。
4) fdisk 分区; 删除分区,新增分区等
5) mke2fs : 磁盘格式化; mkbootdisk 制作启动软盘; fdformat:软盘低阶格式化
6) fsck/badblocks 磁盘检验;fsck : 用来检查和修正磁盘错误的命令,通常只有root且在系统有问题时才使用这个命令。类似于windows下的磁盘扫描程序。由于fsck在扫描硬盘时可能会造成部分的文件系统破坏,所以在执行“fsck”时,被检查的分区务必不能载入到系统中,即应该是卸载状态。badblocks 用来检查硬盘或软盘是否有坏轨的命令。与windows下的磁盘扫描程序类似,不过由于fsck功能强大,此功能一般不用。
7) 磁盘的载入卸载。 mount、unmount;功能强大,使用man查看
8) mknod: 修改磁盘参数。如磁盘的卷标、日志参数、或是其他的硬盘运行时的参数等。
9) e2label: 主要用来修改“磁盘的标头数据”也就是卷标
10) tune2fs: 将原有的ext2文件系统,更新为ext3文件系统的简单转换命令。
4、文件压缩
压缩技术:简单的来讲就是,我们使用的许多文件里有相当多的“空间”存在,并不是完全填满的,而压缩就是将这些空间填满,让整个文件的容量下降。不过压缩后的文件无法被操作系统直接使用,要使用这些文件必须解压。压缩前与压缩后文件的大小,可以称之为压缩比。
1)常见的压缩文件扩展名:
*.Z: compress程序压缩的文件;
*.bz2: bzip2程序压缩的文件;
*.gz: gzip程序压缩的文件;
*.tar: tar程序打包的文件,并没有压缩过;
*.tar.gz: tar程序达标的文件,并且经过了gzip程序压缩过。
2)compress 命令;
-d 用来解压缩的参数;
-r 用来连同目录下的文件同时压缩;
-c 将压缩数据输出为标准输出。(输出到屏幕)可以重定向到其他文件中。
3) gzip/zcat 命令:
-c 将压缩的数据输出到屏幕上,可通过数据流重导向来处理;
-d 解压的参数;
-t 检验压缩文件的一致性,看文件是否有错误。
-# : 压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好。默认是-6; zcat,用来读取压缩文件数据内容的命令。由于gzip主要想用来取代compress,所以由compress压缩的文件也可以由gzip解压,zcat命令同时也可以读取compress和gzip压缩的文件。
4) bzip2/bzcat命令:
-c 将压缩的数据输出到屏幕上,可通过数据流重导向来处理;
-d 解压的参数;
-z 压缩参数。
-# (同gzip压缩): 压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好。默认是-6 ;
5)tar 打包命令:
-c 建立压缩文件的命令(create的意思);
-x 解压压缩文件的参数。
-t 查看tarfile里的文件,特别注意,在使用参数时,c/t/x只能使用一个,不可同时存在,因为不可能同时压缩解压。
-z :是否同时具有gzip属性,即是否同时需要gzip压缩。
-j:是否同时具有bzip2的属性,即是否同时bzip2压缩;
-v : 压缩过程中显示文件,这个命令常用,但是不建议在后台执行过程中用。
-f: 使用文件名,在f之后要立即接文件名,不要再添加参数了,如:“tar -zcvfP tfile sfile” 这个语法是错误的 ,正确的写法是 “tar -zcvPf tfile sfile”;
-P: 使用原文件的原来属性,(属性不会根据用户而改变);
-p : 可以使用绝对路径压缩 ;
-N : 比后边接的日期还要新的才会被打包进行压缩。
5、dd 文件备份
if : 输入文件也可以是设备; of:输出文件也可以是设备; bs:规划一个块的大小,如果没有设置默认512字节; count: 多少个bs的意思; 如:dd if=/etc/psswd of=/tem/passwd.back; 注:tar可用来备份关键数据,而dd可以用来备份整个分区或是整个磁盘。
6、cpio 数据流重导向的方法。将进行文件输入输出的一种方式 ,这个命令不怎么好用,但是他却是备份的利器,因为它可以备份任何文件,包括/dev下的任何设备文件。
posted on 2012-12-03 14:17 NewPanderKing 阅读(196) 评论(0) 收藏 举报
浙公网安备 33010602011771号