day01:概述、远程连接、常用命令

今日目标

1. 能够通过ls、cd命令查看目录的内容及切换目录
2. 能够通过touch、mkdir命令创建文件和目录
3. 能够通过rm、cp、mv命令实现对文件或目录的删除、复制、移动操作
4. 能够通过cat、more、grep命令查看文件的内容
5. 能够通过管道符 | 分屏显示内容及过滤显示的内容
6. 能够通过重定向符号(> 、>>)输出内容到文件

 

一、Linux介绍

1.【了解】Linux操作系统介绍

  • Linux操作系统的特点

    • 开源免费

    • 安全稳定

    • 可移植性好

    • 高性能

  • Linux的使用领域

    • 应用服务器

    • 数据库服务器

    • 网络服务器

    • 虚拟化云计算

    • 嵌入式领域

    • 个人PC

    • 移动手机

2.【了解】Linux文件系统和目录

  • / : 根目录,唯一

  • /home : 普通用户的目录

  • /root : 系统管理员root目录

  • /usr : 应用程序

  • /etc : 系统配置

  • /boot : 内核文件

  • /tmp : 临时文件

二、Linux远程连接

  • 前置步骤

    • 确定linux服务器的IP地址,可以通过ifconfig查看对应的IP地址

      • 实际工作当中,IP地址是由服务器管理人员给我们

  • 确定ip地址是否可以ping通(在本地电脑进行ping命令操作)

    • 确定linux当中ssh的服务是否开通

      • netstat -anpt |grep ssh

  • 远程连接操作

finalshell配色修改:

三、Linux常用命令

1.【知道】Linux的命令格式介绍

  • 格式: command -options

    • command 表示的是命令的名称

    • [] 表示是可选的,可有可无。

    • [-options] : 表示的是命令的选项,可有一个或多个,也可以没有

    • [parameter] : 表示的是命令的参数,可以有一个或多个,也可以没有

2.【知道】Linux命令的帮助信息查看

  • 通过 --help查看命令的帮助信息

    • 格式: command(命令的名称) --help

      • 查看的帮助信息相对比较简洁

  • 例子: ls --help

  • 通过man命令查看帮助信息

    • 格式: man command (命令的名称)

      • man命令查看的帮助信息会更加的详细

    • 常用的快捷键操作:

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

      • Enter键: 滚动显示手册的下一行

      • B键: 显示上一页

      • F键:显示下一页

      • /word: 可以搜索对应的关键字(word)

      • Q键: 退出man命令显示模式

    • 例子: man ls

  • 常用命令和快捷键

    清屏:        ctrl +  字母l
    方向键        上(上一条写过的命令)  下(下一条)
    history      查看最新写命令的记录
    tab          自动补全
    ctrl  +  c   中断当前操作

3. 文件或目录常用的命令

3.1【重点】 查看目录内容:ls

  • 格式: ls -lah

    • 选项说明:

      • -l: 以列表的形式显示出文件或目录的内容

      • -a:显示所有的文件或目录,包含 隐藏文件

      • -h:显示出文件的目录或者大小

    • 参数:文件或者目录

  • 通配符可以匹配符合条件的文件或者目录

    • * :表示匹配0到多个任意字符

    • ? : 表示匹配单个任意字符

    • [abcd] : 表示匹配括号内(a、b、c、d中的)任意的一个字符

    • [a-d] : a-d表示的是从a到d的范围,也就是a、b、c、d. 从中匹配任意一个字符。

3.2【重点】目录切换:cd

  • 格式: cd [目录路径]

    • 注意:文件及目录名称区分大小写

    • 绝对路径:绝对路径必面是以根目录(/)开头或者家目录开头(~),然后一个层级一个层级定义对应目录,目录与目录之间用 / 分隔

    • 相对路径:不以根目录(/)或者家目录(~)开头,而是以当前路径开始,结合 返回上层路径(..)来实相对路径的切换。

      • cd 或者cd ~ : 返回到家目录

      • cd .. : 返回到上一层目录

      • cd - : 返回到上一次的目录

