Linux命令之 xargs命令

xargs命令类似于管道,都是将上一条命令的执行结果,传递给后一个命令当参数。

但是有部分命令不支持管道来传递参数,这时就需要xargs命令了。

info:一般来讲xargs命令还是需要配合管道来使用的!

命令语法

xargs [选项]... 命令 [初始参数]...
  • xargs的默认命令是echo,空格是默认定界符
  • xargs可以处理管道和标准输入,输入的内容并将其转换成命令的参数
  • xargs会将管道传递过来的换行和空白转换成空格
  • xargs当然也可实现多行/单行文本内容的互相转换

Linux命令之 find命令

find命令常用于在Linux文件系统中搜索文件。其提供了十分强大的条件查找功能,导致他的选项多且繁琐。

常用文件搜索命令说明
which查看可执行文件的位置
whereis查看文件的位置
locate配合数据库查看文件位置
find实际搜寻硬盘查询文件名称
如果你需要执行一个非常消耗资源的find命令时,建议放在后台执行,因为可能会花费很长时间
info:find命令可以配合 exec选项xargs命令 自动化处理搜索到的文件(目录)

命令语法

find <路径> [参数] [表达式]
  • 默认路径为当前目录;
  • 默认表达式为 -print
  • 表达式可能由下列成份组成:

    • 操作符
    • 选项
    • 测试表达式
    • 动作

Linux命令之 ln命令

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

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

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

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

命令语法

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

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