DAY4《Linux就該這麼學》

輸入輸出重定向

標準輸入重定向(STDIN,文件描述符爲0):默認從鍵盤輸入,也可從其他文件或命令中輸入。

標準輸出重定向(STDOUT,文件描述符爲1):默認輸出到屏幕。

錯誤輸出重定向(STDERR,文件描述符爲2):默認輸出到屏幕

echo "13123" | passwd --stdin root 將輸出的內容重定向給passwd需要輸入的內容

命令 < 文件 將文件作爲命令的標準輸入
命令 << 分界符 從標準輸入中讀入,直到遇見分界符(終止符)才停止
[root@linux ~]# echo "123123123" <<5

1
1
1
1
23
34
5
123123123
命令 < 文件1 > 文件2 將文件1作爲命令的標準輸入並將標準輸出到文件2

命令 > 文件 將標準輸出重定向到一個文件中(清空原有文件的數據)
命令 2> 文件 將錯誤輸出重定向到一個文件中(清空原有文件的數據)
命令 >> 文件 將標準輸出重定向到一個文件中(追加到原有內容的後面)
命令 2>> 文件 將錯誤輸出重定向到一個文件中(追加到原有內容的後面)
命令 >> 文件 2>&1 或命令 &>> 文件

注:重定向前面加2就是表示錯誤信息輸出,>>表示追加

管道符|
也叫任意門,將前面輸出到屏幕的內容輸入到後面使用。
grep "/sbin/nologin" /etc/passwd | wc -l
等同於統計了在sbin文件內共有多少個nologin的行數

*:通配任意字符
?:匹配單個字符

A-Z:單個字符包含A-Z
\:反斜槓,將單個變量變成字符串
"":保留變量屬性,不做任何處理
`:反引號,將裏面的變量執行後輸出<br/>[root@linux ~]# echouname -a`
Linux linux.com 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

alias別名
[root@linux ~]# network=/etc/sysconfig/network-scripts/ifcfg-eth0
[root@linux ~]# cat $network 加$標識後面的是一個變量===
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

unalias network :撤銷變量賦值
alias查看那些別名存在
export etwork有root能用network這個變量,那麼linux這個用戶也能用了。
[root@linux ~]# export network
[root@linux ~]# su yy
[yy@linux root]$ cat $network
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

[root@linux ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PATH:標識命令所存在系統的位置。我們輸入的所有命令都是存在系統文件目錄中,也可以通過type + 命令查看,該命令是內部命令還是外部命令,99%都是外部命令,輸入命令也就是系統的解釋器進行解釋後輸出變量的值而已。
[root@linux ~]# type vi
vi is hashed (/usr/bin/vi)
[root@linux ~]# type pwd
pwd is a shell builtin
可以通過該命令查看到是否存在特殊目錄。

RANDOM:隨機值


vim的使用
dd:剪切整行
5+dd:剪切光標處開始的5行
yy:複製
5+yy:同5+dd
p:粘貼
?+字符串:全文從下往上搜索該字符串
/+字符串:全文從上往下搜索該字符串
u:撤銷一步

SHELL
執行方式:交互式or批處理
[root@linux ~]# echo $SHELL
/bin/bash
默認使用bash作爲終端解釋器

#!文件名
#註釋說明
$#:共計數量
$0:腳本名稱
$*:輸出所有內容
$1:第一個參數值

[root@linux ~]# vim example.sh
#!/bin/bash
echo "當前腳本名稱爲$0"
echo "總共有$#個參數,分別是$*。"
echo "第1個參數爲$1,第5個爲$5。"
[root@linuxprobe ~]# sh example.sh one two three four five six
當前腳本名稱爲example.sh
總共有6個參數,分別是one two three four five six。
第1個參數爲one,第5個爲five。

DAY4《Linux就該這麼學》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章