「品品Linux中的輸入輸出」

Linux中的輸入輸出

輸入
stdin[標準輸入流]
輸入是指系統外接向系統傳遞的信息
系統外接向系統中傳遞數據的方式以下
1.鍵盤
2.鼠標
3.輸入命令
輸出linux

輸出 standout[標準正確輸入] stderr[標準錯誤輸出]
在命令順利執行完成後的字符串 在命令失敗執行完成後產生的字符串
在linux中的輸出信號爲1 stderr在linux中的輸出信號爲2

字符設備
字符設備是指在I/O傳輸過程當中以字符爲單位進行傳輸的設備,例如鍵盤,打印機等
字符設備是內存中開啓的虛擬設備並真實存在
「品品Linux中的輸入輸出」vim

重定向輸出find /etc/ -name passwd

注意:必須在普通用戶下ide

1> 2> &>
正確輸出 錯誤輸出 所有輸出

小應用:>westos 清空文件3d

2 find /etc/ -name passwd 追加: 不覆蓋原文件
「品品Linux中的輸入輸出」code

find /etc/ -name passwd > westos.out 正確輸出存放到westos.out
「品品Linux中的輸入輸出」
 blog

「品品Linux中的輸入輸出」

「品品Linux中的輸入輸出」
「品品Linux中的輸入輸出」

追加

追加正確/錯誤/全部內存

「品品Linux中的輸入輸出」
「品品Linux中的輸入輸出」
「品品Linux中的輸入輸出」
「品品Linux中的輸入輸出」
「品品Linux中的輸入輸出」
「品品Linux中的輸入輸出」

「品品Linux中的輸入輸出」

 
 

管道

管道定義:把輸出變成最後一條命令的輸入ssl

符號 用途
2>&1 將編號爲1的輸出轉換爲2
lee 複製輸出到指定位置
’ 管道符

例題:顯示歷史3~5行輸出
「品品Linux中的輸入輸出」字符串

[student@workstation Desktop]$ ls /bin | wc -l  ##統計/bin有多少文件
1612
[student@workstation Desktop]$ find /etc/ -name passwd | wc -l  ##默認只有正確輸出能夠經過管道
find: ‘/etc/pki/rsyslog’: Permission denied
find: ‘/etc/dhcp’: Permission denied
find: ‘/etc/polkit-1/rules.d’: Permission denied
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/etc/sssd’: Permission denied
find: ‘/etc/grub.d’: Permission denied
find: ‘/etc/audit’: Permission denied
find: ‘/etc/firewalld’: Permission denied
find: ‘/etc/sudoers.d’: Permission denied
find: ‘/etc/lvm/archive’: Permission denied
find: ‘/etc/lvm/backup’: Permission denied
find: ‘/etc/lvm/cache’: Permission denied
find: ‘/etc/libvirt’: Permission denied
find: ‘/etc/cups/ssl’: Permission denied
2
[student@workstation Desktop]$ find /etc/ -name passwd 2>&1 | wc -l    ##將錯誤輸出定向到正確輸出存放位置
16
[student@workstation Desktop]$ find /etc/ -name passwd | tee file | wc -l  #複製輸出到file文件再經過管道統計
find: ‘/etc/pki/rsyslog’: Permission denied
find: ‘/etc/dhcp’: Permission denied
find: ‘/etc/polkit-1/rules.d’: Permission denied
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/etc/sssd’: Permission denied
find: ‘/etc/grub.d’: Permission denied
find: ‘/etc/audit’: Permission denied
find: ‘/etc/firewalld’: Permission denied
find: ‘/etc/sudoers.d’: Permission denied
find: ‘/etc/lvm/archive’: Permission-

**輸入重定向

以修改密碼爲例it

「品品Linux中的輸入輸出」
「品品Linux中的輸入輸出」

輸入重定向符號

command << [輸入標識]
內容
...
...
[輸入標識]

比較方便,不用輸入密碼,直接在vim下編輯
1。vim下編輯westos.sh 文件。直接輸入passwd,在修改密碼時須要輸入密碼
2.用輸入重定向符號,直接編輯較爲方便
「品品Linux中的輸入輸出」
「品品Linux中的輸入輸出」

-

相關文章
相關標籤/搜索