zoukankan      html  css  js  c++  java
  • 重定向、别名、绝对路径、相对路径 详解

    第1章 Linux命令基础

    1.1 习惯

    操作前备份,操作后检查

    1.2 简单目录结构

    一切从根开始,与windows不同

    1.3 规则

    [root@znix ~]#
    [用户名@主机名 你在哪]#

    1.4 重定向符号

    特殊符号-重定向符号:泼水

    1.4.1 输出重定向

    >1>   标准输出重定向:

    先把原文件的内容清空,然后把新的内容放到文件中

    >>1>> 追加输出重定向:

    把前面输出的东西输入到后边的文件中,不会清除文件原有内容,只是追加到文件的最后一行

    [root@znix ~]# echo clsnedu.com >>clsn.txt
    [root@znix ~]# cat clsn.txt
    clsnedu.com
    [root@znix ~]# echo clsnedu.cn >clsn.txt
    [root@znix ~]# cat clsn.txt
    clsnedu.cn

    2>>  错误追加输出重定向

    把命令执行错误的信息追加存放在文件中

    2>   错误输出重定向

    先把原文件的内容清空,然后把错误信息放到文件中

    [root@znix ~]# echa clsnedu.com 2>>clsn.txt
    
    [root@znix ~]# cat clsn.txt
    clsnedu.com
    -bash: echa: command not found

    把错误的内容和正确的信息都放在一个文件中.

    [root@znix ~]# echo clsnedu.com   >>clsn.txt  2>>clsn.txt
    [root@znix ~]# cat clsn.txt
    clsnedu.com
    -bash: echa: command not found
    clsnedu.com

    错误信息:

    [root@znix ~]# cho clsnedu.com   >>clsn.txt  2>>clsn.txt
    [root@znix ~]# cat clsn.txt
    clsnedu.com
    -bash: echa: command not found
    clsnedu.com
    -bash: cho: command not found

    简写方式

    [root@znix ~]# cho clsnedu.com   >>clsn.txt  2>&1
    [root@znix ~]# cho clsnedu.com  &>clsn.txt

    1.4.2 输入重定向

    <0< 输入重定向

    输入重定向重定向用于改变命令的输入。

          当前仅与xargs联用

    实例1-1          

    [root@znix ~]# cat /data/clsn.txt
    1 2 3 4 5
    [root@znix ~]# xargs  -n2 </data/clsn.txt
    1 2
    3 4
    5

    <<   追加输入重定向

    使用到的地方不多,目前与cat 一起使用。

    实例1-2          

    [root@znix ~]# cat >>/data/clsn.txt<<EOF
    I
    am
    sudent
    > EOF

    1.5 别名

    别名  ==  小名

    1、为了省事

    2、防止犯错 给危险的linux命令加上别名

    1.5.1 查询别名的方法

    使用alias命令可以查看系统中都有哪些别名。

    [root@znix ~]# alias rm cp mv
    alias rm='rm -i'
    alias cp='cp -i'
    alias mv='mv -i'

    1.5.2 别名格式

    别名时命令的别名,只能给一条命令设置别名。

    1.5.3 rm设置别名

    临时设置

          直接在命令行中添加别名,这个别名只能临时使用,断开连接后失效。

    [root@znix ~]# alias mv='echo bieyong rm'
    [root@znix ~]# alias rm
    alias mv='echo bieyong rm'

    永久设置

    a)      把别名放到/etc/profile 文件最后一行中去,(全局使用),所有用户都可以使用。

    [root@znix ~]# tail -1 /etc/profile
    alias rm='echo bieyong rm'

    b)      修改 ~/.bachrc 文件,仅对当前用户设置 别名,对其他用户没有作用。

    [root@znix ~]# vim  .bashrc

    c)      让修改的配置文件生效

    使用source命令,使配置文件生效。

    [root@znix ~]# source /etc/profile
    [root@znix ~]# alias rm
    alias rm='echo bieyong rm'

    1.5.4 查看

    1.5.5 临时取消别名的方法

    1)       转义符

    [root@znix ~]# cp /mnt/test.txt /tmp/

    2)     使用命令的绝对路径

    查询命令的绝对路径使用which命令

    [root@znix ~]# which cp
    alias cp='cp -i'
           /bin/cp

                #使用方法

    [root@znix ~]# /bin/cp /mnt/test.txt /tmp/ 

    1.6 相对路径与绝对路径

    绝对路径, 只要是以根(/)开始的路径/位置 就是绝对路径.

     /data
     /tmp
     /etc/sysconfig/network-scripts/ifcfg-eth0

    相对路径, 路径的最前面 没有 /, 不是以根开始的路径.

     etc/hosts
     etc/sysconfig/network-scripts/ifcfg-eth0

    1.6.1 切换当前路径

    [root@znix ~]# cd /data/
    [root@znix data]# cd /tmp/

    1.6.2 显示当前所在位置

    [root@znix data]# pwd
    /data
  • 相关阅读:
    android29
    android28
    android27
    android26
    Dynamics CRM2011 MspInstallAction failed when installing an Update Rollup
    Dynamics CRM Import Solution Attribute Display Name description is null or empty
    The service cannot be activated because it does not support ASP.NET compatibility
    IIS部署WCF报 无法读取配置节“protocolMapping”,因为它缺少节声明
    Unable to access the IIS metabase.You do not have sufficient privilege
    LM算法与非线性最小二乘问题
  • 原文地址:https://www.cnblogs.com/clsn/p/7510287.html
Copyright © 2011-2022 走看看