• Linux链接文件类似于Windows下的快捷方式。
  • 链接文件分为软链接和硬链接。
  • 软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
  • 硬链接:硬链接只能链接普通文件,不能链接目录,会同步更新。
  • 使用格式:
    • ln 源文件 链接文件
    • ln -s 源文件 链接文件
    • 如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。
  • 注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
  • 语法说明
    • 命令名称:ln
    • 命令英文原意:link
    • 命令所在路径:/bin/ln
    • 执行权限:所有用户
    • 语法:ln -s [源文件] [目标文件]
    • -s 创建软链接
    • 功能描述:产生链接文件
    
        ln /etc/issue  /root/etc/issue.bak.hard  硬链接
                |--如果删除了issue文件 issue.bak.hard可以使用
        可以使用命令echo 'www.sscst.com' >> /etc/issue去修改issue文件
            看看issue.bak.hard里面内容是否更新了
        ln -s /etc/issue /root/etc/issue.soft  软链接
                |--如果删除了etc/issue文件,那么issue.soft就失效了
        ls -ilh可以查看文件的硬盘地址,可以看到硬链接的地址的原文件的地址一样
        这也就是为什么能同步更新的原因了

    # 链接NGinx

    #    -s 软连接   源文件所在路径    目标文件名称自定义,会自动创建
    ln -s   /usr/local/nginx/sbin/nginx   nginxln

输出重定向命令

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。 如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )

查看文件前几行:head

指令名称:head
指令所在路径:/bin/head
执行权限:所有用户
语法:head  -num  [文件名]
	 -num  显示文件的前num行
功能描述:查看文件的前几行
范例:$ head  -20  /etc/services  查看services文件的前20行,一般用于看代码的注释

查看文件后几行:tail

指令名称:tail
指令所在路径:/bin/tail
执行权限:所有用户
语法:tail  -num  [文件名]
	 -num  显示文件的后num行
功能描述:查看文件的前几行
范例:$ tail  -20  /etc/services  查看services文件的后20行

tar

命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
语法:tar  选项[cvf]  [目录]
		-c    产生.tar打包文件
		-v    显示详细信息
		-f    指定压缩后的文件名
		-z    	打包同时压缩
功能描述:打包目录
压缩后文件格式:.tar.gz
    案例
        tar -zcvf test.tar.gz test  把test文件或文件夹压缩成test.tar.gz
        tar -zxvf test.tar.gz 解压test.tar.gz
        tar -zxvf xxx.tar.gz -C ./dir1 #解压到指定目录