一、linux终端命令格式

1、终端命令格式

command  [-options]  [parameter]

说明:

    • command :命令名,相应功能的英文单词或单词的缩写
    • [-options] :选项, 可用来对命令进行控制,可省略
    • [parameter] :传给命令的参数, 可以是零个,一个或者多个

[] 代表可选

2、查阅命令帮助信息

command  --help    显示command命令的帮助信息

man command   查阅command命令的使用手册

二、文件和目录常用命令

  • 查看目录内容

ls

  • 切换目录

cd

  • 创建和删除操作

touch

rm

mkdir

  • 拷贝和移动文件

cp

mv

  • 查看文件内容

cat

more

grep

  • 其它

echo

重定向 > 和 >>

管道  |

终端实用技巧

终端窗中放大缩小

    • ctrl + shift + =         放大终端窗口的字体显示
    • ctrl + -        缩小终端窗口的字体显示

自动补全

    • 在输入 文件 / 目录 / 命令 的前几个字时,按 tab 键,

      • 如果输入没有岐义,系统会自动补全。
      • 如果还存在其它 文件 / 目录 / 命令 ,再按一下 tab 键,系统会提示可能存在的命令等。

曾经使用的命令

    • 按上 / 下 键可以在曾经使用过的命令之间切换
    • 如果想退出选择,并且不想执行当前选中的命令,可以按 ctrl + c

1、查看目录内容

1.1、ls命令说明

  • ls 是英文list的缩写,功能是列出目录的内容。类拟DOS的dir。

linux下文件和目录的特点

    • 文件和目录名称最长 256  个字符
    • 以 .  开头的文件为隐藏文件,需要用 -a 参数才能显示
    • . 代表当前目录
    • .. 代表上一级目录

常用选项

参数 含 义
-a 显示目录下所有子目录和文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小

 通配符的使用

通配符 含义
* 代表任意个数字符
? 代表任意一个字符,至少一个
[] 表示可以匹配字符组中的任意一个
[abc] 匹配a、b、c中任意一个
[a-f] 匹配 a 至 f 范围内的任意一个字符

2、切换目录

2.1、cd

  • cd 功能是更改当前的工作目录

linux所有的 目录 和 文件名 都是大小写敏感

命令 含义
cd [目录] 更改当前的工作目录
cd 切换到当前用户的主目录(/home/用户目录)
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd . 保持在当前目录不变
cd .. 返回到上一级目录
cd - 在最近两次工作的目录间切换

相对路径和绝对路径

    • 相对路径 在输入路径时,最前面不是 /  或 ~  ,表示相对 当前目录 所在的目录位置
    • 绝对路径 在输入路径时,最前面是 / 或 - ,表示从 根目录 / 家目录 开始的具体目录位置

3、创建和删除操作

3.1、touch

  • 创建文件或修改文件时间

    • 如果文件 不存在,可以创建一个空白文件
    • 如果文件 存在, 会修改文件的末次修改时间

3.2、mkdir

  • 创建一个新的目录
选项 含义
-p 可以递归创建目录

3.3、rm

  • 删除文件或目录

使用rm命令,删除后无法恢复

选项 含义
-f 强制删除,忽略不存在的文件,无需提示
-r 递归的删除目录下的内容,删除文件夹时 必须加此参数

4、拷贝和移动文件

序号 命令 对应英文 作用
01 tree [目录名] tree 以树状图列出文件目录结构,ubuntu默认未安装
02 cp 源文件 目标文件 copy 复制文件或目录
03 mv 源文件 目标文件 move 移动文件或者目录/文件或目录重命名

4.1、tree

  • tree 可以以树状图列出文件目录结构
选项 含义
-d 只显示目录

4.2、cp

  • cp 将指定的文件或目录复制到另一个文件或目录中
选项 含义
-i 覆盖文件前提示
-r 若给出的文件是目录文件,cp将递归复制该目录下的所有子目录和文件,目标文件必须是一个目录名。
会直接覆盖,不会提示。

4.3、mv

  • mv 可以用来移动文件或目录,也可以用来重命令文件或目录
  • 会直接覆盖文件
选项 含义
-i 覆盖文件时提示

5、查看文件内容

序号 命令 对应英文 作用
01 cat 文件名 concatenate 查看文件内容、创建文件、合并文件、追加文件内容等功能
02 more 文件名 more 分屏显示文件内容
03 grep 搜索文本 文件名 grep 搜索文本文件内容

5.1、cat

  • cat 可以用来查看文件内容创建文件合并文件追加文件内容等功能
  • cat 会一次显示文件的所有内容
选项 含义
-b 对非空行输出行编号
-n 对所有行输出行编号

linux 中还有一个 nl 的命令与 cat -b 命令效果一样

5.2、more

  • more 分屏显示文件的内容,每次显示一页内容

使用more操作键:

操作键 功能
空格键 向下滚动一屏
Enter 向下滚动一行
ctrl + b 向下滚动一屏
ctrl + f 向上滚动一屏
q 退出
/word 搜索word字符

5.3、grep

  • grep 命令用于查找文件里符合条件的字符串
  • grep 允许对文本文件进行 模式 查找,所谓模式,即正则表达式。
选项 含义
-n 行号
-v 显示不匹配所有行(相当于求反)
-i 忽略大小写

