一、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. javaweb和数据库的简易商城系统

    这是一个基于Javaweb和数据库的简易商城系统.为大二夏季小学期完成. 目录结构 主要功能截图为: 一.购买用户 1.首页(除此界面其余界面访问需要登录才能进入) 查看商品 添加购物车 查看购物车 ...

  2. PHP面向对象学习-属性 类常量 类的自动加载 构造函数和析构函数 访问控制(可见性)

    在类的成员方法里面,可以用 ->(对象运算符):$this->property(其中 property 是该属性名)这种方式来访问非静态属性.静态属性则是用 ::(双冒号):self::$ ...

  3. 【洛谷2053】 [SCOI2007]修车(费用流)

    传送门 洛谷 Solution 考虑把每一个修车工人拆成\(n\)个点,那么考虑令\(id(i,j)\)为第\(i\)个工人倒数第\(j\)次修车. 然后就可以直接跑费用流了!!! 代码实现 /* m ...

  4. linux 部署jar

    Linux 运行jar包命令如下: 方式一: java -jar xxx.jar 这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台运行呢: 方 ...

  5. Table 'xxx.hibernate_sequence' doesn't exist

    Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'xxx.hibernate_sequence' ...

  6. dubbo备忘

    http://start.dubbo.io/ https://github.com/dubbo/dubbo-samples https://www.aliyun.com/product/edas ht ...

  7. 发送Http请求调用webService

    如果调用WebService的不是在.NET中,无法直接添加web引用,那怎么调用webservice. 有两种方式 第一种方式:GET方式 string strUrl = "http:// ...

  8. [hibernate]save()与persist()区别

    Hibernate 之所以提供与save()功能几乎完全类似的persist()方法,一方面是为了照顾JPA的用法习惯.另一方面,save()和 persist()方法还有一个区别:使用 save() ...

  9. ZooKeeper Lead选举

    前段时间学习了zookeeper,对其中比较难理解并且容易忘掉的知识点做一个记录~ 关键词: myId:表示在集群中,自身对应的id zxId:节点状态发生改变时,产生的一个时间戳,并且这个时间戳全局 ...

  10. solr简单学习---1

    *服务器配置略,比较复杂,看视频 1.导入jar包 package cn.itcast.solr; import org.apache.solr.client.solrj.SolrServer; im ...