linux进阶命令

1.输出重定向:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。
 >:覆盖输出,会覆盖掉原先的文件内容
 >>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
 2>:错误输出,会覆盖掉原先的文件内容
 2>>:错误追加输出,会覆盖掉原始文件内容,会在原始内容末尾继续添加
 &>:将标准输出与错误输出共同写入到文件中。覆盖原有内容
 &>>:将标准输出与错误输出共同写入到文件中(追加到原有内容的后面)
 
标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。
标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。
错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。
 
     head/etc/passwd>test      将passwd中的文件写入到test中
2.输入重定向:把文件直接导入到命令中,工作中用的较少,了解即可
3.管道符(|):把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入。
把搜索命令的输出值传递给统计命令,即把原本要输出到屏幕的用户信息列表再交给wc命令作进一步的加工,因此只需要把管道符放到两条命令之间即可。
grep:文本搜索工具
符号    ;顺序执行
          &&  逻辑执行,前一条执行成功则执行后一条,前一条执行不成功就不能执行后一条
          ||   前一条执行成功则不执行后一条,前一条执行失败则执行后一条
3.通配符:
为Linux运维人员,我们有时候也会遇到明明一个文件的名称就在嘴边但就是想不起来的情况。如果就记得一个文件的开头几个字母,想遍历查找出所有以这个关键词开头的文件,该怎么操作呢?
通配符就是通用的匹配信息的符号,比如  
        星号(*)代表匹配零个或多个字符(可以为0个)
        问号(?)代表匹配单个字符(单个字符必须存在)
        中括号内加上数字[0-9]代表匹配0~9之间的单个数字的字符,[123]表示匹配1或者2或者3
        中括号内加上字母[abc]则是代表匹配a、b、c三个字符中的任意一个字符。
4.三种引号的作用:
    单引号(''):转义其中所有的变量为单纯的字符串。特殊符号失去其特殊作用
    双引号(""):保留其中的变量属性,解释变量,不进行转义处理。特殊符号部分失去作用,如$仍然生效。
    反引号(``):把其中的命令执行后返回结果。

变量必须用$来连接
5.软连接 硬连接
软连接:就是相当于windows下面的快捷方式
【软链接相当于快捷方式,硬链接相当于复制粘贴】
创建完成后,源文件、软链接和硬链接均可以查看到文件内容。
编辑源文件,软、硬链接跟着动。
删除源文件,软链接失效,硬链接无影响。再重新建一个与源文件同名的文件,软链接就直接链接到新的文件,而硬链接不变。因为软链接是按着名称进行链接。
ln -s
-s:指定源文件是谁  后面接 连接目标文件
ken:源文件      kenken:软连接文件
软连接
ln - s 原路径 目标路径
1、就是相当于win中的快捷方式
2、删除连接文件,源文件无影响
3、删除源文件,连接文件失效
4、修改源文件,连接文件跟着发生改变
5、修改连接文件,源文件跟着发生改变
6、删除源文件后,再次创建同名源文件,连接文件自动连接
硬连接
ln 源文件 目标文件
总结:
1、删除链接文件,源文件无影响
2、删除源文件,链接文件无影响
3、修改源文件链接文件,内容都发生改变
6.绝对路径vs相对路径
在Linux系统中另外还有一个重要的概念—路径。
路径指的是如何定位到某个文件,分为绝对路径与相对路径。
绝对路径指的是从根目录(/)开始写起的文件或目录名称
相对路径则指的是相对于当前路径的写法。
/root: root用户家目录
/home:普通用户家目录
 
 
 
 
 
 
 
 
 
 
 
 
 
原文地址:https://www.cnblogs.com/liangzb310/p/11024087.html