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

第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 条评论
登录 后参与评论

相关文章

来自专栏前端人人

React第三方组件6(状态管理之Mobx的使用②TodoList上)

本教程总共5篇,每日更新一篇,请关注我们!你可以进入历史消息查看以往文章,也敬请期待我们的新文章! 1、React第三方组件6(状态管理之Mobx的使用①简单...

2563
来自专栏我的小碗汤

听说你还没掌握Normalizer的使用方法?

在 Elasticsearch 中处理字符串类型的数据时,如果我们想把整个字符串作为一个完整的 term 存储,我们通常会将其类型 type 设定为 keywo...

904
来自专栏iOSer成长记录

Mac下使用OpenGL——配置glew/glut/glfw3/gltools环境

1426
来自专栏最高权限比特流

使用svn时出现Can't switch /XXX/XXX because it is not the repository yet

1253
来自专栏kwcode

微信小程序调用接口返回数据或提交数据

由于小程序发起网络请求需要通过 wx.request 文档地址 https://mp.weixin.qq.com/debug/wxadoc/dev/api/ne...

3297
来自专栏前端vue

Vue+SessionStorage实现简单的登录

我是基于vue脚手架cli做的,没用过cli的可以看下我之前写的cli脚手架搭建

9033
来自专栏前端大白专栏

angular2 错误集。

1547
来自专栏技术博文

Linux 的cp命令(1)

功能: 复制文件或目录 说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录...

3314
来自专栏青枫的专栏

windows下如何下载并安装Python 3.6.4 ?

1、打开Python官网 https://www.python.org/downloads/

1112
来自专栏自动化测试实战

Appium + Python App自动化(2)第一个脚本

3879

扫码关注云+社区