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
  • 相关阅读:
    OpenGL——旋转的六边形(动画)
    OpenGL——三维多面体实现
    OpenGL——二维几何变换
    OpenGL——圆公式相关变化的绘制
    OpenGL——折线图柱状图饼图绘制
    图片相似原理--Java实现
    Service 保活法之二
    Service 保活法之一
    Android仿腾讯手机管家实现桌面悬浮窗小火箭发射的动画效果
    让应用在息屏后保活
  • 原文地址:https://www.cnblogs.com/clsn/p/7510287.html
Copyright © 2011-2022 走看看