RH124 第三章 Linux下的輸入輸出管理

2021-10-24 15:19:45 字數 4896 閱讀 9791

1)字元裝置

字元裝置就是顯示字元到螢幕上的裝置檔案

2)stdin

標準輸入

編號為0

鍵盤 滑鼠 打字機

3)stdout

標準正確輸出

標號為1

4)stderr

標準錯誤輸出

標號為2

外界傳遞到程式中的資訊(用超級使用者身份)

1)<#輸入重定向

tr 『a-z』 『a-z』 < test ##把test檔案中的內容定向到tr程式中,把小寫全換成大寫

[root@localhost ~

]# vim test

[root@localhost ~

]# tr 'a-z'

'a-z'

< test

dnkadslsd.m

.cmmmuyyyhjj

dhsakldlwjlncn

2)<<多行錄入

tr 『a-z』 『a-z』 <1 passwd westos <<

eof2

123456

3123456

4eof1)輸出重定向

』>』

『2>』

'&>'

find /etc -name passwd > westos.out ##重定向正確輸出

find /etc -name passwd 2> westos.out ##重定向錯誤輸出

find /etc -name passwd &> westos.out ##重定向所有輸出

注意:重定向管理輸出後會覆蓋原檔案內容

補充:清空檔案內容:> 「+檔名」

補充:[westos@localhost desktop]$ echo hall jk > westos.all #生產乙個有內容的檔案

[westos@localhost desktop]$ cat westos.all

hall jk #證明字元寫入其中

[westos@localhost desktop]$ find /etc -name passwd 

find: 『/etc/pki/rsyslog』: permission denied

find: 『/etc/lvm/archive』: permission denied

find: 『/etc/lvm/backup』: permission denied

find: 『/etc/lvm/cache』: permission denied

find: 『/etc/dhcp』: permission denied

find: 『/etc/cups/ssl』: permission denied

/etc/pam.d/passwd

/etc/passwd

find: 『/etc/nftables』: permission denied

find: 『/etc/sssd』: permission denied

find: 『/etc/grub.d』: permission denied

find: 『/etc/polkit-

1/rules.d』: permission denied

find: 『/etc/polkit-

1/localauthority』: permission denied

find: 『/etc/audit』: permission denied

find: 『/etc/libvirt』: permission denied

find: 『/etc/firewalld』: permission denied

find: 『/etc/sudoers.d』: permission denied

[westos@localhost desktop]$ find /etc -name passwd > westos.right

find: 『/etc/pki/rsyslog』: permission denied

find: 『/etc/lvm/archive』: permission denied

find: 『/etc/lvm/backup』: permission denied

find: 『/etc/lvm/cache』: permission denied

find: 『/etc/dhcp』: permission denied

find: 『/etc/cups/ssl』: permission denied

find: 『/etc/nftables』: permission denied

find: 『/etc/sssd』: permission denied

find: 『/etc/grub.d』: permission denied

find: 『/etc/polkit-

1/rules.d』: permission denied

find: 『/etc/polkit-

1/localauthority』: permission denied

find: 『/etc/audit』: permission denied

find: 『/etc/libvirt』: permission denied

find: 『/etc/firewalld』: permission denied

find: 『/etc/sudoers.d』: permission denied

[westos@localhost desktop]$ find /etc -name passwd 2

> westos.wrong

/etc/pam.d/passwd

/etc/passwd

[westos@localhost desktop]$ find /etc -name passwd &

> westos.all

2)追加

』>>』

『2>>』

'&>>'

find /etc -name passwd >> westos.out ##追加正確輸出

find /etc -name passwd 2>> westos.out ##追加錯誤輸出

find /etc -name passwd &>> westos.out ##追加所有輸出

注意:追加和重定向功能類似,但是不會覆蓋原檔案內容

[westos@localhost desktop]$ find /etc -name passwd &

>> westos.all

[westos@localhost desktop]$ find /etc -name passwd 2

>> westos.all

/etc/pam.d/passwd

/etc/passwd

[westos@localhost desktop]$ find /etc -name passwd >> westos.all

find: 『/etc/pki/rsyslog』: permission denied

find: 『/etc/lvm/archive』: permission denied

find: 『/etc/lvm/backup』: permission denied

find: 『/etc/lvm/cache』: permission denied

find: 『/etc/dhcp』: permission denied

find: 『/etc/cups/ssl』: permission denied

find: 『/etc/nftables』: permission denied

find: 『/etc/sssd』: permission denied

find: 『/etc/grub.d』: permission denied

find: 『/etc/polkit-

1/rules.d』: permission denied

find: 『/etc/polkit-

1/localauthority』: permission denied

find: 『/etc/audit』: permission denied

find: 『/etc/libvirt』: permission denied

find: 『/etc/firewalld』: permission denied

find: 『/etc/sudoers.d』: permission denied

*2>&1把編號為2的輸入轉換到編號為1的輸出中

*tee 複製輸出到指定位置

*管道在一條命令中可以使用多次

[westos@localhost desktop]$ ls /bin/

| wc -l

1498

[westos@localhost desktop]$ ls /bin/

| wc -l | wc -l

1[westos@localhost desktop]$ find /etc/

-name passwd 2

>&1

| wc -l

17[westos@localhost desktop]$ find /etc/

-name passwd 2

>&1

| tee file | wc -l

17

RH124 第三節 man命令講解

unit 3 1.man 命令 man manual man是手冊縮寫 man man 檢視man命令的幫助 man passwd 檢視passwd命令的幫助 man的級別 1 系統命令 2 系統介面 3 函式庫 4 特殊檔案,比如裝置檔案 5 檔案 6 遊戲 7 系統的軟體包 8 系統管理命令 9...

Linux複習第三章

第三章 系統管理 1 linux系統中的使用者大體上可分為三組,分別為 管理員 普通使用者和 系統使用者 r itheima。刪除使用者的命令為userdel 選項 r會在刪除使用者的同時,刪除與使用者相關的檔案。因此本題的答案為 userdel r itheima。3 在linux系統中用於切換使...

第三章控制語句下

1 while語句 迴圈的意思就是讓程式重複地執行某些語句。在實際應用中,當碰到需要多次重複地執行乙個或多個任務時,可考慮使用迴圈語句來解決。迴圈語句的特點是在給定條件成立時,重複執行某個程式段。通常稱給定條件為迴圈條件,稱反覆執行的程式段為迴圈體。在while語句中,當條件表示式為true時,就重...