linux輸入輸出
㈠ linux常用命令
linux常用命令有pwd命令、cd命令、ls命令、cat命令、grep命令、touch命令、cp命令、mv命令、rm命令、rmdir命令等。
linux常用命令:
1、 pwd命令
該命令的英文解釋為print working directory(列印工作目錄)。輸入pwd命令,Linux會輸出當前目錄。
2、 cd命令
cd命令用來改變所在目錄。
cd / 轉到根目錄中
cd ~ 轉到/home/user用戶目錄下
cd /usr 轉到根目錄下的usr目錄中-------------絕對路徑
cd test 轉到當前目錄下的test子目錄中-------相對路徑
3、 ls命令
ls命令用來查看目錄的內容。 選項 含義 -a 列舉目錄中的全部文件,包括隱藏文件 -l 列舉目錄中的細節,包括許可權、所有者、組群、大小、創建日期、文件是否是鏈接等 -f 列舉的文件顯示文件類型 -r 逆向,從後向橘慧返前地列舉目錄中內容 -R 遞歸,該選項遞歸地列舉當前目錄下所有子目錄內的內容 -s 大小,按文件大小碧宴排序 -h 以人類可讀的方式顯示文件的大小,如用K、M、G作單位 ls -l examples.doc 列舉文件examples.doc的所有信息
4、 cat命令
cat命令可以用來合並文件,也可以用來在屏幕上顯示整個文件的內容。
cat snow.txt 該命令顯示文件snow.txt的內容,ctrl+D退出cat。
5、 grep命令
grep命令的最大功能是在一堆文件中查找一個特定的字元串。
grep money test.txt
以上命令在test.txt中查找money這個字元串,grep查找是區分大小寫的。
6 、touch命令
touch命令用來創建新文件,他可以創建一個空白的文件,可以在其中添加文本和數據。
touch newfile 該命令創建一個名為newfile的空白文件。
7 、cp命令
cp命令用來拷貝文件,要復制文件,輸入命令:
cp
cp t.txt Document/t 該命令將把文件t.txt復制到Document目錄下,並命圓飢名為t。 選項 含義 -i 互動:如果文件將覆蓋目標中的文件,他會提示確認 -r 遞歸:這個選項會復制整個目錄樹、子目錄以及其他 -v 詳細:顯示文件的復制進度
8 、mv命令
mv命令用來移動文件。 選項 說明 -i 互動:如果選擇的文件會覆蓋目標中的文件,他會提示確認 -f 強制:它會超越互動模式,不提示地移動文件,屬於很危險的選項 -v 詳細:顯示文件的移動進度
mv t.txt Document 把文件t.txt 移動到目錄Document中。
9 、rm命令
rm命令用來刪除文件。 選項 說明 -i 互動:提示確認刪除 -f 強制:代替互動模式,不提示確認刪除 -v 詳細:顯示文件的刪除進度 -r 遞歸:將刪除某個目錄以及其中所有的文件和子目錄
rm t.txt 該命令刪除文件t.txt
10、 rmdir命令
rmdir命令用來刪除目錄。
㈡ Linux標准輸入輸出與重定向詳解|果斷收藏
linux中的>、>>、<、<<、2>、2>>、2>&1、&>、&<,總歸要面對的
為了更好的理解這個問題,我們需要追本溯源。
執行一個shell命令行時通常會自動打開三個標准文件
(1) 、標准輸入文件(stdin)
通常對應終端的鍵盤。
(2)、標准輸出文件(stdout)。
(3)、標准錯誤輸出文件(stderr)。
(2)和(3)這兩個文件都對應終端的屏幕。
進程將從標准輸入文件中得到輸入數據。
將正常輸出數據輸出到標准輸出文件[顯示器]。
將錯誤信息送到標准錯誤文件中[顯示器]。
下圖所示:
0、1、2表示一個文件描述符
但是,有時候我們不想把一些進程處理後信息輸出到顯示器。
這時我們就引出了重定向。
改變標准輸入/輸出的方向
三種重定向:
1、重定向標准輸出,包括兩種。
(1)、>(覆蓋),等價1>
將命令執行的結果輸出到指定文件,非顯示器。
(2) 、>>(追加),等價1>>
將命令執行的結果追加到指定文件,非顯示器。
2、 重定向標准輸入,包括兩種。
(1) 、<
將命令中接收的輸入途徑,由鍵盤改為指定文件。
(2) 、<<[Here Document]
命令序列傳遞到一個交互程序或者命令中。
3、 重定向標准錯誤,包括兩種。
(1) 、2>(覆蓋)
將命令執行的結果輸出到指定文件。
(2) 、2>>(追加)
將命令執行的結果追加到指定文件。
1、重定向標准輸出和重定向標准錯誤到同一個文件中
有以下的幾種方式
(1) 、2>&1
(2) 、>&
(3) 、&>
2、 兩個特殊文件
(1) 、/dev/nul
過濾標准錯誤信息
意思就是不想顯示結果就輸出到這裡面。
(2) 、/dev/zero
創建指定長度的文件
案例1:
測試> and >>
案例2:
測試< and <<
測試<
測試<<
案例3:
測試2> and 2>>
案例4:
測試重定向標准輸出和重定向標准錯誤到同一個文件中
(1)、>&
(2)、&>
與上面的案例類似,不做解釋
(3) 、2>&1
案例5:
使用/dev/nul文件
有時候我們使用命令,不想將輸出的信息顯示到界面
這時我們可以使用 &> /dev/nul[常用]
簡單測試修改demo 用戶密碼
㈢ linux四大基本功能
一個Linux包含進程管理、內存管理、文件管理、輸入輸出管理四大基本功能。
1.進程管理
提到進程,首先要介紹進程映像的概念。進程映像由程序段、相關數據段和進程式控制制塊(PCB)組成。所謂創建進程,本質上是創建進程映像中的PCB;而撤銷進程,本質上是撤銷進程的PCB。因此,PCB是進程存在的唯一標志。
在Linux操作系統中,當一個進程被創建時,系統就為該進程建立一個task_struct任務結構體。當進程運行結束時,系統撤消該進程的任務結構體。進程的任務結構體是進程存在的唯一標志。進程的任務結構體為內核管理進程,提供了內核所需了解的進程信息。
2.內存管理
內存管理是操作系統設計中最重要和最復雜的任務之一。有效的內存管理不僅方便用戶使用存儲器,提高內存效率,還可以通過虛擬內存技術從邏輯上擴充存儲器。
在Linux操作系統中,每個進程都有獨自的內存空間,使用虛擬內存技術。該操作系統為了保證物理內存能得到充分的利用,內核會在適當的時候將物理內存中不經常使用的數據塊自動交換到虛擬內存中,而將經常使用的信息保留到物理內存。根據」最近最經常使用「演算法,將一些不經常使用的頁面交換到虛擬內存。
3.文件管理
文件是操作系統中的一個重要概念,是以計算機凳晌硬碟為載體存儲在計算機上的信息集合。
Linux支持多種文件系統,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,為了對各類文件系統進行統一管理,Linux引入了虛擬文件系統(VFS),為各類文件系統提供一個統一的操作界畢粗派面和應用編程介面。
4.輸手賀入輸出管理
IO設備管理是操作系統中最凌亂也最具挑戰性的部分。由於它包含了很多領域的不同設備及與設備相關的應用程序,很難有一個通用且一致的設計方案。輸入輸出設備的管理離不開中斷這一操作系統最重要的機制。
中斷是指在CPU正常運行期間,由於內外部事件或由程序預先安排的事件引起的CPU暫時停止正在運行的程序,轉而為該內部或外部事件或預先安排的事件服務的程序中去,服務完畢後再返回去繼續運行被暫時中斷的程序。Linux中通常分為外部中斷和內部中斷。
㈣ linux裡面標准輸入輸出是什麼
linux shell下常用輸入輸出操作符是:
1. 標准輸入 (stdin) :代碼為 0 ,使用 < 或 << ; /dev/stdin -> /proc/self/fd/0 0代表:/dev/stdin
2. 標准輸出 (stdout):代碼為 1 ,使用 > 或 >> ; /dev/stdout -> /proc/self/fd/1 1代表:/dev/stdout
3. 標准錯誤輸出(stderr):代碼為 2 ,使用 2> 或 2>> ; /dev/stderr -> /proc/self/fd/2 2代表:/dev/stderr
㈤ linux 的輸入輸出重定向是什麼意思
LINUX默認輸入是鍵盤,輸出是顯示器。你可以用重定向來改變這些設置。比如用wc命令的時候本來是要手動輸入一篇文字來計算字元數的,用了重定向後可以直接把一個已經寫好的文件用『<』指向這條命令,就直接可以統計這個文件的字元數等了。輸出也是一樣,你可以把屏幕輸出重定向到一個文件里,再到文件里去看結果。