ln命令可以为某一个文件在另外一个位置建立一个同步的链接。类似于 Windows 中的快捷方式,可以有效节约磁盘空间。
warning:ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;
链接又分软链接和硬链接两种
软链接(symbolic link) | 硬链接(hard link) |
---|---|
使用ln –s 源文件 目标文件 创建 | 使用ln 源文件 目标文件 创建 |
以路径的形式存在。类似于Windows中的快捷方式 | 以文件副本的形式存在。但不占用实际空间 |
可以跨文件系统 | 不可以跨文件系统 |
可以对一个不存在的文件名进行链接 | 只有在同一个文件系统中才能创建 |
可以对目录进行软链接 | 不允许给目录创建硬链接 |
warning:无论是软链接还是硬链接,文件都会保持同步变化。
ln指令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。
命令语法
ln [参数][源文件或目录][目标文件或目录]
特殊符号 | 说明 |
---|---|
< > |
重定向输入输出符号 |
<< >> |
重定向输入输出符号,有追加功能 |
2> |
错误重定向输出符号,覆盖原文件内容 |
2>> |
错误重定向输出符号,有文件内容追加的功能 |
* |
匹配任意字符 |
? |
匹配任意一个字符 |
| |
管道符号,用前一个命令的输出作为后一个命令的输入 |
& |
后台进程符 |
&& |
逻辑与符号。用法:命令1 && 命令2 表示:只有命令1执行成功,才继续执行命令2 |
|| |
逻辑或符号。用法:命令1 || 命令2 表示:如果命令1执行成功,则命令2不执行;反之,命令1执行失败,才执行命令2 |
! |
逻辑非符号。排除指定范围 |
[x-y] |
表示一定的范围 |
# |
注释符 |
"" |
双引号表示把它所包含的内容作为普通字符,但'' \ $ `` 除外 |
'' |
单引号表示把它所包含的内容作为普通字符,无特殊例外 |
$ |
变量符 |
\ |
转义字符,使特殊符号变为普通字符 |
`` |
倒引号,表示它所包含的内容 |
; |
命令分隔符 |
() |
表示整体执行命令 |
{} |
变量分离 |
cat命令的用途是连接文件或标准输入并打印。
这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符(>
<
>>
<<
)配合使用。
cat主要有三大功能:
- 数字列表项目一次显示整个文件:
cat filename
- 从键盘创建一个文件:
cat > filename
只能创建新文件,不能编辑已有文件. - 将几个文件合并为一个文件:
cat file1 file2 > file
info:tac命令:
tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,而 tac 则是由最后一行到第一行反向在萤幕上显示出来!
tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,而 tac 则是由最后一行到第一行反向在萤幕上显示出来!
命令语法
cat [选项] [文件]...
wget是linux中常用的命令行下载工具,支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。部分linux发行版可能需要手动安装。
软件源安装wget:
#Debian系的发行版
sudo apt-get install wget
编译安装wget:
tar -zxvf wget-1.9.1.tar.gz
cd wget-1.9.1
./configure
make
make install
命令语法
wget [参数] [URL地址]