[TOC]
>[success] # cat 查看純文本文件
~~~
1.當只是查看和簡單操作文件時候不想使用'vi/vim' 這種比較重的文本編輯器,可以使用'cat' 指令
'cat' -- concatenate 連接多個文件并打印到標準輸出。簡單理解就是將文本信息打印到控制臺
用法'cat [選項] 文件' 也是可以加多個文件'cat [選項] 文件1 文件2'
~~~
>[info] ## 可選參數
**\-b** :列出行號,僅針對非空白行做行號顯示,空白行不標行號!
**\-E** :將結尾的斷行字節 $ 顯示出來;
**\-n** :列出行號,連同空白行也會有行號,與 \-b 的選項不同;
**\-T** :將 \[tab\] 按鍵以 ^I 顯示出來;
**\-v** :列出一些看不出來的特殊字符;
**\-A** :相當于 \-vET 的整合選項,可列出一些特殊字符而不是空白而已
>[danger] ##### 查看文本內容
~~~
1.'cat 文件1 文件2' 舉個例子查看一個文本內容 'cat aa.txt' 將多個文本內容一起輸出到控制臺'cat aa.txt bb.txt'
~~~
>[danger] ##### 只對有內容的行加行號 -- -b
~~~
1.'cat -b 文件' -- 對非空行顯示行號
~~~
* 如圖

>[danger] ##### 每行加行號 -- -n
~~~
1.'cat -n 文件' -- 對每行加行號
~~~
* 如圖

>[danger] ##### 在每行結尾加上$符 -- E
~~~
1.'cat -E 文件' -- 在每行結尾加上$符
~~~
>[danger] ##### 當多空行只顯示一個 -- s
~~~
1.'cat -s 文件' -- 參數把多個空行,換成一個,可以讓文件更精煉閱讀
~~~
>[danger] ##### 合并多個文件 -- 類似復制文件
~~~
1.下面這命令使用起來可以達到復制文件的作用也就是'cp'的效果,但是和'cp' 對比不局限一個文件
'cp 文件1 文件2 > 新文件' -- 舉個例子'cat aa.txt bb.txt > cc.txt' 將'aa.txt bb.txt' 的內容放到一起寫入'cc.txt'
文件中,如果'cc.txt'存在 就將其里面內容全部覆蓋,不存在則新建一個'cc.txt' 并將文件內容寫入
~~~
>[danger] ##### 清空文件內容
~~~
1.'echo > aa.txt' 這種清除文件內容會留下了一個空行
2.'> aa.txt'直接清空文件內容,不留空行
3.'cat /dev/nu11 > 清空的文件.txt' 將黑洞文件寫入要清空的文件
~~~
>[danger] ##### 非交互式寫入
~~~
1.交互式寫入就是通過'vi/vim' 這種通過命令交互正常寫入內容,相對的也可以用重定向配合cat 指令
做到寫入文件
cat >> aa.txt <<EoF
>bbb
>aaa
>EOF
2.或者也可以 'cat >> aa.txt' 接著就可以輸入文字
~~~
>[danger] 說明
重定向使用參考重定向章節
>[danger] ##### tac
~~~
1.tac 與 cat 命令作用相反,反向讀取文件內容
~~~
>[danger] ##### 配合管道符 -- |
~~~
1.如圖'|' -- 管道符用法,將第一條指令的結果作為第二條的條件依次類推,舉個例子想
找到都段文字中的某些字符串,簡單的說管道符左邊命令的輸出會作為管道符右邊命令的輸入這里需要知道另外一個命令'grep' 過濾舉個例子'cat a.txt | grep 666 '將 a.txt 文本輸出
內容 作為'grep'輸入查找的內容找到 666
~~~

- 安裝-VMware 虛擬機
- 遠程連接
- Windows -- wsl
- Linux -- 認識 Linux 和操作系統
- Linux -- Linux 和 windows 對比
- Linux -- 命令提示符
- Linux -- 文件目錄
- Linux -- 文件類型
- Linux -- 絕對和相對路徑
- Linux -- 常用快捷鍵
- Linux -- 三種幫助命令
- 幫助命令 -- man
- 幫助命令 -- help
- 幫助命令 -- info
- Linux -- 指令
- alias -- 設置別名
- history -- 查看歷史命令
- cd -- 更改目錄(切換文件夾)
- pwd -- 打印目錄
- ls -- 列出文件內容
- mkdir -- 創建文件夾
- rmdir -- 刪除一個空的目錄
- touch -- 創建普通文件/修改時間
- cp -- 復制粘貼
- mv -- 移動和重名
- rm -- 刪除
- cat/tac -- 查看純文本文件
- more/less -- 分頁讀取信息
- head -- 從文本開頭查看
- tail -- 從文本結尾查看
- cut -- 提取片段
- sort -- 排序
- uniq -- 去重
- wc -- 統計文件的行數、單詞、字節數
- tr -- 替換、縮減或刪除字符
- find -- 文件查找
- grep -- 文件當中匹配字符
- 管道 -- |
- locate -- 第三方文件查找
- whereis -- 查找二進制/源代碼文件 路徑
- which -- 查找環境變量
- 壓縮和解壓
- ln -- 鏈接
- wget -- 下載指定的url資源
- 重定向 -- << /< />/> >
- 邏輯控制 -- &&
- echo -- 輸出指定內容
- date/cal -- 查看日期和日歷
- Linux -- 進程管理
- Linux-- ps 指令
- vi/vim - 文本編輯器
- 更多
- Linux-- 開關機命令
- Liunx -- 退出登錄
- Linux-- 查看登錄用戶信息
- Linux -- 環境變量
- Linux -- 用戶
- Linux -- 文件管理
- 文件權限設置 -- chmod
- 更改文件的擁有者 -- chown
- 默認權限 -- umask
- Linux -- 用戶
- 新建/刪除用戶 -- useradd/userdel
- 修改用戶屬性 -- usermod/chage
- 新建/刪除用戶組 -- groupadd/groupdel
- 用戶切換 -- su/sudo
- 用戶/用戶組的配置文件
- 用戶家目錄被刪除解決
- last、 lastlog命令查看用戶詳細的登錄信息
- Linux -- shell
- Linux -- 管道符號
- shell -- 執行
- shell -- 變量
- shell -- 字符串
- shell -- 數組
- Shell -- declare 設置變量屬性
- shell -- 數學計算
- shell -- 變量作用域
- shell -- 位置參數變量
- shell -- read
- shell - if 語句
- shell -- test
- shell -- case
- Linux -- 循環
- Linux -- 軟件包管理