3.3【了解】创建文件:touch

  • 格式: touch 文件名 (多个文件名之间用空格隔开)

    • 如果创建的文件名不存在,则新建一个文件

  • 如果创建的文件名已存在,则更新文件的修改时间

3.4【重点】创建目录:mkdir

  • 格式: mkdir 目录名称 (多个目录之间用空格隔开)

    • 通过 -p的选项,实现多个层级的目录创录

      例: mkdir dir1/dir2/dir3

    • 如果创建的目录名称已存在,则创建失败。

3.5【重点】删除文件或目录:rm

  • 命令格式: rm [-irf] 目录名或者文件

    选项说明:

    • -i :表示交互式执行删除操作,删除前会有提示(默认选项)

    • -f : 表示强制删除,忽略不存在的文件

    • -r : 表示删除目录及目录下所有的内容。

3.6【重点】文件或目录的复制:cp

  • 命令格式: cp 源文件 目标文件

    选项说明:

    • -f : 强制覆盖已存在的文件而不提示

    • -i : 覆盖已存在的文件时,会提示用户是否确认

    • -r : 复制目录及目录下所有的内容时,必须带上-r参数

    • -v : 显示复制的进度(一般不用)

3.7【重点】文件或目录的移动:mv

  • 命令格式: mv 源文件 目标文件

    选项说明:

    • -f : 强制覆盖已存在的目标文件而不提示

    • -i : 覆盖文件时提示用户是否确认

    • -v : 显示移动的进度(一般不用)

3.8 查看文件内容

3.8.1【知道】查看文件内容:cat
  • cat命令: 适用于查看文件内容较少的文件

    • cat 可以用来查看文件、创建文件、合并文件、追加文件

    常用选项:

    • -b : 表示输出非空的行编号

    • -n : 表示输出所有的行编号

3.8.2【知道】查看文件内容:more
  • more命令:查看文件内容较多的文件

    命令格式: more 文件名

    常用的快捷 键操作:

    • 空格: 显示下一页内容

  • enter(回车): 滚动显示下一行

    • b 键: 显示上一页内容

    • f键: 显示下一页内容

    • q键:退出

3.8.3【重点】查看文件内容:grep
  • grep 搜索文件并显示对应的关键字行信息

    命令格式: grep '关键字' 文件名

    常用选项:

    • -v : 显示不包含匹配文本的所有行(取反)

    • -n : 显示匹配的行及行号

    • -i : 忽略大小写

  • grep正则表达式(什么是正则表达式:匹配字符串的规则)

    '^a' : 表示搜索的文件内容行是以 a 开头

    'ke$': 表示搜索的文件内容行是以 ke 结尾

    [Ss]igna[Ll]: 匹配[]中的任意一个字符,搜寻匹配单词为 SignaL、Signal、signaL、signal的行;

    grep -n '[Ss]igna[Ll]'  test.txt

3.9【知道】重定向:>和>>

  • 将命令输出的结果写入到(重定向)到另外的文件当中。

    > : 将命令输出的结果覆盖到对应的文件当中

    >> : 将命令输出的结果追加到对应的文件当中

    cat 1.txt > 2.txt   将1.txt的内容覆盖掉2.txt的内容
    cat 1.txt >>  2.txt  追加1.txt文件到2.txt后面
    cat 1.txt 2.txt >  3.txt  将1.txt和2.txt的内容合并到3.txt文件当中

3.10【知道】管道符命令 |

说明:通过管道符命令可以将一个命令的执行结果,传给另一个命令当做参数来使用。

常用的管道符命令:

  • more: 分屏显示执行结果

  • grep: 通过grep过滤执行结果

ls -l /usr/bin | more
ls /usr/bin | grep '^au'

3.11【了解】其他的命令:pwd、clear、which

  • pwd : 查看当前目录的路径

  • clear: 清屏

  • which 工具名称: 查找工具的安装位置

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