zoukankan      html  css  js  c++  java
  • 04 Linux终端命令01

    1、常用Linux命令的基本使用

    序号命令对应英文作用
    01 ls list 查看当前目录下的内容
    02 pwd print working derectory 查看当前所在文件夹
    03 cd [目录名] change directory 切换文件夹
    04 touch [文件名] touch 如果文件不存在, 新建文件
    05 mkdir [目录名] make directory 创建目录
    06 rm [文件名] remove 删除指定的文件名
    07 clear clear 清屏

    2、查阅命令帮助信息

    命令名称

    功能

    备注

    touch

    touch 不存在的文件:创建一个新的文件

    touch 存在的文件:修改文件的末次访问时间

     

    mkdir

    创建没有层级关系的目录 :mkdir 目录名

    创建有层级关系的目录 :mkdir -p 目录1/目录2/目录3

     

    rm

    通过rm -rf文件/目录命令实现删除 文件和目录的功能, rm对应的英文是remove含义: 删除

    rm 文件: 删除文件 (有提示)

    rm -f 文件:(force)强制删除,忽略不存在的文件, 无需提示

    rm -r 文件:递归地删除目录下的内容, 删除文件夹 时必须加此参数

    tree

    tree [目录]:以树形结构显示目录中的文件和目录

    tree -d [目录]:只显示 当前目录中的目录

    tree -L n [目录]:只显示n层目录

     

    cp

    通过cp实现复制将指定的文件或 目录复制到一个文件或目录中

    cp 文件1 备份文件名:备份指定文件

    cp 文件1 目录/: 将文件复制到目录中

    cp 文件1 文件2(存在的): 将文件复制到另一个文件中, 实现覆盖效果

    cp -r 目录1/ 目录2/:复制目录 到指定 目录中

    mv

    通过mv命令可以用来移动文件 或 目录, 也可以给文件或目录重命名

    mv 文件 目录/:将文件 移动 另一个目录中

    mv 旧文件名 新文件名:重命名

    mv 被移动目录 目标目录

    ls ls 是英文单词list的简写, 其功能为列出目录的内容,是用户最常用的命令之一

    ls -a 看当前目录所有内容 (既包含隐藏, 也包含非隐藏)

    ls -l  以列表方式显示文件的详细信息

    cd

    cd 是英文单词 change directory 的缩写, 其功能为 更改当前的工作目录, 也是用户最常用的命令之一

    cd .. 切换到上级目录

    cd -  可以在最近的两次目录之间切换

    cd ~ 切换到家目录(root用户家目录是 /root, 其他用户的家目录是 /home/用户名)

    2.1、command --help   例如:ls  --help

    缺点: 虽然可以查询命令的帮助信息, 但是没有提供 翻页、搜索功能.

    2.2、man 手册

    man command    例如: man ls

    操作键功能
    空格键 显示手册的下一屏
    Enter键 一次滚动首页也得一行
    b(back) 回滚一屏
    f(forward) 前滚一屏
    q (quit) 退出
    /word 搜索word字符串
    n(next) 搜索下一个
    N 搜索上一个

     3、文件和目录常用命令

    3.1、终端使用技巧

    自动补全 : tab键

    曾经使用过的命令:使用 / 光标键可以在曾经使用过的命令之间来回切换

    linux 下文件和目录的特点

    • linux文件 或者 目录 名称最长可以 256 个字符

    • . 开头的文件为隐藏文件, 需要用 -a 参数才能显示

    • . 代表当前目录

    • .. 代表上一级目录

    演练目标:

    1 创建文件 01.txt
    2 创建隐藏文件 02.txt
    3 罗列隐藏文件和非隐藏文件

    [root@node01 export]# touch 01.txt
    [root@node01 export]# touch .02.txt
    [root@node01 export]# ls
    01.txt
    [root@node01 export]# ls -a
    .  ..  01.txt  .02.txt

     3.2 ls常用选项

    如果 只使用ls命令 就只能看到当前目录下 非隐藏 文件。

    如果想增强功能,就需要学习更多的选项

    选项英文含义
    -a all 显示指定目录下所有子目录与文件, 包含隐藏文件
    -l   以列表方式显示文件的详细信息
    -h human-readable 配合 -l 以人性化的方式显示文件大小

    演练目标:

    1 切换到 /usr/tmp 清空内容
    2 创建隐藏文件 非隐藏文件 目录
    3 查看当前目录内容 (缺点: 隐藏文件看不到)
    4 查看当前目录所有内容 (既包含隐藏, 也包含非隐藏)
    5 查看目录内容的详细信息(查看文件类型、权限、大小等 缺点:文件大小没有单位)
    6 简化合并 查看目录内容的详细信息

    [root@node01 tmp]# cd /usr/tmp && rm -rf *
    [root@node01 tmp]# ll
    total 0
    [root@node01 tmp]# touch 01.txt .02.txt
    [root@node01 tmp]# ls 
    01.txt
    [root@node01 tmp]# ls -a
    .  ..  01.txt  .02.txt
    [root@node01 tmp]# ll
    total 0
    -rw-r--r--. 1 root root 0 Jul 10 21:04 01.txt
    [root@node01 tmp]# ll -a
    total 8
    drwxrwxrwt.  2 root root 4096 Jul 10 21:04 .
    drwxr-xr-x. 20 root root 4096 Jul 10 19:10 ..
    -rw-r--r--.  1 root root    0 Jul 10 21:04 01.txt
    -rw-r--r--.  1 root root    0 Jul 10 21:04 .02.txt

    3.3 ls 和通配符的使用

    准备工作

    # 切换到临时目录(先使用, 稍候讲解)
    cd /usr/tmp

    # 清空目录内容(先使用, 稍候讲解)
    rm -rf *

    # 创建文件
    touch a23.txt 11.txt 111.txt 112.txt 123.txt 223.txt 323.txt 423.txt 523.txt

    # 查看目录内容
    ls

    通配符含义
    * 代表 任意个数 的字符
    ? 代表任意一个字符, 且只能是一个

    需求1:

    1 查看以 1 开头的文件或目录
    2 查看以 3.txt 结尾的 文件或目录
    3 查看含有3的文件列表
    4 查看第二个字符是2的文件

    [root@node01 tmp]# ls 1*
    111.txt  112.txt  11.txt  123.txt
    [root@node01 tmp]# ls *3.txt
    123.txt  223.txt  323.txt  423.txt  523.txt  a23.txt
    [root@node01 tmp]# ls *3*
    123.txt  223.txt  323.txt  423.txt  523.txt  a23.txt
    [root@node01 tmp]# ls ?2*
    123.txt  223.txt  323.txt  423.txt  523.txt  a23.txt
    通配符含义
    [abc] 匹配a、b、c中任意一个
    [a-f] 匹配从a到f范围内的任意一个字符

    需求2:

    1 查看 第一个字符是 1到5, 以23.txt结尾 的 目录或文件名

    [root@node01 tmp]# ls [1-5]*23.txt
    123.txt  223.txt  323.txt  423.txt  523.txt

    4、切换目录

    4.1  cd

    cd 是英文单词 change directory 的缩写, 其功能为 更改当前的工作目录, 也是用户最常用的命令之一

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

    命令含义
    cd 目录 切换到指定目录下
    cd .. 切换到上级目录
    cd - 可以在最近的两次目录之间切换
    cd ~ 切换到家目录(root用户家目录是 /root, 其他用户的家目录是 /home/用户名)

    需求:

    1 查看当前所在目录
    2 切换到 /usr/local
    3 切换到 上一级目录 /usr
    4 后退到上一次访问的目录中

    [root@node01 tmp]# pwd
    /usr/tmp
    [root@node01 tmp]# cd /usr/local
    [root@node01 local]# pwd
    /usr/local
    [root@node01 local]# cd ../
    [root@node01 usr]# pwd
    /usr
    [root@node01 usr]# cd -
    /usr/local

    5.创建和删除操作

    5.1 touch

    目标:

    通过 touch 命令 创建文件

    实现: 

    创建一个空白文件:touch 不存在的文件。

    修改文件的末次访问时间:touch 存在的文件。

    5.2 mkdir

    目标:通过 mkdir 命令 创建目录。

    实现:

    创建没有层级关系的目录:mkdir 目录名。

    创建 有层级关系的目录:mkdir -p 目录1/目录2/目录3。

    # 创建压缩包目录
    mkdir -p /export/softwares
    mkdir -p /export/servers
    mkdir -p /export/data

     5.3  rm

    目标:通过 rm -rf 文件/目录 命令实现删除 文件和目录的功能, rm 对应的英文是 remove 含义: 删除。

    实现:

    rm 文件:删除文件 (有提示)

    rm -f 文件:强制删除,忽略不存在的文件,无需提示。

    rm -rf 目录:递归地删除目录下的内容, 删除文件夹 时必须加此参数

    6、拷贝和移动文件

    序号命令对应英文作用
    01 tree [目录名] tree 以树状图 列出目录中的内容
    02 cp 源文件 目标文件 copy 复制文件或者目录
    03 mv 源文件 目标文件 move 移动文件或目录 或者 重命名

    6.1 tree (扩展)

    目标:

    通过 tree 命令可以以树状图列出文件目录结构。

    实现:

    tree [目录]:       以树形结构显示目录中的文件和目录

    tree -d [目录]:     只显示 当前目录中的目录

    tree -L n [目录]:  显示指定的两层

    6.2  cp

    目标:

    通过cp实现复制将指定的文件或目录复制到两一个文件或目录中

    实现:

    cp  文件1  备份文件名:备份指定文件。

    cp 文件1 目录/:将文件复制到目录中

    cp 文件1 文件2(存在的):将文件复制到另一个文件中, 实现覆盖效果

    cp -r 目录1/ 目录2/:复制目录 到指定 目录中

    6.3 mv (move)

    目标:

    通过mv 命令可以用来 移动 文件 或 目录, 也可以给 文件或目录重命名。

    实现:

    mv 文件 目录/:将文件 移动 另一个目录中

    mv 旧文件名 新文件名:重命名

    mv 被移动目录 目标目录:将目录移动 到 另一个目录中

    7、查看文件内容

    序号命令对应英文作用
    01 cat 文件名 concatenate 查看小文件内容
    02 less -N 文件名 less 分屏 显示大文件内容
    03 head -n 文件名   查看文件的前一部分
    04 tail -n 文件名   查看文件的最后部分
    05 grep 关键字 文件名 grep 根据关键词, 搜索文本文件内容

    详细操作

    命令名称

    功能

    备注

    cat

    通过 cat 会一次显示所有的内容, 适合查看内容较少 的文本文件

    cat 文件名显示文件内容(不显示行号)

    cat -n 文件名:显示文件内容(显示行号 包含空行)

    cat -b 文件名: 显示文件内容(显示行号 排除空行)

    less

    通过less [参数]文件名命令可以用于分屏显示文件内容, 每次只显示一页内容

    less命令适合查看内容较多 的文本文件

    less -N 文件名:分屏展示文件内容, 适合大文件

    空格键:显示手册页的下一屏幕

    Enter:一次滚动手册页的一行

    b:回滚一屏

    f:向前一屏

    q:退出

    /word:

    head -5 文件 查看文件的前5行内容

    word字符串 n向下找,N向上找

    head

    通过head命令查看文档的前几行内容

     head -5 文件 查看文件的前5行内容
     tail  查看文档(日志)的后几行内容 tail -10 文件: 查看文档的最后10行内容

    tail -f 文件名:动态显示文档的最后内容,一般用来查看日志

    tail -100f 文件名:动态显示文档的最后100行内容

     grep(重点重点重点)  通过grep命令 搜索存在关键字的行 grep 关键字 文件名:搜索存在关键字 的行

    grep -n 关键字 文件名: 搜索存在关键字的行且显示行号

    grep -i 关键字 文件名:忽略大小写 搜索存在关键字的行

    grep -v 关键字 文件名:搜索不存在关键字的行

    grep 正则 文件名:^a搜索以关键字a开始的行,ke$以关键字ke结尾的行

    7.1 cat

    目标:

    通过 cat 会一次显示所有的内容, 适合 查看内容较少 的文本文件

    实现:

    cat 文件名:显示文件内容(不显示行号)

    cat -n 文件名:显示文件内容(显示行号 包含空行number)

    cat -b 文件名:显示文件内容(显示行号 排除空行number-nonblank)

    7.2 less

    目标:

    通过 less [参数] 文件名 命令可以用于分屏显示文件内容, 每次只显示一页内容,less 命令适合查看 内容较多 的文本文件

    实现:

    第一步 : 分屏显示文件内容

    less -N 文件名:分屏展示文件内容, 适合 大文件,显示文件内容 且 显示行号

    操作键功能
    空格键 显示手册页的下一屏幕
    Enter 键 一次滚动手册页的一行
    b 回滚一屏
    f 向前一屏
    q 退出
    /word 搜索word字符串
    第二步: 根据关键词 搜索
    # 根据关键词搜索
    /word
    操作键功能
    n 向下找
    N 向上找

    7.3 head 

    目标:

    通过 head 命令查看文档的前几行内容

    实现:

    head -n 数字 文件:查看文件的前5行内容

    7.4 tail

    目标:

    查看文档(日志)的后几行内容

    实现:

    tail -10 文件:查看文档的最后10行内容

    tail -f 文件名:

    7.5  grep(重点重点重点)

    目标:

    通过 grep 命令 搜索存在 关键字 的行

    实现:

    grep 关键字 文件名:搜索 存在关键字 的行

    grep -n 关键字 文件名:搜索 存在关键字 的行 且 显示行号

    grep -i 关键字 文件名:忽略大小写 搜索 存在关键字 的行

    grep -v 关键字 文件名:搜索 不存在关键字 的行

    grep 正则 文件名:搜索 以关键字开始 的行 或 以关键字结尾 的行

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

    8、其他

    8.1 管道

     目标:

    通过 命令1 | 命令2 可以将命令1的结果 通过 命令2 作进一步的处理

    实现:

    ls /etc/ | grep ^pro:过滤 /etc/ 目录下 以 pro 开头的文件

    ls /etc | grep ^pro |  wc -l :搜索存在关键字的行数

    8.2、 echo 文字内容

    echo string 字符串输出到控制台 , 通常回和重定向联合使用

    8.3、重定向 >(覆盖) 和 >> (追加)

    目标:

    默认情况下命令的结果输出到控制台,通过重定向可以将结果输出到文件

    实现:

    echo 2222 > 01.txt:命令的成功结果覆盖 指定文件内容

    echo 3333333 >> 01.txt:命令的成功结果追加 指定文件的后面

    cat 不存在的目录  &>>  error.log:命令的失败结果追加 指定文件的后面

    8.3  && 和 ||

    实现: 

    第一步: 如果创建目录成功,就提示创建成功
    命令作用
    命令1 && 命令2 如果 命令1执行成功了, 才执行 命令2

    mkdir -p 正确目录 && echo "提示创建目录成功"

    第二步: 如果创建目录失败, 就提示创建失败
    命令作用
    命令1 || 命令2 如果 命令1 执行失败了, 才执行 命令2
    (cd a1/b1/c1 || mkdir -p a1/b1/c1) && cd a1/b1/d1

    8.4 软链接(类似与 快捷方式)

    目标:

    因为 某些文件和目录 的 路径很深, 所以 需要增加 软链接(快捷方式)

    实现:

    命令英文作用
    ln -s 目标文件绝对路径 快捷方式路径 link 给目标文件增加一个软链接, 通俗讲就是快捷方式
  • 相关阅读:
    牛客网PAT练习场-有几个PAT
    牛客网PAT练习场-到底买不买
    增量数据捕获cdc
    windows terminal 笔记
    ubuntu文件夹颜色设置及vim颜色配置
    windows sub system 如何修改root密码
    Intellij IDEA 一个Tomcat启动多个Web的设置
    What is “Deploy applications configured in Tomcat instance” in IntelliJidea
    接口批量测试
    使用soupUI,jemter 测试http接口的方法
  • 原文地址:https://www.cnblogs.com/newway644617704/p/14932052.html
Copyright © 2011-2022 走看看