Linux高级命令

Linux高级命令

重定向命令

介绍

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

使用

 > 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式

 > > 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式

查看文件内容命令

cat 查看小型文件

  • 说明:
    • cat命令结合重定向可以完成多个文件的合并
    • gedit 文件编辑命令,可以查看和编辑文件

more 分屏查看大型文件

  • 空格 显示下一屏信息
  • 回车 显示下一行信息
  • b 显示上一屏信息
  • f 显示下一屏信息
  • q 退出

管道(|)

  • 概念
    • 一个命令的输出可以通过管道做为另一个命令的输入,可以理解成是一个容器,存放在终端显示的内容。
  • 说明
    • 管道(|)一般结合 more 命令使用,主要是分配查看终端显示内容。
  • 小结
    • 查看小文件使用 cat 命令
    • 分屏查看大型文件使用 more 命令,
    • 查看终端显示内容并分屏展示,使用 管道(|) 结合 more 命令。

链接命令

软链接

  • 概念
    • 类似于Windows下的快捷方式,当一个源文件的目录层级比较深,我们想要方便使用它可以给源文件创建一个软链接。
  • 创建软链接
    • ln -s 源文件路径(使用绝对路径) 软链接
  • 注意点:
    • 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
    • 删除源文件则软链接失效
    • 可以给目录创建软链接
  • 小结
    • 软链接的作用是方便文件的快速访问,比如:给一个复杂路径下的文件创建一个软链接,以后就可以通过软链接完成快速访问操作。

硬链接

  • 概念
    • 类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据。
  • 创建硬链接
    • ln 源文件路径 硬链接
  • 注意点:
    • 创建硬链接使用相对路径和绝对路径都可以
    • 删除源文件,硬链接还可以访问到数据。
    • 创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1。
    • 创建软链接,硬链接数不会加1
    • 不能给目录创建硬链接
  • 硬链接数:
    • 硬链接数就是文件数据被文件名使用的次数, 好比引用计数
  • 小结
    • 硬链接的作用是可以给重要文件创建硬链接,能够防止文件数据被误删。
    • 删除源文件,软链接失效,但是硬链接依然可以使用。

文本搜索命令

grep 文本搜索

  • 命令格式
    • grep 选项 文本搜索内容
  • 命令选项
    • -i 忽略大小写
    • -n 显示匹配行号
    • -v 显示不包含匹配文本的所有行
  • 结合正则表达式
    • ^ 以指定字符串开头
    • $ 以指定字符串结尾
    • . 匹配一个非换行符的字符
  • 扩展
    • grep 命令还可以文本搜索管道中的内容,比如: ls / | grep ‘lib’
    • 在使用 grep 命令的时候还可以省略搜索内容的引号,比如: ls / | grep lib, grep hello 1.txt
  • 小结
    • grep 命令是完成文本搜索操作的

查找文件命令

find 文件查找命令

  • 概念
    • 在指定目录下查找文件(包括目录)
  • 命令格式
    • find 指定查找目录 -name “文件名”
  • 选项
    • -name 根据文件名(包括目录名)字查找
  • 结合通配符的使用
      • 代表0个或多个任意字符
    • ? 代表任意一个字符

解压和压缩

Linux默认支持的压缩格式:

  • .gz
  • .bz2
  • .zip

压缩目的:

  • 节省磁盘空间

说明:

  • .gz和.bz2的压缩包需要使用tar命令来压缩和解压缩
  • .zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压缩
  • 压缩文件尽量使用.gz格式,因为占用空间较少
  • 使用zip命令压缩的文件占用空间比较多, 当时比较通用,操作更加简单。

tar命令解压和压缩

  • 命令
    • 压缩成.gz
      • tar - zcvf 压缩后的文件名.tar.gz 要压缩的文件或文件夹
    • 解压.gz到当前目录
      • tar - zxvf 要解压的文件
    • 解压.gz到指定目录
      • tar - zxvf 要解压的文件 -C[大写] 指定目录
    • 压缩成.bz2
      • tar - jcvf 压缩后的文件名.bz2 要压缩的文件或文件夹
    • 解压.bz2到当前目录
      • tar - jxvf 要解压的文件
    • 解压.bz2到指定目录
      • tar - jxvf 要解压的文件 -C 指定目录
  • 选项
    • -c 创建打包文件
    • -v 显示打包或者解包的详细信息
    • -f 指定文件名称, 必须放到所有选项后面
    • -z 压缩或解压缩(.gz)
    • -j 压缩或解压缩(.bz2)
    • -x 解包
    • -C 解压缩到指定目录

zip和unzip命令及选项的使用

  • 命令
    • 压缩成.zip格式文件
      • zip 压缩后的文件名称.zip 要压缩的文件
    • 解压缩.zip格式文件
      • 解压缩.zip到当前目录
        • unzip 要解压的压缩文件
      • 解压缩.zip到指定目录
        • unzip 要解压的压缩文件 -d 指定目录
  • 选项
    • -d 解压缩到指定目录

