Linux高级命令

2. Linux高级命令

文章目录

    • 2. Linux高级命令
      • 2.1 重定向命令
      • 2.2查看文件内容命令
        • 2.2.1 more 命令操作键
        • 2.2.2 管道 | 命令的使用
      • 2.3 链接命令
        • 2.3.1 软链接
        • 2.3.2 硬链接
      • 2.4 文本搜索命令
      • 2.5 查找文件命令 find : 在指定目录下查找文件(包括目录)
      • 2.6 压缩和解压缩命令
        • 2.6.1 Linux默认支持的压缩格式
        • 2.6.2 tar命令
        • 2.6.3 zip命令
        • 2.6.4 unzip命令
      • 2.7 文件权限命令 chmod
        • 2.7.1 字母法
        • 2.7.2 数字法
      • 2.8 获取管理员权限的相关命令
      • 2.9 用户相关操作
        • 2.9.1 创建用户
        • 2.9.2 设置密码
        • 2.9.3 切换用户
        • 2.9.4 修改用户信息
        • 2.9.5 删除用户
      • 2.10 用户组相关操作
      • 2.11 远程登录、远程拷贝命令
      • 2.12 编辑器vim
        • 2.12.1 工作模式
        • 2.12.2 常用命令
      • 2.13 软件安装
      • 2.14 软件卸载

2.1 重定向命令

重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件

Linux高级命令_第1张图片

只要在终端能显示信息的命令都可以使用重定向,比如: tree

2.2查看文件内容命令

Linux高级命令_第2张图片

cat命令结合重定向可以完成多个文件的合并

gedit文件编辑命令,可以查看和编辑文件

2.2.1 more 命令操作键

  • Linux高级命令_第3张图片

2.2.2 管道 | 命令的使用

  • 一个命令的输出可以通过管道做为另一个命令的输入,可以理解成是一个容器,存放在终端显示的内容
  • 管道(|)一般结合 more 命令使用,主要是分配查看终端显示内容。

2.3 链接命令

Linux高级命令_第4张图片

2.3.1 软链接

  • 类似于Windows下的快捷方式,当一个源文件的目录层级比较深,我们想要方便使用它可以给源文件创建一个软链接

  • 作用:方便文件的快速访问

  • 注意点

    • 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径
    • 删除源文件则软链接失效
    • 可以给目录创建软链接

2.3.2 硬链接

  • 类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据

  • 注意点

    • 创建硬链接使用相对路径和绝对路径都可以
    • 删除源文件,硬链接还可以访问到数据
    • 创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1
    • 创建软链接,硬链接数不会加1
    • 不能给目录创建硬链接
  • 硬链接数

    • 硬链接数就是文件数据被文件名使用的次数, 好比引用计数

2.4 文本搜索命令

grep

  • 在这里插入图片描述

命令选项

  • Linux高级命令_第5张图片

grep结合正则表达式

  • Linux高级命令_第6张图片

grep 命令还可以文本搜索管道中的内容,比如: ls / | grep ‘lib’

在使用 grep 命令的时候还可以省略搜索内容的引号,比如: ls / | grep lib, grep hello 1.txt

2.5 查找文件命令 find : 在指定目录下查找文件(包括目录)

在这里插入图片描述

find结合通配符

  • Linux高级命令_第7张图片

2.6 压缩和解压缩命令

2.6.1 Linux默认支持的压缩格式

  • .gz
  • .bz2
  • .zip

.gz和.bz2的压缩包需要使用tar命令来压缩和解压缩

.zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压缩

2.6.2 tar命令

  • Linux高级命令_第8张图片

2.6.3 zip命令

2.6.4 unzip命令

  • 在这里插入图片描述

压缩文件尽量使用.gz格式,因为占用空间较少

使用zip命令压缩的文件占用空间比较多, 当时比较通用,操作更加简单。

2.7 文件权限命令 chmod

2.7.1 字母法

  • 角色说明

    • u user, 表示该文件的所有者
    • g group, 表示用户组
    • o other, 表示其他用户
    • a all, 表示所有用户
  • 权限设置说明

      • 增加
      • 撤销
    • = 设置
  • 权限说明

    • r 可读
    • w 可写
    • x 可执行
      • 无任何权限

2.7.2 数字法

  • rwx可用数字来代替

    • r 4
    • w 2
    • x 1
      • 0

2.8 获取管理员权限的相关命令

Linux高级命令_第9张图片

查看当前用户

  • whoami

退出登录用户

  • exit

    • 如果是切换后的登陆用户,退出则返回上一个登陆账号。
    • 如果是终端界面,退出当前终端。

查看所有的登录用户

  • who

关机和重启命令

  • 立刻关机

    • shutdown –h now
  • 重启

    • reboot

2.9 用户相关操作

2.9.1 创建用户

  • useradd

    • Linux高级命令_第10张图片
  • useradd 命令的使用需要使用管理员权限,前面需要加上 sudo

2.9.2 设置密码

  • sudo passwd 用户名

2.9.3 切换用户

  • su - 用户名

2.9.4 修改用户信息

  • usermod

2.9.5 删除用户

  • userdel

2.10 用户组相关操作

创建用户组

  • groupadd

创建用户并指定用户组

  • Linux高级命令_第11张图片

修改用户组

  • Linux高级命令_第12张图片

删除用户组

  • groupdel

2.11 远程登录、远程拷贝命令

远程登录 ssh

  • ssh 用户名@ip地址

远程拷贝 scp

  • 远程拷贝文件

    • scp 本地文件 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
    • scp 远程服务器用户名@远程服务器ip地址:远程服务器文件 指定拷贝到本地电脑的路径
  • 远程拷贝目标

    • scp -r 本地目录 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
    • scp -r 远程服务器用户名@远程服务器ip地址:远程服务器目录 指定拷贝到本地电脑的路径
    • -r 表示递归拷贝整个目录

大量的文件上传和下载可以通过可视化工具FileZilla来完成。

2.12 编辑器vim

vim 是一款功能强大的文本编辑器,也是早年 Vi 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作

2.12.1 工作模式

  • 命令模式

  • 编辑模式

  • 末行模式

    • :w 保存
    • :wq 保存退出
    • :x 保存退出
    • :q! 强制退出

2.12.2 常用命令

  • Linux高级命令_第13张图片

2.13 软件安装

离线安装(deb文件格式安装)

  • sudo dpkg -i xxx.deb

在线安装(apt-get方式安装)

  • sudo apt–get install 安装包
  • 在“软件和更新”中更改镜像源

2.14 软件卸载

离线安装包的卸载(deb 文件格式卸载)

  • sudo dpkg –r 安装包名

在线安装包的卸载(apt-get 方式卸载)

  • sudo apt-get remove 安装包名

你可能感兴趣的:(linux,服务器,运维)