第1章 Linux命令基礎 1.1 習慣 操作前備份,操作後檢查 1.2 簡單目錄結構 一切從根開始,與windows不同 1.3 規則 [root@oldboyedu-40 ~]# [用戶名@主機名 你在哪]# [root@oldboyedu-40 ~]# [用戶名@主機名 你在哪]# 1.4 重 ...
第1章 Linux命令基礎
1.1 習慣
操作前備份,操作後檢查
1.2 簡單目錄結構
一切從根開始,與windows不同
1.3 規則
[root@oldboyedu-40 ~]#
[用戶名@主機名 你在哪]#
1.4 重定向符號
特殊符號-重定向符號:潑水
1.4.1 輸出重定向
>或1> 標準輸出重定向:
先把原文件的內容清空,然後把新的內容放到文件中
>>或1>> 追加輸出重定向:
把前面輸出的東西輸入到後邊的文件中,不會清除文件原有內容,只是追加到文件的最後一行
[root@oldboyedu-40 ~]# echo oldboyedu.com >>oldboy.txt
[root@oldboyedu-40 ~]# cat oldboy.txt
oldboyedu.com
[root@oldboyedu-40 ~]# echo oldboyedu.cn >oldboy.txt
[root@oldboyedu-40 ~]# cat oldboy.txt
oldboyedu.cn
2>> 錯誤追加輸出重定向
把命令執行錯誤的信息追加存放在文件中
2> 錯誤輸出重定向
先把原文件的內容清空,然後把錯誤信息放到文件中
[root@oldboyedu-40 ~]# echa oldboyedu.com 2>>oldboy.txt
[root@oldboyedu-40 ~]# cat oldboy.txt
oldboyedu.com
-bash: echa: command not found
把錯誤的內容和正確的信息都放在一個文件中.
[root@oldboyedu-40 ~]# echo oldboyedu.com >>oldboy.txt 2>>oldboy.txt
[root@oldboyedu-40 ~]# cat oldboy.txt
oldboyedu.com
-bash: echa: command not found
oldboyedu.com
錯誤信息:
[root@oldboyedu-40 ~]# cho oldboyedu.com >>oldboy.txt 2>>oldboy.txt
[root@oldboyedu-40 ~]# cat oldboy.txt
oldboyedu.com
-bash: echa: command not found
oldboyedu.com
-bash: cho: command not found
簡寫方式:
[root@oldboyedu-40 ~]# cho oldboyedu.com >>oldboy.txt 2>&1
1.4.2 輸入重定向
<或0< 輸入重定向
輸入重定向重定向用於改變命令的輸入。
當前僅與xargs聯用
實例1-1
[root@oldboyedu-40 ~]# cat /data/oldboy.txt
1 2 3 4 5
[root@oldboyedu-40 ~]# xargs -n2 </data/oldboy.txt
1 2
3 4
5
<< 追加輸入重定向
使用到的地方不多,目前與cat 一起使用。
實例1-2
[root@oldboyedu-40 ~]# cat >>/data/oldboy.txt<<EOF
I
am
sudent
> EOF
1.5 別名
別名 == 小名
1、為了省事
2、防止犯錯 給危險的linux命令加上別名
1.5.1 查詢別名的方法
使用alias命令可以查看系統中都有哪些別名。
[root@oldboyedu-40 ~]# alias rm cp mv
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
1.5.2 別名格式
別名時命令的別名,只能給一條命令設置別名。
1.5.3 給rm設置別名
①臨時設置
直接在命令行中添加別名,這個別名只能臨時使用,斷開連接後失效。
[root@oldboyedu-40 ~]# alias mv='echo bieyong rm'
[root@oldboyedu-40 ~]# alias rm
alias mv='echo bieyong rm'
②永久設置
a) 把別名放到/etc/profile 文件最後一行中去,(全局使用),所有用戶都可以使用。
[root@oldboyedu-40 ~]# tail -1 /etc/profile
alias rm='echo bieyong rm'
b) 修改 ~/.bachrc 文件,僅對當前用戶設置 別名,對其他用戶沒有作用。
[root@oldboyedu-40 ~]# vim .bashrc
c) 讓修改的配置文件生效
使用source命令,使配置文件生效。
[root@oldboyedu-40 ~]# source /etc/profile
[root@oldboyedu-40 ~]# alias rm
alias rm='echo bieyong rm'
1.5.4 查看
1.5.5 臨時取消別名的方法
1) \ 轉義符
[root@oldboyedu-40 ~]# \cp /mnt/test.txt /tmp/
2) 使用命令的絕對路徑
查詢命令的絕對路徑使用which命令
[root@oldboyedu-40 ~]# which cp
alias cp='cp -i'
/bin/cp
#使用方法
[root@oldboyedu-40 ~]# /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@oldboyedu-40 ~]# cd /data/
[root@oldboyedu-40 data]# cd /tmp/
1.6.2 顯示當前所在位置
[root@oldboyedu-40 data]# pwd
/data