重定向、別名、絕對路徑、相對路徑 詳解


第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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM