Linux-目录与文件操作(Linux目录结构、备份与恢复文档)

一、 Linux目录结构

在linux世界里,一切皆文件。linux的文件系统是采用级层式的树状目录结构,在此结构中最上层是根目录“/”,然后在此目录下再创建其它的目录。

只是列出部分常见的目录
     |————/boot:内核和加载内核所需的文件
     |————/bin :获得最小的系统可操作性所需要的命令
     |————/dev :终端、磁盘、调制解调器等的设备项
     |————/etc :关键的启动文件和配置文件
     |————/lib :C编译器的库和部分C编译器
/————|————/home:用户的主目录
     |————/opt :可选的应用安装包
     |————/proc:所有正在运行进程的映像
     |————/root:超级用户的主目录
     |————/sbin:引导、修复或者恢复系统的命令
     |————/usr:次要文件和命令的层次结构
     |————/var :系统专用数据和配置文件
     |____/...

二、 查看及检索文件

2.1 查看文件内容

2.1.1 cat命令-显示并连接文件的内容

cat   查看文件内容,连接文件并打印到标准输出设备上(不要cat二进制文件)。
cat  【选项】   文件名
cat -n       //查看时显示行数
cat -A      //显示控制字符

2.1.2 more命令–分页查看内容

当文件不能一屏显示完的时候,我们用cat只能看到结尾的一屏的内容,这时候我们可以用more命令来从头看到尾,more命令有一个缺点就是我们看到最后一页以后我们就不能再查看上面的内容**(有的朋友可能会说有滚动条可以查看,但是在虚拟机终端时,滚动条是用不了的)**。

more   查看超过一屏的内容会进行分屏显示,并在右下角显示当前内容占全文
       的百分比
       enter   向下逐行查看
       空格键   向下翻一屏
        b键    向上翻一屏
        q键     退出     

2.1.3 less命令–分页查看内容

less命令在more命令的基础上扩展了一些功能,两个命令的用法基本相同。但是less命令就很好的解决了more命令的缺点,我们还可以用less命令进行查找所需内容。

less命令
less [选项]文件名
     按“/“键可以查找内容
     Page up   向上翻页
     Page down 向下翻页
     n   显示下一个内容
     N   显示上一个内容
     其他功能与more类似

2.1.4 head和tail命令–查看开头或末尾的部分内容

head命令与tail命令是一对相反的命令,前者用于查看文件开头的一部分内容,后者用于查看文件结尾的一部分内容。两个命令是默认查看10行,常用于查看用户口令文件(passwd)。

head命令
head -n 文件名
例如 head -7 /etc/passwd
tail命令
tail -n 文件名
例如 head -17 /etc/passwd
或者
tail -f  文件名    //-f是跟踪文件尾部内容的动态更新,便于实时查看文
                    件内容变化
例如 head -f /var/log   //查看日志文件

2.2 统计和检索文件内容

2.2.1 wc命令–统计文件内容信息

wc命令用于统计文件内容中包含的行数、单词数、字节数等信息,使用文件名作为参数,可以同时统计多个文件。

wc命令
wc -l +文件   //统计文件内容中的字节数
wc -w +文件   //统计文件内容中的单词个数(空格或者制表位作为分隔)
wc -c +文件   //统计文件内容中的行数

2.2.2 grep命令–检索、过滤文件内容

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

grep命令
grep 选项 查找条件 目标文件 
-a 或 --text   //不要忽略二进制的数据。
-i 或 --ignore-case    //忽略字符大小写的差别。
-v 或 --revert-match   //显示不包含匹配文本的所有行
-E 或 --extended-regexp   //将样式为延伸的正则表达式来使用。
-n 或 --line-number   //在显示符合样式的那一行之前,标示出该行的列
                        数编号。                   

2.3 压缩与备份文档

我们在windows环境中,遇到比较大的文件需要携带或者比较重要的文件时,我们通常会对文件进行备份和压缩。在Linux系统中,过大过多的文件数量及空间都会对服务器产生不小的压力。面对这种情况,我们同样可以对文件进行备份与压缩。

2.3.1 压缩与解压缩工具

我们常用的压缩和解压缩工具是gzip和bzip2,二者的压缩算法各不相同,一般来说bzip2的压缩效率要更好一点。
gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。

gzip命令
gzip *   //对该目录下所有文件进行压缩 
gzip -9 1.txt.gz  //对压缩包进行压缩 -9表示高压缩比 
gzip -d 1.txt.gz  //对压缩包进行解压缩 
gzip -t   //test测试压缩文件是否正确无误。
gzip -r或--recursive  //递归处理,将指定目录下的所有文件及子目录
                         一并处理。

Linux bzip2命令是.bz2文件的压缩程序。

bzip2采用新的压缩演算法,压缩效果比传统的LZ77/LZ78压缩演算法来得好。若没有加上任何参数,bzip2压缩完文件后会产生.bz2的压缩文件,并删除原始的文件。

bzip2命令
bzip2 -9 12.txt    //对12.txt 进行压缩 变为12.txt.bz2  -9表示
                     高压缩比 
bzip2 -d 12.txt.bz2    //12.txt.bz2进行解压缩 
bzip2 -f    // bzip2在压缩或解压缩时,若输出文件与现有文件同名,
               force覆盖原文件
bzip2 -k   //bzip2在压缩或解压缩后,会删除原始的文件。keep保留原始文件
bzip2 -t   //test测试压缩文件完整性                     

2.3.2 备份工具

Linux tar命令用于备份文件。

tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。通常在归档的时候会将包文件进行压缩(需要调用前面的gzip或者bzip2命令),以便节省磁盘空间。

tar命令
tar-c   //创建 tar格式的包文件
tar-C   //解压时指定释放的目标文件夹 
tar-j   //调用bzip2程序进行压缩或解压 
tar-p   //打包时保留文件及目录权限 
tar-P   //打包是保留文件及目录的绝对路径
tar-t   //列表查看包内的文件 
tar-v   //输出详细信息
tar-x   //解开.tar格式的包文件
tar-z   //调用gzip程序进行压缩或解压
tar-f   //文件名,指定的文件名存档
如果对一个sysfile.tar.gz归档压缩包进行解压并恢复
tar zcvf sysfile.tar.gz -C /etc/boot
如果是tar.bz2d的归档压缩包,将-z变为-j即可

猜你喜欢

转载自blog.csdn.net/kimowinter/article/details/106793176
今日推荐