一、终端命令格式
command [-options] [parameter]
- command :命令名,相应功能的英文单词或单词的缩写
- [-options]: 选项,可用来对命令进行控制,也可以省略
- parameter:传给命令的参数,可以是零个,一个或者多个
1.1常用命令的基本使用
| 序号 | 命令 | 对应英文 | 作用 |
| 01 | ls | list | 查看当前目录下的内容 |
| 02 | pwd | print working derectory | 查看当前锁在的文件夹 |
| 03 | cd [目录名] | change directory | 切换文件夹 |
| 04 | touch [文件名 ] | touch | 如果文件不存在, 新建文件 |
| 05 | mkdir [目录名] | make directory | 创建目录 |
| 06 | rm [文件名] | remove | 删除指定的文件名 |
| 07 | clear (ctrl + l) | clear | 清屏 |
| 08 | command --help | 帮助信息 | |
| 09 | man command | 查询command命令的使用手册 |
|
| 10 |
echo |
将字符串输出到控制台 , 通常会和 重定向 联合使用 | |
| 11 | ln |
|
它的功能是为某一个文件在另外一个位置建立一个同步的链接。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。 |
1.2 使用man时的操作键
| 操作键 | 功能 |
| 空格键 | 显示手册的下一页 |
| Enter键 | 一次滚动首页的一行 |
| b(back) | 回滚一屏 向上翻屏 |
| f(forword) | 回滚一屏 向下翻屏 |
| q(quit) | 退出 |
| /word | 搜索word字符串 |
| n(next) | 搜索下一个 |
| N | 搜索上一个 |
1.3 文件和目录常用命令
-
查看目录内容list
使用 ls [-aAdfFhilnrRSt] 目录名称
如果只用ls命令 就只能看到当前目录下非隐藏文件
| -a(all) | 显示指定目录下所有子目录与文件,包含隐藏文件 |
| -l | 以列表方式显示文件的详细信息 |
| -h | 配合 -l 以人性化的方式显示文件大小 |
| -d | 仅列出目录本身 而不是列出目录内的文件数据 |
| ? | 代表任意一个字符,且只能是一个 |
-
切换目录
| 命令 | 含义 |
| cd目录 | 切换到指定目录下 |
| cd .. | 切换到上级目录 |
| cd - | 可以在最近的两次目录之间切换 |
-
创建和删除操作
| touch | 创建文件 如果是不存在的文件则直接创建 如果是存在的则修改文件的访问时间 |
| mkdir |
创建目录 mkdir 目录名 创建没有层级关系的目录 mkdir -p 目录1/目录2/... |
| rm |
删除文件 rm 文件 有提示 rm -f 文件 取消提示 rm -rf 目录 删除有内容的目录 注意 使用 rm命令要小心 因为文件删除后不能回复 |
-
拷贝和移动文件
| tree [目录名] | 以树状图列出目录中的内容 |
| cp 源文件 目标文件 | 复制文件或者目录 |
| mv 源文件 目标文件 | 移动文件或目录 或者重命名 |
| tree -d [目录] | 只显示目录, 不显示文件 |
| tree -L n [目录] | 显示几层目录 |
| cp 文件1 备份文件名 |
备份指定文件 |
| cp 文件1 目录/ |
将文件复制到目录中 |
| cp 文件1 文件2(存在的) |
将文件复制到另一个文件中, 实现覆盖效果 |
| cp -r 目录1/ 目录2/ |
复制目录 到指定 目录中 |
| mv 文件 目录/ |
将文件 移动 另一个目录中 |
| mv 旧文件名 新文件名 |
重命名 |
| mv 被移动目录 目标目录 |
将目录移动 到 另一个目录中 |
-
查看文件内容
| cat 文件名 | 查看小文件内容 |
| cat -n 文件名 |
显示文件内容(显示行号 包含空行) |
| cat -b 文件名 |
显示文件内容(显示行号 排除空行) |
| less -N 文件名 | 分频 显示大文件内容 |
| head -n 文件名 | 查看文件的前一部分 |
| tail -n 文件名 | 查看文件的最后部分 |
| grep 关键字 文件名 | 根据关键词, 搜索文本文件内容 |
| # >> 重定向这个命令, 为了课程需要 我们先用, 后面我们会讲 重定向: > : 覆盖形式 >> : 追加的形式 |
|
| less -N 文件名 | 分屏展示文件内容, 适合 大文件 |
| head -n 数字 文件 |
查看文件的前n行内容 |
| tail -10 文件 |
查看文档的最后10行内容 |
| grep 关键字 文件名 |
搜索 存在关键字 的行 |
| grep -n 关键字 文件名 |
搜索 存在关键字 的行 且 显示行号 |
| grep -i 关键字 文件名 |
忽略大小写 搜索 存在关键字 的行 |
| grep -v 关键字 文件名 |
搜索 不存在关键字 的行 |
| grep 正则 文件名 |
搜索 以关键字开始 的行 或 以关键字结尾 的行 ^ 开头 $结尾 |
| 管道符 | | 起到过滤的作用 |
二、更改文件属性
1、chgrp :更改文件属组
| chgrp [-R] 属组名 文件名 |
| -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改 |
2、chown :更改文件属主,也可以同时更改文件属组
| chown [-R] 属主名 文件名 |
| chown [-R] 属主名:属组名 文件名 |
|
eg:进入 /root 目录(~)将install.log的拥有者改为bin这个账号:
eg:将install.log的拥有者与群组改回为root: |
3、chmod:更改文件9个属性
|
chmod [-R] xyz 文件或目录 xyz:数字权限属性 为rwx属性值的相加 -R:进行递归的持续变量 eg:那如果要将权限变成 -rwxr-xr-- 呢?那么权限的分数就成为 [4+2+1][4+0+1][4+0+0]=754。 |
| chomd u/g/o/a +/-/= r/w/x 文件名 |
三、find搜索
- find [路径] -name '*.txt'
四、解压缩
| 压缩文件 | tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录 |
| 解压缩文件 | tar -zxvf 打包文件.tar.gz |
| 解压缩到指定路径 | tar -zxvf 打包文件.tar.gz -C 目录路径 |