Linux 命令之 cat -- 在终端设备上显示文件内容(查看文件内容/浏览文件内容)
生活随笔
收集整理的這篇文章主要介紹了
Linux 命令之 cat -- 在终端设备上显示文件内容(查看文件内容/浏览文件内容)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、命令介紹
- 二、命令選項
- 三、參考示例
- (一)查看文件的內容,并顯示行數編號
- (二)把 test4.txt 的內容加上行號后輸出到 test3.txt 這個文檔里
- (三)清空 test4.txt 的內容
- (四)往文件寫入內容,碰到 EOF 符后結束并保存(如果文件內有內容會被覆蓋掉)
- (五)把 test1.txt 和 test2.txt 的內容先合并,再加上行號(空白行不加),然后輸出到test3.txt 文檔中
- (六)顯示CPU的信息
- (七)顯示 Linux 內核的版本
- (八)根據 PID 查看某個進程的詳情
- (九)cat 命令和截止符
一、命令介紹
cat 的英文全稱是 concatenate,該命令用來連接文件并將文件內容打印到標準輸出設備上,cat 經常用來顯示文件的內容,類似于 Windows 下的 type 命令。
注意:當文件較大時,文本在屏幕上迅速閃過(滾屏),用戶往往看不清所顯示的內容。因此,一般用 more 等命令分屏顯示。為了控制滾屏,可以按Ctrl+S鍵,停止滾屏;按Ctrl+Q鍵可以恢復滾屏。按 Ctrl+C(中斷)鍵可以終止該命令的執行,并且返回 Shell 提示符狀態。
二、命令選項
| -n | 顯示行數,即從1開始對所有輸出的行數編號(空行也編號) |
| -s或者--squeeze-blank | 顯示行數(多個空行算一個編號),即遇到有連續兩行以上的空白行,就替換為一行的空白行 |
| -b或者--number-nonblank | 和-n相似,只不過空白行不編號 |
| -E或者--show-ends | 在每行結束處顯示$符號 |
| -T或者--show-tabs | 將TAB字符顯示為 ^I符號 |
| -v或者--show-nonprinting | 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外 |
| -e | 等價于-vE選項 |
| -t | 等價于-vT選項 |
| -A 或者--show-all | 等價于 -vET選項 |
| --help | 顯示幫助信息 |
| --version | 顯示版本信息 |
三、參考示例
(一)查看文件的內容,并顯示行數編號
[root@htlwk0001host qpw]# cat -n test4.txt1 laiba 2 wode3 xinzhong [root@htlwk0001host qpw]#(二)把 test4.txt 的內容加上行號后輸出到 test3.txt 這個文檔里
[root@htlwk0001host qpw]# cat -n test4.txt > test3.txt [root@htlwk0001host qpw]# cat test3.txt1 laiba 2 wode3 xinzhong [root@htlwk0001host qpw]#注:如果文檔 test3.txt 內有內容會被覆蓋掉,追加可以使用追加重定向輸出符 >>。
(三)清空 test4.txt 的內容
[root@htlwk0001host qpw]# cat /dev/null > test4.txt(四)往文件寫入內容,碰到 EOF 符后結束并保存(如果文件內有內容會被覆蓋掉)
[root@htlwk0001host qpw]# cat > test4.txt <<EOF > laiba > hello > EOF [root@htlwk0001host qpw]#(五)把 test1.txt 和 test2.txt 的內容先合并,再加上行號(空白行不加),然后輸出到test3.txt 文檔中
[root@htlwk0001host qpw]# cat -b test1.txt test2.txt >> test3.txt [root@htlwk0001host qpw]# cat test3.txt1 liaowenxiong2 zhouxiaoyan [root@htlwk0001host qpw]#(六)顯示CPU的信息
[root@htlwk0001host ~]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 85 model name : Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz stepping : 7 microcode : 0x1 cpu MHz : 2500.000 cache size : 36608 KB physical id : 0 siblings : 2 core id : 0(七)顯示 Linux 內核的版本
[root@htlwk0001host ~]# cat /proc/version Linux version 4.18.0-193.6.3.el8_2.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC)) #1 SMP Wed Jun 10 11:09:32 UTC 2020(八)根據 PID 查看某個進程的詳情
[root@htlwk0001host ~]# cat /proc/1060114/status Name: mysqld Umask: 0026 State: S (sleeping) Tgid: 1060114 Ngid: 0 Pid: 1060114 PPid: 1 TracerPid: 0 Uid: 27 27 27 27 Gid: 27 27 27 27 FDSize: 128 Groups: 27 NStgid: 1060114 NSpid: 1060114 NSpgid: 1060113 NSsid: 1060113 VmPeak: 1604620 kB VmSize: 1604620 kB VmLck: 0 kB VmPin: 0 kB VmHWM: 183668 kB VmRSS: 183632 kB RssAnon: 166396 kB RssFile: 17236 kB RssShmem: 0 kB VmData: 549388 kB VmStk: 132 kB VmExe: 25480 kB VmLib: 7596 kB VmPTE: 696 kB VmSwap: 0 kB HugetlbPages: 0 kB CoreDumping: 0 Threads: 48 SigQ: 0/14419 SigPnd: 0000000000000000 ShdPnd: 0000000000000000 SigBlk: 0000000000084007 SigIgn: 0000000000003000 SigCgt: 00000001800006e8 CapInh: 0000000000000000 CapPrm: 0000000000000000 CapEff: 0000000000000000 CapBnd: 0000003fffffffff CapAmb: 0000000000000000 NoNewPrivs: 0 Seccomp: 0 Speculation_Store_Bypass: vulnerable Cpus_allowed: 3 Cpus_allowed_list: 0-1 Mems_allowed: 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001 Mems_allowed_list: 0 voluntary_ctxt_switches: 94 nonvoluntary_ctxt_switches: 194(九)cat 命令和截止符
cat <<EOF>>~/.zshrc export ZSH="/Users/lpc/.oh-my-zsh" DEFAULT_USER="$USER" ZSH_THEME="bira" source $ZSH/oh-my-zsh.sh EOF說明:<<EOF 和 EOF 是配對,你在命令行輸入 cat <<EOF>>~/.zshrc,按下回車,就會提示你繼續輸入內容,直到你輸入 EOF 才結束,并執行命令 cat。命令 cat 本來會將 <<EOF 和 EOF 之間的內容輸出到標準輸出,但是上面使用了追加重定向輸出符 >>,后面跟著文件路徑,表示 cat 會將 <<EOF 和 EOF 之間的內容輸出到文件 ~/.zshrc 中。和第四個示例是一樣的。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Linux 命令之 cat -- 在终端设备上显示文件内容(查看文件内容/浏览文件内容)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MacBook/MacOS/Mac OS
- 下一篇: 华为手机产业链开盘活跃 半导体、华为海思