小结

  • .zip的压缩文件使用zip和unzip命令来完成压缩和解压缩
  • .gz和.bz2的压缩文件使用tar命令来完成压缩和解压缩

文件权限命令

chmod命令

  • chmod修改文件权限有两种方式:
    • 字母法
      • 角色 说明
        • u user, 表示该文件的所有者
        • o other, 表示其他用户
        • a all, 表示所有用户
        • g group, 表示用户组
      • 操作符 说明
          • 撤销权限
          • 增加权限
        • = 设置权限
      • 权限 说明
        • r 可读
        • w 可写
        • x 可执行
          • 无任何权限
      • 指令 说明
        • 例如:chmod u=rm,g=r,o=r 文件名
    • 数字法
      • 权限 说明
        • r 可读,权限值是4
        • w 可写,权限值是2
        • x 可执行,权限值是1
          • 无任何权限,权限值是0
      • 指令 说明
        • 例如:chmod 777 文件名

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

sudo命令的使用

  • 命令 说明
    • sudo -s 切换到root用户,获取管理员权限
    • sudo 某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo
  • 说明:
    • 如果只是某次操作需要使用管理员权限建议使用 sudo , 也就是说临时使用管理器权限。
    • 如果大量操作都需要使用管理员权限 sudo –s, 但是操作需谨慎。

whoami命令的使用

  • 命令 说明
    • whoami 查看当前用户

exit命令的使用

  • 命令 说明
    • exit 退出登录用户

who命令的使用

  • 命令 说明
    • who 查看所有的登录用户

passwd命令的使用

  • 命令 说明
    • passwd 修改用户密码,不指定用户默认修改当前登录用户密码

which命令的使用

  • 命令 说明
    • which 查看命令位置

关机和重启命令的使用

  • 命令 说明
    • shutdown –h now 立刻关机
    • reboot 重启

用户相关操作

创建用户

  • 命令 说明
    • useradd 创建(添加)用户
  • 选项 说明
    • -m 自动创建用户主目录,主目录的名字就是用户名
    • -g 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组
  • 说明:
    • useradd 命令的使用需要使用管理员权限,前面需要加上 sudo
    • 创建用户如果不指定用户组,默认会自动创建一个同名的用户组
    • 查看用户是否创建成功,可以查看/etc/passwd这个文件
    • 查看用户组是否创建成功,可以查看/etc/group这个文件
  • passwd文件中的每项信息说明,以root❌0:0:root:/root:/bin/bash为例:
    • 第一个:用户名
    • 第二个:密码占位符
    • 第三个:uid, 用户id
    • 第四个:gid, 用户所在组id
    • 第五个:用户描述, 可选,
    • 第六个:用户的主目录所在位置
    • 第七个:用户所用 shell 的类型,一般由bash或者sh,默认不设置是sh类型
  • group文件中的每项信息说明, 以laowang❌1001:为例:
    • 第一个:用户组名
    • 第二个:用户组密码占位符,一般Linux系统的用户组都没有密码的
    • 第三个:组id

id命令查看用户信息:

  • 命令 说明
    • id 查看用户信息
  • 命令格式
    • id 用户名
  • 每项信息说明:
    • uid=1001(laowang) gid=1001(laowang) 组=1001(laowang)
    • 第一个: uid 表示用户id
    • 第二个: gid 表示用户组id
    • 第三个: 组 表示用户所在的用户组

设置密码

  • 给其它用户设置密码,需要使用: sudo passwd 用户名

切换用户

  • 命令 说明
    • su 切换用户
  • 语法格式
    • su - 用户名

删除用户

  • 命令 说明
    • userdel 删除用户
  • 选项 说明
    • -r 用户名 删除用户主目录,必须要设置,否则用户主目录不会删除

5. 小结

  • 创建用户命令格式: sudo useradd -m 用户名, 默认会创建一个同名的用户组。
  • 查看用户信息使用 id 命令或者 /etc/passwd文件
  • 给用户设置密码使用 sudo passwd 用户名
  • 切换用户使用 su - 用户名
  • 删除用户使用 sudo userdel -r 用户名,默认会删除同名的用户组。

用户组相关操作

创建用户组

  • 命令 说明
    • groupadd 创建(添加)用户组

创建用户并指定用户组

  • 命令 说明
    • useradd -m -g 组名 用户名

删除用户组

  • 命令 说明
    • groupdel 删除用户组
  • 如果用户组下面有用户先删除用户在删除用户组

小结

  • 创建用户组使用: sudo groupadd 用户组名
  • 创建用户并指定用户组使用: sudo useradd -m -g 用户组 用户名
  • 删除用户组使用: sudo groupdel 用户组名
  • 查看用户组信息使用 /etc/group文件

远程登录、远程拷贝命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值