avatar

目录
Linux实战技能二

Linux之战技能之系统操作篇

帮助命令:man、help、info

man 命令

man帮助用法演示

man ls

man也是一条命令,分为9章,可以使⽤用 man 命令获得 man 的帮助

man 7 man

help 命令

shell(命令解释器器)自带的命令称为内部命令,其他的是外部命令

内部命令使用 help帮助

help cd 

外部命令使用help帮助

ls  --help

info 命令

info帮助比 help 更详细,作为 help 的补充

info ls

pwd和ls命令

pwd 显示当前的目录名称

ls 查看当前目录下的文件

ls       [选项,选项… ]  参数 … 

常⽤用参数: 
-l       长格式显示⽂文件 
-a       显示隐藏⽂文件 
-r       逆序显示 
-t       按照时间顺序显示 
-R       递归显

详解cd命令

cd 更改当前的操作目录

  • cd /path/to/… 绝对路径
  • cd ./path/to/… 相对路径
  • cd ../path/to/… 相对路径

创建和删除目录

mkdir 建立目录

常用参数 
-p          建立多级⽬目录

rmdir 删除空目录
rm -r 删除非空目录

复制和移动目录

cp 复制文件和目录

cp [选项]        文件路径
cp [选项]        文件…   路径

常⽤用参数 
-r       复制目录 
-p       保留用户、权限、时间等文件属性
-a       等同于 -dpR 

mv移动文件

  • mv [选项] 源文件 目标文件
  • mv [选项] 源文件 目录

rm删除文件

常⽤用参数 
-r 删除目录(包括目录下的所有文件) 
-f 删除文件不进行行提示 
注意: rm 命令可以删除多个目录,需谨慎使用

如何在Linux下进行文本查看

  • cat文本内容显示到终端
  • head 查看文件开头
  • tail 查看文件结尾
    • 常用参数 -f 文件内容更新后,显示信息同步更新
  • wc 统计文件内容信息

打包压缩和解压缩

Linux 的备份压缩

  • 早的 Linux 备份介质是磁带,使用的命令是 tar
  • 可以打包后的磁带文件进行行压缩储存,压缩的命令是 gzip 和 bzip2
  • 经常使用的扩展名是 .tar.gz .tar.bz2 .tgz

打包命令

tar打包命令

常用参数   
c 打包   
x 解包 
f 指定操作类型为文件

压缩和解压缩

可以使用 gzipbzip2 命令单独操作
通常和tar命令配合操作

常⽤参数 
-z gzip  格式压缩和解压缩 
-j bzip2 格式压缩和解压缩

Vim的四种模式

四种模式

  • 正常模式 (Normal-mode)
    • 基本操作
    • y 复制
    • d 剪切
    • p 粘贴
    • u 撤销
    • ctrl+r 重做
    • x 删除单个字符
    • r 替换单个字符
    • G 定位指定的行
    • ^ 定位到行首
    • $ 定位到行尾
  • 插入模式 (Insert-mode)
    • i I a A o O 进入插入模式
  • 命令模式 (Command-mode)
    • :w 写入
    • :q 退出
    • :! 执行shell命令
    • :s 替换
    • / 查找
    • :set 设置命令
  • 可视模式 (Visual-mode)
    • v 字符可视模式
    • V 行可视模式
    • ctrl+v 块可视模式
      • 配合 dI(大写i)命令可以进行块的便利操作

用户和用户组管理及密码管理

  • 用户管理常用命令

    • useradd 新建用户
    • userdel 删除用户
    • passwd修改用户密码
    • usermod 修改用户属性
    • chage修改用户属性
  • 组织管理命令

    • groupadd 新建用户组
    • groupdel 删除用户组
  • 用户切换

    • su 切换用户
    • su - UserName 使用 login shell 方式切换用户
    • sudo 以其他用户身份执行命令
    • visudo 设置需要使用sudo的用户(组)
  • 用户配置文件

    • /etc/passwd 用户配置文件
    • /etc/shadow 用户密码相关配置文件
    • /etc/group 用户组配置文件
  • 查看文件权限的方法

    • -r w-------1 root root 1523 sep 28 12:05 anaconda-ks.cfg 分别指: 类型、权限、所属用户和组、文件名
  • 文件类型

    • -普通文件
    • d 目录文件
    • b 块特殊文件
    • c 字符特殊文件
    • | 符号链接
    • f 命名管道
    • s 套接字文件
  • 文件权限

    • 字符权限表示方法
      • r
      • w
      • x 执行
    • 数字权限的表示方法
      • r=4
      • w=2
      • x=1
  • 文件权限的表示方法

    • -rw-r-xr–1 username groupname mtime filename

      • rw- 文件属主的权限
      • r-x 文件属组的权限
      • r-- 其他用户的权限
    • 创建新文件有默认权限,根据 umask 值计算,属主和属组根据当前进程的用户来设定

  • 目录权限的表示方法

    • x 进入目录
    • rx 显示目录内的文件名
    • wx 修改目录内的文件名
  • 修改权限命令

    • chmod 修改文件、目录权限
      • chmod u+x /tmp/testfile
      • chmod 755 /tmp/testfile
    • chown 更改属主、属组
    • chgrp 可以单独更改属组,不常用
  • 特殊权限

    • SUID 用于二进制可执行文件,执行命令时取得文件属主权限

      • 如 /usr/bin/passwd
    • SGID 用于目录,在该目录下创建新的文件和目录,权限自动更改为该目录的属组

    • SBIT 用于目录,该目录下新建的文件和目录,仅root和自己可以删除

      • 如 /tmp
文章作者: HJY
文章链接: https://hjy-dev.github.io/2019/11/21/Linux%E5%AE%9E%E6%88%98%E6%8A%80%E8%83%BD%E4%BA%8C/
版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明来自 Kiven Blog
打赏
  • 微信
    微信
  • 支付寶
    支付寶

评论