常用的两种模式

参数 含义
^a 行首,搜索以a开头的行
ke$ 行尾,搜索以ke结尾的行

6、其它

6.1、echo

  • echo 会在终端中显示参数指定的文字,通常与 重定向 联合使用

6.2、重定向 > 和 >>

  • linux 允许命令执行结果 重定向 到一个文件
  • 将原显示在终端上的内容 输出/追加 到指定文件中

其中

  • >      表示输出,如果文件存在,会覆盖文件原来的内容。不存在,创建文件
  • >>    表示追加,如果文件存在,会将内容追加到文件已有的末尾。不存在,创建文件

6.3、管道 |

linux 允许一个命令的输出 可以通过管道 作为 另一个命令的输入

常用的管道命令有:

more:分屏显示内容

grep:在命令查询结果的基础上查询指定文本

linux常用终端命令(一)终端命令格式(二)文件和目录常用命令的更多相关文章

  1. Linux - 文件和目录常用命令

    文件和目录常用命令 目标 查看目录内容 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 ...

  2. Linux常用命令之文件和目录处理命令

    目录 1.Linux命令的普遍语法格式 2.目录处理命令 一.显示目录文件命令:ls 二.创建目录命令:mkdir 三.切换目录命令:cd 四.shell内置命令和外部命令的区别 五.显示当前目录命令 ...

  3. Linux系列教程(四)——Linux常用命令之文件和目录处理命令

    这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法.那么从这篇博客开始,我们就正式进入Linux命令的学习.学习命令,首先要跟大家纠正的一点就是,我们不需要记住每一条 ...

  4. Linux文件与目录常用命令

    目录常用命令: cd:切换目录 pwd:显示当前目录 mkdir:新建一个目录 rmdir:删除一个空的目录 ## cd 命令几种常用方法: cd ~username 切换到用户username的主文 ...

  5. No-4.文件和目录常用命令

    文件和目录常用命令 结构 查看目录内容 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 ...

  6. Ubuntu 文件和目录常用命令

    目标 查看目录内容 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 > 和 &g ...

  7. 1.4linux文件和目录常用命令

    文件和目录常用命令 目标 查看目录内容 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 ...

  8. Linux系列教程(四)——Linux文件和目录处理命令

    这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法.那么从这篇博客开始,我们就正式进入Linux命令的学习.学习命令,首先要跟大家纠正的一点就是,我们不需要记住每一条 ...

  9. LINUX文件及目录管理命令基础(2)

    Linux文件类型 文件作为Linux操作系统中最常见的对象,在系统中被分为了多种类型 如下: - 普通文件 d 目录 l 链接 b 块设备 c 字符设备 p 管道设备 s 套接字文件 Linux目录 ...

随机推荐

  1. Python PageFactory-使用配置文件动态生成页面PageObject

    需求 在Python Selenium 的 PageObject模式中,一般每个页面需要写一个类, 一种PageObject的写法如下: class BaiduPageObject(object): ...

  2. Postman集合/文件夹/请求中脚本的执行顺序

    Postman的Collection(集合)/Folder(集合的子文件夹)/Request(请求)中都有Pre-request Script(请求前脚本)和Tests(请求后脚本) 这个功能类似于不 ...

  3. 分布式缓存Redis之Pipeline(管道)

    Redis的pipeline(管道)功能在命令行中没有,但redis是支持pipeline的,而且在各个语言版的client中都有相应的实现. 由于网络开销延迟,就算redis server端有很强的 ...

  4. LeetCode687----最长同值路径

    给定一个二叉树,找到最长的路径,这个路径中的每个节点具有相同值. 这条路径可以经过也可以不经过根节点. 注意:两个节点之间的路径长度由它们之间的边数表示. 示例 1: 输入: 5 / \ 4 5 / ...

  5. Go之GOPATH与工作空间

    来自: GOPATH与工作空间 GOPOATH 设置 go 命令依赖一个重要的环境变量:$GOPATH 在类 Unix 环境下大概这样设置: exprt GOPATH=/home/apple/mygo ...

  6. polya置换

    UVA10294 POLYA定理的基本应用 题意:有n个珠子围成的环,有t种颜色可以染这些珠子:如果这个环可以旋转有几种办法:如果这个环可以旋转,且可以翻转,有几种办法: 参考博客 刘汝佳的分析: 等 ...

  7. tp5 模型关联,多表联查实用方法

    1.模型中建立关联关系 public function goods(){ return $this->belongsTo('app\common\model\goods\Goods', 'goo ...

  8. npm 权限

    将npm默认目录定向到其他你具有读写权限的目录 很多时候你可能并不想改变npm所用的默认目录(如/usr)的拥有者,因为这可能会导致一些问题,比如你在与其他用户共用此系统时. 这时,你可以设置npm整 ...

  9. NaN情况下无法比较大小

    <pre name="code" class="java">package nan; /** * NaN情况下无法比较大小 * @author ro ...

  10. 小D课堂 - 新版本微服务springcloud+Docker教程_4-04 高级篇幅之服务间调用之负载均衡策略调整实战

    笔记 4.高级篇幅之服务间调用之负载均衡策略调整实战     简介:实战调整默认负载均衡策略实战 自定义负载均衡策略:http://cloud.spring.io/spring-cloud-stati ...