07 - Linux高级指令

Linux高级指令

目录

1. Linux高级指令
  • 重定向命令
  • 文件查看与编辑命令
  • 链接命令
  • 文本/文件搜索命令
  • 解压缩命令
  • 文件权限命令
  • 获取管理员权限相关命令
  • 用户/用户组相关操作
  • 软件安装

课堂笔记

1. Linux高级指令
1.1 重定向命令
  • 又称为输出重定向,即将终端执行结果保存到目标文件。

    • 只要终端能显示信息的命令都可以使用重定向。
    指令描述
    命令 > 文件名将命令执行结果覆盖到文件中,相当于文件中的 w 模式
    命令 >> 文件名将命令执行结果追加到文件中,相当于文件中的 a 模式
1.2 文件查看与编辑命令
指令描述
cat 文件名查看小型文件,也可以结合重定向命令实现文件合并,如cat a >> b将a文件内容追加到b中
more 文件名查看大型文件,当文件内容信息过长时,可在终端分配显示文件内容
gedit 文件名打开并对文件进行编辑
命令A | 命令B管道命令,将命令A的输出结果作为命令B的输入,常与more命令配合使用
  • 配合more实现长文本分屏打印

    指令描述
    b显示上一屏信息
    空格键/f显示下一屏信息
    回车键显示下一行信息
    q直接退出
  • 文本编辑vim

    • 终端直接对文件进行编:vim 文件名

      • i 进入编辑模式
      • dd 删除/剪切行
      • yy 复制所在行
      • ESC 退出编辑模式
      • :wq 退出并返回终
      • q! 强制退出
      • w 保存
      • x 保存并退出
      • :/搜索内容 搜索
      • gg 回到第一行
      • G 回到最后一行
      • 数字+G 回到指定行
      • shift+6 回到当前行的行首
      • shift+4 回到当前行的行末
      • ctr+f 下一屏
      • ctr+b 上一屏
1.3 链接命令
  • 相当于为文件创建快捷方式,分为:

    • 软连接
      • 当链接与原文件不在同一路径下时,原文件必须使用绝对路径
      • 链接指向原文件,原文件删除,则链接失效;
      • 链接与原文件具有同步性,修改其中之一,数据仍保持一致性;
      • 可以为目录创建链接。
    • 硬链接 主要给重要文件创建副本,防止被删除
      • 类似于为原文件创建一个别名的文件,这两文件指向相同文本数据
      • 对路径无特别要求,可以使用绝对路径也可以使用相对路径;
      • 链接与原文件具有同步性,修改其中之一,数据仍保持一致性;
      • 创建硬链接后,硬链接数+1,删除原文件或硬链接后,硬链接数-1,但无论删除谁,之后仍可以访问数据
      • 不能给目录创建链接。
      • 硬链接数,即文本数据被引用的次数
    命令描述
    ln -s 原文件路径 软链接路径为原文件创建软连接
    ln 原文件路径 硬链接路径为原文件创建硬链接
1.4 文本/文件搜索命令
  • 文本搜索 grep 查找内容 目标文件 [选项]

    • 对于查找内容,可以以''形式包含,也可以没有;
    • grep也可以与管道命令|一起使用,如 ls / | grep lib
    选项与扩展(正则)描述
    -i忽略字符大小写
    -n显示匹配的行号
    -v取反,显示不包括查找内容的所有行
    ^以指定字符开头
    $以指定字符结尾
    .任意匹配一个非换行符的字符
  • 文件查找 find 文件名

    • find可以结合通配符进行模糊查找,ls、cp、mv等也可以与通配符配合使用。
    选项与扩展描述
    find 目录 -name 文件名在指定目录下查找指定的文件,默认对目录下的文件进行递归查找
    *模糊查找,代表任意多个字符
    模糊查找,代表0或1个字符
1.5 解压缩命令
  • Linux默认支持的压缩格式:

    • .gz
    • .bz2
    • .zip
  • .bz与.bz2解压缩:

    • 基本格式:tar [选项] 压缩包名.后缀名 [文件名]
    • 例如:tar -zcvf new.tar.bz *.txt 将所有txt文件压缩成.bz格式的名为new压缩包。
    选项描述
    -c创建打包文件
    -v显示打包或解包文件信息
    -f指定文件名称,必须在所有选择后面
    -z压缩或解压缩文件.bz
    -j压缩或解压缩文件.bz2
    -x解包
    -C解压缩到指定目录
  • .zip解压缩

    • 基本格式:zip/unzip 压缩包名 [文件名]
    • 解压缩文件到指定目录:unzip 压缩包名 -d 目录
  • 注意:

    • .bz压缩格式占内存较少,可以降低内存;
    • .zip压缩格式较为常用,操作方便简单;
    • .zip格式在使用时可以不为解压缩文件添加后缀,而.bz(2)则需添加后缀。
