第1章 Linux命令基础

1.1 习惯

操作前备份,操作后检查

1.2 简单目录结构

一切从根开始,与windows不同

1.3 规则

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

1.4 重定向符号

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

1.4.1 输出重定向

或1> 标准输出重定向:
先把原文件的内容清空,然后把新的内容放到文件中
>>或1>> 追加输出重定向:
把前面输出的东西输入到后边的文件中,不会清除文件原有内容,只是追加到文件的最后一行

  1. [root@znix ~]# echo clsnedu.com >>clsn.txt
  2. [root@znix ~]# cat clsn.txt
  3. clsnedu.com
  4. [root@znix ~]# echo clsnedu.cn >clsn.txt
  5. [root@znix ~]# cat clsn.txt
  6. clsnedu.cn

2>> 错误追加输出重定向
把命令执行错误的信息追加存放在文件中
2> 错误输出重定向
先把原文件的内容清空,然后把错误信息放到文件中 ```powershell [root@znix ~]# echa clsnedu.com 2>>clsn.txt

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

  1. 把错误的内容和正确的信息都放在一个文件中.
  2. ```powershell
  3. [root@znix ~]# echo clsnedu.com >>clsn.txt 2>>clsn.txt
  4. [root@znix ~]# cat clsn.txt
  5. clsnedu.com
  6. -bash: echa: command not found
  7. clsnedu.com

错误信息:

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

简写方式:

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

1.4.2 输入重定向

<或0< 输入重定向
输入重定向重定向用于改变命令的输入。
当前仅与xargs联用
实例1-1

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

<< 追加输入重定向
使用到的地方不多,目前与cat 一起使用。
实例1-2

  1. [root@znix ~]# cat >>/data/clsn.txt<<EOF
  2. I
  3. am
  4. sudent
  5. > EOF

1.5 别名

别名 == 小名
1、为了省事
2、防止犯错 给危险的linux命令加上别名

1.5.1 查询别名的方法

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

  1. [root@znix ~]# alias rm cp mv
  2. alias rm='rm -i'
  3. alias cp='cp -i'
  4. alias mv='mv -i'

1.5.2 别名格式

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

1.5.3 给rm设置别名

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

  1. [root@znix ~]# alias mv='echo bieyong rm'
  2. [root@znix ~]# alias rm
  3. alias mv='echo bieyong rm'

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

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

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

  1. [root@znix ~]# vim .bashrc

c) 让修改的配置文件生效
使用source命令,使配置文件生效。

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

1.5.4 查看

1.5.5 临时取消别名的方法

1) \ 转义符

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

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

  1. [root@znix ~]# which cp
  2. alias cp='cp -i'
  3. /bin/cp
  1. #使用方法
  1. [root@znix ~]# /bin/cp /mnt/test.txt /tmp/

1.6 相对路径与绝对路径

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

  1. /data
  2. /tmp
  3. /etc/sysconfig/network-scripts/ifcfg-eth0

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

  1. etc/hosts
  2. etc/sysconfig/network-scripts/ifcfg-eth0

1.6.1 切换当前路径

  1. [root@znix ~]# cd /data/
  2. [root@znix data]# cd /tmp/

1.6.2 显示当前所在位置

  1. [root@znix data]# pwd
  2. /data