第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/hostsetc/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

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

  1. AnimationPath路径动画实现详解

    AnimationPath路径动画实现详解: 一.关联类图展示 二.实现详解 首先我们通过调用createAnimationPath方法来创建动画路径,即:通过起点.终点以及之间的时间步长来进行插值来 ...

  2. 转 | 禁忌搜索算法(Tabu Search)求解带时间窗的车辆路径规划问题详解(附Java代码)

    以下文章来源于数据魔术师 ,作者周航 欲下载本文相关的代码及算例,请关注公众号[程序猿声],后台回复[TSVRPJAVA]不包括[]即可 前言 大家好呀! 眼看这9102年都快要过去了,小编也是越来越 ...

  3. java 路径规划_转 | 禁忌搜索算法(Tabu Search)求解带时间窗的车辆路径规划问题详解(附Java代码)...

    以下文章来源于数据魔术师 ,作者周航 欲下载本文相关的代码及算例,请关注公众号[程序猿声],后台回复[TSVRPJAVA]不包括[]即可 前言 大家好呀! 眼看这9102年都快要过去了,小编也是越来越 ...

  4. A* 路径探索算法详解

    A* 路径探索算法 原文地址: http://www.gamedev.net/reference/articles/article2003.asp 概述 虽然掌握了 A* 算法的人认为它容易,但是对于 ...

  5. angular读取html文件路径,angular中关于路径问题的详解

    我们在写项目时会遇到启动页调到引导页,引导页再调到首页, 那我们在用angular框架写这种东西的时候如果我们不细心的话就会遇到问题, 比如说找不到引导页的图片等等. 那我们怎么解决这个问题呢? 首先 ...

  6. git创建html文件路径,git使用详解

    ..." to include in what will be committed) # #readme.txt nothing added to commit but untracked ...

  7. oracle 查询语句取别名,实用sql查询语句详解1:给列取别名、查询部分行、多列排序...

    SQL(Structured Query Language)是用于访问和处理数据库的标准计算机语言,是所有数据库查询的语言,无论是高级查询还是低级查询, 文章介绍了包括查询全部的行和列.给列取别名.查 ...

  8. 新电脑装机——配置硬件、软件安装卸载、注册表、路径——介绍详解

    装机工具.配置.路径,介绍详解 电脑配置信息 电脑历史记录 黑色 Window Top 加入黑色(微信不能调成黑色背景) edge浏览器的配置(被edge恶心过的必看,有方法解决edge被管理.不能新 ...

  9. python supervisor 日志_Supervisor使用详解

    supervisor配置文件 ; Sample supervisor config file. [unix_http_server] file=/var/run/supervisor/supervis ...

  10. Servlet超详解+流程图

    1.servlet处理用户请求的完整流程 针对Servlet的每次请求,Web 服务器在调用 service() 方法之前,都会创建 HttpServletRequest 和 HttpServletR ...

最新文章

  1. 论坛报名 | 人工智能与疫情精准防控
  2. form select multiple 某个字段是数组_你知道什么是Select函数吗?
  3. python读取文件_python这么受欢迎,你知道如何以正确的方式来读取文件内容吗
  4. ssh汉字乱码怎么办_[转]SSH Secure Shell Client中文乱码的解决办法
  5. 删除了注册表winsock项及winsock2项怎么办
  6. Web.config常用节点解析:
  7. bug篇——Windows启动redis报错Creating Server TCP listening socket 127.0.0.1:6379: bind: No error...
  8. 三、定义主从实体基类
  9. gitbook 配置
  10. cisp-pte渗透工程师考试总结
  11. C++-dllmain介绍
  12. SL400装WIN7后声音键无法使用的解决方法
  13. matlab光学原理仿真应用衍射,光学衍射仿真实验系统
  14. Echarts绘制各种数据可视化图表案例(效果+代码)
  15. omf多路径 oracle_Oracle数据库使用OMF来简化数据文件的管理
  16. Python自动化运维
  17. 基于php开发的学生成绩管理系统
  18. 如何解决“bits/stdc++.h”:No such file or directory问题?
  19. Vue.js 中的渲染函数是什么?如何使用渲染函数?
  20. 软件工程学习笔记——第六章 软件设计方法

热门文章

  1. 菜菜从零学习WCF十(序列化)
  2. foolscap实现rpc(四)
  3. MySQL第一篇 (linux ubuntu平台 学习《MySQL技术内幕》总结)
  4. Vue.js子组件向父组件通信
  5. 《当用户体验设计遇上敏捷》一3.5 小结
  6. MAPREDUCE实践篇(1)
  7. Target runtime Apache Tomcat v7.0 is not defined.
  8. druid sql黑名单 报异常 sql injection violation, part alway true condition not allow
  9. 通过 UDP 发送数据的简单范例
  10. 海外web平台访问速度慢的原因之一