ln =link
建立链接文件:- 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 #解压到指定目录