**處理文件
**
[TOC]
## 第6章 查看文件(主要是文本文件)`file cat less head tail`
6.1 了解文件的類型`file`
6.2 在標準輸出設備上查看文件`cat`
6.3 將文件拼接至標準輸出設備`cat file1 file2`
6.4 將文件與其他文件拼接`cat file1 file2 > file3`
6.5 拼接文件并添加行號`cat -n`
6.6 逐屏查看文本文件`less`
表 用于less的按鍵命令??
6.7 在分頁器中搜索``
表 用于less的搜索命令??
6.8 在分頁查看文件時進行編輯
6.9 查看文件的前10行內容`head `
6.10 查看多個文件的前10行內容`head file1 file2`
6.11 查看一個或多個文件的前幾行內容`head -n`
6.12 查看文件前幾個字節、幾K字節或幾M字節的內容`head -c`
6.13 查看文件的最后10行內容`tail`
6.14 查看多個文件的最后10行內容
`tail file1 file2`
6.15 查看一個或多個文件的最后幾行內容`tail -n`
6.16 查看一個或多個文件中經常更新的最后幾行內容`tail -f`
## 第7章 使用過濾器操作文本文件`wc nl cut sort uniq tr sed awk`
7.1 計算文件中的單詞數、行數和字符數`wc`
7.2 對文件中的行編號`nl`
7.3 選擇分隔文件中的整列數據`cut`
7.4 排序文件的內容`sort`
7.5 按數字排序文件的內容`sort -n\-h`
7.6 刪除文件中重復的行`uniq`
7.7 使用其他字符替換選擇的字符`tr`
7.8 使用單個實例替換重復的字符`tr -s`
7.9 刪除匹配的字符`tr -d`
7.10 轉變文件中的文本`sed`
7.11 打印文件中的特定字段`awk`
## 第8章 擁有者和權限`su chgrp chown chmod`
8.1 成為另一個用戶`su uesername`
8.2 成為另一個用戶并使用其壞境變量`su -l`
8.3 成為 root用戶`su` `sudo`
8.4 成為root用戶并使用其環境變量`su -`
`su -`==`su -l root`
上述命令意味著完全成為了`root`用戶,擁有其身份、權限、環境,可以對計算機執行任何`root`用戶可執行的操作。
8.5 更改文件或目錄所屬的用戶組`chgrp`
8.6 遞歸更改目錄所屬的用戶組`chgrp -R`
8.7 更改文件和目錄的擁有者`chown`
8.8 同時更改文件和目錄的擁有者和用戶組`chown owner:group`
8.9 理解權限的基礎
表 權限字母及其含義??
8.10 用字母表示法修改文件和目錄的權限`chmod [ugo] [+-=] [rwx]`
8.11 用數字權限修改文件和目錄的權限`chmod [0-7] [0-7] [0-7]`
表 權限及數字表示??
表 `ls -l`命令表示的權限??
8.12 遞歸地修改權限表 權限字母及其含義`chmod -R`
8.13 設置和清除suid`chmod u[+-]s`
`suid`:只適用于可執行文件,從不用于目錄。
~~~
$ chmod u[+-]s
$ chmod 4[0-7][0-7][0-7]
~~~
想要知道你的 Linux 計算機上有多少程序設置為`suid`權限,可運行如下命令:
~~~
$ find / -xdev -perm -4000 -type f -print0 | xargs -0 ls -1 | wc -l
~~~
運行結果是設置為`suid`權限的程序的數量
 ??
8.14 設置和清除sgid`chmod g[+-]s`
`sgid`:適用于文件,也適用于目錄。
~~~
$ chmod g[+-]s
$ chmod 2[0-7][0-7][0-7]
~~~
??
8.15 設置和清除sticky bit`chmod [+-]t`
`sticky bit`:只適用于目錄。
~~~
$ chmod [+-]t
$ chmod 1[0-7][0-7][0-7]
~~~
表8-6 數字權限的含義
??
## 第9章 歸檔和壓縮`zip unzip gzip gunzip bzip2 bunzip2 tar`
9.1用zip命令歸檔和壓縮文件`zip`
9.2用zip命令獲得最好的壓縮效果`zip -[0-9]`
9.3 歸檔和壓縮目錄及子目錄中特定類型的文件`zip -i [-r]`
9.4 用密碼保護壓縮的 zip 文檔`zip -e`
9.5 解壓縮文件`unzip`
9.6 測試將要解壓縮的文件`unzip -t`
9.7用gzip歸檔和壓縮文件`gzip`
9.8用gzip遞歸地歸檔和壓縮文件`gzip -r`
9.9 解壓縮用 gzip壓縮的文件`gunzip`
9.10 測試將要用 gunzip解壓縮的文件`gunzip -t`
9.11 用bzip2歸檔和壓縮文件`bzip2`
9.12 解壓縮用bzip2壓縮的文件`bunzip2`
9.13 測試將用bunzip2解壓縮的文件`bunzip2 -t`
9.14用tar歸檔文件`tar -cf`
9.15用tar和gzip歸檔和壓縮文件`tar -pzcvf`
9.16 測試將要解開和解壓縮的文件`tar -zvtf`
9.17 解開和解壓縮文件`tar -pzvxf`
- WebAPP
- Linux Command
- 入門
- 處理文件
- 查找文件單詞
- 環境
- 聯網
- Linux
- Linux目錄配置標準:FHS
- Linux文件與目錄管理
- Linux賬號管理與ACL權限設置
- Linux系統資源查看
- 軟件包管理
- Bash
- Daemon/Systemd
- ftp
- Apache
- MySQL
- Command
- Replication
- mysqld
- remote access
- remark
- 限制
- PHP
- String
- Array
- Function
- Class
- File
- JAVA
- Protocals
- http
- mqtt
- IDE
- phpDesigner
- eclipse
- vscode
- Notepad++
- WebAPI
- Javasript
- DOM
- BOM
- Event
- Class
- Module
- Ajax
- Fetch
- Promise
- async/await
- Statements and declarations
- Function
- Framwork
- jQurey
- Types
- Promise
- BootStrap
- v4
- ThinkPHP5
- install
- 定時任務
- CodeIgniter
- React.js
- node.js
- npm
- npm-commands
- npm-folder
- package.json
- Docker and private modules
- module
- webpack.js
- install
- configuration
- package.json
- entry
- modules
- plugins
- Code Splitting
- loaders
- libs
- API
- webpack-cli
- Vue.js
- install
- Compile
- VueAPI
- vuex
- vue-router
- vue-devtools
- vue-cli
- vue-loader
- VDOM
- vue-instance
- components
- template
- Single-File Components
- props
- data
- methods
- computed
- watch
- Event-handling
- Render Func
- remark
- 案例學習
- bootstrap-vue
- modal
- fontAwesome
- Hosting Font Awesome Yourself
- using with jquery
- using with Vue.js
- HTML
- CSS
- plugins
- Chart.js
- D3.js
- phpSpreadSheet
- Guzzle
- Cmder
- Git
- git命令
- git流程
- Postman
- Markdown
- Regular Expressions
- PowerDesigner
- 附錄1-學習資源