1.6 文件权限命令
  • chmod修改权限方式:

    • 字母法

      • 角色:u --user 表示文件所有者g --group 表示用户组o --other 表示其他用户a --all 表示所有用户
      • 权限类型:r --可读操作w --可写操作x --可执行操作- --无任何权限
      • 权限操作:+ --增加权限- --删除权限= --设置权限
    • 数字法

      权限描述
      r可读,权限值为4
      w可写,权限值为2
      x执行,权限值为1
      -无任何权限,值为0
  • 案例练习

    • 为文件用户添加可读和可执行权限:chmod u+w+x 文件名
    • 为文件用户组设置可读写和执行权限:chmod u=r+w+x 文件名
    • 为文件用户、用户组和其他用户添加所有权限:
      • 字母法:chmod u+r+w+x,g+r+w+x,o+r+w+x 文件名
      • 数字法:chmod 777 文件名
    • 文件权限授予标准:chmod 644 文件名 --文件所属用户用于所有权限,用户组和其他用户都只拥有读权限
1.7 获取管理员权限相关命令
  • 基本用法:

    • 切换到root用户,获取管理员权限:sudo -s
    • 一般不直接在root用户下操作,而是对某一条操作指令授予权限:sudo 命令
    指令描述
    whoami查看当前登录用户
    who查看所有登录用户
    exit退出当前登录用户
    passwd默认修改当前用户密码,也可以指定用户
    which 命令查看命令所在的路径
    shutdown -h now立即关机
    reroot关机重启
1.8 用户/用户组相关操作
  • 用户操作

    • 创建用户:useradd 用户名 [选项]
    选项描述
    -m自动创建用户主目录,主目录的名字就是用户名
    -g为用户指定用户组,默认会创建一个与用户名相同的用户组
    id 用户名查看用户信息
    • 查看创建用户:vim /etc/passwd

      在这里插入图片描述

      • 第一个:用户名
      • 第二个:密码占位符
      • 第三个:uid, 用户id
      • 第四个:gid,用户所在组id
      • 第五个:用户描述,可选
      • 第六个:用户的主目录所在位置
      • 第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型
    • 查看创建用户组:vim /etc/group

      在这里插入图片描述

      • 第一个:用户组名
      • 第二个:用户组密码占位符,一般Linux系统的用户组都没有密码
      • 第三个:组id
    • 修改用户:usermod 用户名 [选项]

    选项描述
    -G设置一个附加组,如sudo usermod -G 用户组 用户
    -g修改用户组,形如sudo usermod -g 用户组 用户
    • 删除用户:userdel 用户名

      • 删除用户时同时删除用户主目录:userdel -r 用户名
    • 切换用户:su 用户名

  • 用户组操作

    • 创建用户组:groupadd 用户组名
    • 创建用户并指定用户组:sudo useradd -m -g 用户组名 用户名
    • 修改用户组:sudo usermod -g 用户组名 用户名
    • 删除用户组:sudo groupdel 用户组名
    • 注意:
      • 如果用户组下存在用户,则需要先删除用户后才能删除用户组。
1.9 软件安装
  • Ubuntu安装软件(deb格式)方式:

    • 离线安装:sudo dpkg -i 安装包
    • 在线安装:sudo apt-get install 安装包
    • 卸载:sudo apt-get remove 软件名
  • 更改镜像源:apt-get命令默认从国外服务器获取资源,速度很慢,可以改为国内镜像源。

    • 镜像源:下载软件来源的服务器;

    • 修改镜像源方式:

      • 可视化修改镜像源

      • 命令行修改镜像源

        • 清华镜像源:https://mirrors.tuna.tsinghua.edu.cn/
        cat /etc/apt/sources.list		-- 查看sources.list文件,并将文件内容修改为下面内容
        sudo apt-get update				-- 更改后需要在命令行执行更新镜像源
        
        # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
        deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
        # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
        deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
        # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
        deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
        # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
        deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
        # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
         
        # 预发布软件源,不建议启用
        # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
        # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值