Linux命令之 ln命令

ln命令可以为某一个文件在另外一个位置建立一个同步的链接。类似于 Windows 中的快捷方式,可以有效节约磁盘空间。

warning:ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;

链接又分软链接硬链接两种

软链接(symbolic link)硬链接(hard link)
使用ln –s 源文件 目标文件创建使用ln 源文件 目标文件创建
以路径的形式存在。类似于Windows中的快捷方式以文件副本的形式存在。但不占用实际空间
可以跨文件系统不可以跨文件系统
可以对一个不存在的文件名进行链接只有在同一个文件系统中才能创建
可以对目录进行软链接不允许给目录创建硬链接
warning:无论是软链接还是硬链接,文件都会保持同步变化。
ln指令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。

命令语法

ln [参数][源文件或目录][目标文件或目录]

shell常用特殊符号

特殊符号 说明
< > 重定向输入输出符号
<< >> 重定向输入输出符号,有追加功能
2> 错误重定向输出符号,覆盖原文件内容
2>> 错误重定向输出符号,有文件内容追加的功能
* 匹配任意字符
? 匹配任意一个字符
| 管道符号,用前一个命令的输出作为后一个命令的输入
& 后台进程符
&& 逻辑与符号。用法:命令1 && 命令2 表示:只有命令1执行成功,才继续执行命令2
|| 逻辑或符号。用法:命令1 || 命令2 表示:如果命令1执行成功,则命令2不执行;反之,命令1执行失败,才执行命令2
! 逻辑非符号。排除指定范围
[x-y] 表示一定的范围
# 注释符
"" 双引号表示把它所包含的内容作为普通字符,但'' \ $ ``除外
'' 单引号表示把它所包含的内容作为普通字符,无特殊例外
$ 变量符
\ 转义字符,使特殊符号变为普通字符
`` 倒引号,表示它所包含的内容
; 命令分隔符
() 表示整体执行命令
{} 变量分离

Linux命令之 cat命令

cat命令的用途是连接文件或标准输入并打印。

这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符> < >> <<)配合使用。

cat主要有三大功能:

  • 数字列表项目一次显示整个文件:cat filename
  • 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
  • 将几个文件合并为一个文件:cat file1 file2 > file
info:tac命令:
tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,而 tac 则是由最后一行到第一行反向在萤幕上显示出来!

命令语法

cat [选项] [文件]...

Linux命令之 wget命令

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地址]

Linux命令之 ping命令

ping命令通常用来测试与目标主机的连通性,它通过发送ICMP ECHO_REQUEST数据包到网络主机(send ICMP ECHO_REQUEST to network hosts),并显示响应情况,这样我们就可以根据它输出的信息来确定目标主机是否可访问(但这不是绝对的)。

有些服务器为了防止通过ping探测到,通过防火墙设置了禁止ping或者在内核参数中禁止ping,这样就不能通过ping确定该主机是否还处于开启状态。

info:linux下ping不会自动终止,需要按ctrl+c终止或用参数-c指定次数。

命令语法

ping [参数] [主机名或IP地址]