重定向、别名、绝对路径、相对路径 详解

第1章 Linux命令基础

1.1 习惯

操作前备份,操作后检查

1.2 简单目录结构

一切从根开始,与windows不同

1.3 规则

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

1.4 重定向符号

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

1.4.1 输出重定向

>或1>   标准输出重定向:

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

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

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

[root@znix ~]# echo oldboyedu.com >>oldboy.txt
[root@znix ~]# cat oldboy.txt
oldboyedu.com

[root@znix ~]# echo oldboyedu.cn >oldboy.txt
[root@znix ~]# cat oldboy.txt
oldboyedu.cn

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

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

2>   错误输出重定向

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

[root@znix ~]# echa oldboyedu.com 2>>oldboy.txt

[root@znix ~]# cat oldboy.txt
oldboyedu.com
-bash: echa: command not found

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

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

错误信息:

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

简写方式:

[root@znix ~]# cho oldboyedu.com   >>oldboy.txt  2>&1
[root@znix ~]# cho oldboyedu.com  &>oldboy.txt

1.4.2 输入重定向

<或0< 输入重定向

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

当前仅与xargs联用

实例1-1

[root@znix ~]# cat /data/oldboy.txt
1 2 3 4 5

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

<<   追加输入重定向

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

实例1-2

[root@znix ~]# cat >>/data/oldboy.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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏三丰SanFeng

Linux删除乱码文件的方法

当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了。 我们可以通过以下几种方法删除linux下的乱码文件。(文件...

1928
来自专栏电光石火

安装配置Tomcat

传送门:http://pan.baidu.com/s/1i5GzrjZ 密码: s4ye 下载tomcat,解压到你想要的目录下 配置tomcat环境...

23110
来自专栏Python攻城狮

Python-shutil模块1.shutil 是高级的文件,文件夹,压缩包处理模块。2.使用

1.shutil.copyfileobj(fsrc, fdst[, length])     将文件内容拷贝到另一个文件中

502
来自专栏Rovo89

Vim简单入门笔记

553
来自专栏闵开慧

Warning: $HADOOP_HOME is deprecated. hadoop1.0....

hadoop 1.0.1版本执行hadoop命令的时候,经常出现 Warning: $HADOOP_HOME is deprecated. 经...

3179
来自专栏Linyb极客之路

linux常用命令之其他

ping (注意:ping 不通对方网络的原因有很多种,需要一步步详细排查) (1)首先ping一下回环地址 127.0.0.1 检查自己本机的网络协议是否...

33811
来自专栏Laoqi's Linux运维专列

Ansible 实战与配置(Ⅳ)

1394
来自专栏Java Edge

MacOS 下使用 intellij IDEA 将git上传项目到 Github

1254
来自专栏Java Edge

git rebase

但是与此同时,有些人也在"origin"分支上做了一些修改并且做了提交了. 这就意味着"origin"和"mywork"这两个分支各自"前进"了,它们之间"分叉...

723
来自专栏python成长之路

linux常用命令汇总

1365

扫码关注云+社区