**处理文件
**
[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`权限的程序的数量
![](../images/360截图16171112385433.jpg) ??
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-学习资源