linux常用终端命令(一)终端命令格式(二)文件和目录常用命令
一、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 键,系统会提示可能存在的命令等。
- 在输入 文件 / 目录 / 命令 的前几个字时,按 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常用终端命令(一)终端命令格式(二)文件和目录常用命令的更多相关文章
- Linux - 文件和目录常用命令
文件和目录常用命令 目标 查看目录内容 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 ...
- Linux常用命令之文件和目录处理命令
目录 1.Linux命令的普遍语法格式 2.目录处理命令 一.显示目录文件命令:ls 二.创建目录命令:mkdir 三.切换目录命令:cd 四.shell内置命令和外部命令的区别 五.显示当前目录命令 ...
- Linux系列教程(四)——Linux常用命令之文件和目录处理命令
这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法.那么从这篇博客开始,我们就正式进入Linux命令的学习.学习命令,首先要跟大家纠正的一点就是,我们不需要记住每一条 ...
- Linux文件与目录常用命令
目录常用命令: cd:切换目录 pwd:显示当前目录 mkdir:新建一个目录 rmdir:删除一个空的目录 ## cd 命令几种常用方法: cd ~username 切换到用户username的主文 ...
- No-4.文件和目录常用命令
文件和目录常用命令 结构 查看目录内容 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 ...
- Ubuntu 文件和目录常用命令
目标 查看目录内容 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 > 和 &g ...
- 1.4linux文件和目录常用命令
文件和目录常用命令 目标 查看目录内容 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 ...
- Linux系列教程(四)——Linux文件和目录处理命令
这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法.那么从这篇博客开始,我们就正式进入Linux命令的学习.学习命令,首先要跟大家纠正的一点就是,我们不需要记住每一条 ...
- LINUX文件及目录管理命令基础(2)
Linux文件类型 文件作为Linux操作系统中最常见的对象,在系统中被分为了多种类型 如下: - 普通文件 d 目录 l 链接 b 块设备 c 字符设备 p 管道设备 s 套接字文件 Linux目录 ...
随机推荐
- 【java设计模式】-02工厂模式
工厂模式简述 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 在工厂模式中,我们在创建对象时不会对客 ...
- Zookeeper系列(十三)Zookeeper的请求处理
作者:leesf 掌控之中,才会成功:掌控之外,注定失败. 出处:http://www.cnblogs.com/leesf456/p/6179118.html尊重原创,奇文共欣赏: 一.前言 在 ...
- hibernate持久化类中,修改字符串长度时,注意的问题
在使用hibernate注解修饰字符串长度时,如果一开始没有把String类型的变量长度设计好,在网数据库插入数据时,容易造成字段长度超出错误,这时候需要修改@Column里length的大小.如果使 ...
- A*算法解决15数码问题_Python实现
1问题描述 数码问题常被用来演示如何在状态空间中生成动作序列.一个典型的例子是15数码问题,它是由放在一个4×4的16宫格棋盘中的15个数码(1-15)构成,棋盘中的一个单元是空的,它的邻接单元中的数 ...
- 软工-js learning
使用教程JavaScript Standards Reference Guide-阮一峰 9.6-9.15学习进程: 1.导论 概述 JavaScript的历史 2.语法 基本语法 数据类型 数值 字 ...
- Qt高级——QTestLib单元测试框架
一.QTestLib简介 1.QTestLib简介 QTestLib是Qt提供的一种针对基于Qt编写的程序或库的单元测试框架.QTestLib提供了单元测试框架的基本功能,并提供了针对GUI测试的扩展 ...
- ubuntu 17.04 添加用户到sudo组
最近在系统中安装了KVM和docker,用KVM的时候好好的,可以直接使用virsh等命令.但是安装了docker,使用docker命令时需要在前面加上sudo,这个用起来就挺麻烦的,于是想到dock ...
- Android:通过systrace进行性能分析
一.Systrace 简介 Systrace 允许您在系统级别(如SurfaceFlinger.WindowManagerService等Framework部分关键模块.服务.View系统等)收集和检 ...
- Grafana添加Zabbix为数据源(二)
接触过grafana的同学肯定会觉得grafana比zabbix的图像灵活好看很多,下面就让我们一起进行grafana的web界面配置 1.鼠标移动到左上角,点击Plugins,然后选择"c ...
- C#.net winform skin 皮肤大全
C#.net winform skin 皮肤大全 1. 东日IrisSkin IrisSkin 共有两个版本,一个是IrisSkin.dll 用于.Net Framework1.0/1.1 和Iris ...