文件管理

image.png

pwd命令

显示当前路径

cd命令

改变当前路径

ls命令

image.png

  1. ls -rl # -r与-l必须同时使用
  2. ls -arltR

clear命令

清屏。
快捷键:Ctrl + L

mkdir 创建目录

  1. mkdir -p /a/b/c/d/e # 使用p选项可以创建多级目录

cp命令(重要)

  • -r 复制目录
  • -p 保留用户、权限、时间等文件属性
  • -v 可视化复制过程

    mv命令

  • 移动文件

  • 重命名文件

    通配符

    通配符是干嘛的?为了操作多个相似(有简单规律)的文件

  • *:任意个字符

  • ?:一个字符
  • [xyz]:匹配xyz任意一个字符
  • [a-z] :匹配一个范围
  • [!xyz][^xyz]:不匹配

文件查看命令

cat
head
tail

  • -f选项:可以实时查看正在更新的文件内容(比如查看日志文件)

wc:查看文件统计信息
more:
less:


打包和压缩

image.png

  1. ls /etc # 我们经常会对此文件进行打包
  2. tar cf /tmp/etc-backup.tar /etc
  3. ls -lh /tmp/etc-backup.tar /etc # 查看文件大小
  4. tar czf /tmp/etc-backup.tar.gz /etc # 加入z选项表示使用gzip压缩;一般使用双扩展名
  5. tar cjf /tmp/etc-backup.tar.bz2 /etc # 加入j选项表示使用bzip2压缩;
  • bzip2的执行时间更长,因为其压缩比例更高
  • .tar.gz => .tgz
  • .tar.bz2 => .tbz2

image.png

  1. tar xf /tmp/etc-backup.tar -C /root # x选项表示解包; -C选择解包位置
  2. ls /root # 此时就可以看到有etc目录
  3. tar zxf /tmp/etc-backup.tar -C /root # 解压缩gzip文件
  4. tar jxf /tmp/etc-backup.tar -C /root # 解压缩bzip2文件

Vim

  • 命令模式
    • u 撤销 Ctrl+R 反撤销
  • 插入模式
    • i
    • I
    • a
    • A
    • o
    • O
  • 末行模式
  • 可视模式

    末行模式

    1. :w # 保存
    2. :q # 退出
    3. :wq # 保存+退出
    4. :q! # 强制退出不保存
  1. :/sth # 查找sth;匹配的结果会高亮,按n定位到下一个匹配项,按N定位到上一个匹配项
  2. :s/old/new # 对当前光标所在行进行文本替换,只替换第一个匹配项
  3. :%s/old/new # 对整个文件中的文本进行替换,只替换第一个匹配项
  4. :%s/old/new/g # 对整个文件中的文本进行替换,替换所有匹配项
  5. :3,5s/old/new/g # 对3~5行的文本惊醒替换,替换所有匹配项
  1. :set nu # 显示行号(这只是临时设置,如需永久设置,需要更改配置文件)
  2. :set nonu # 关闭行号
  3. vim /etc/vimrc # 在文件末添加 set nu, 保存退出即可

可视模式

image.png

用户和权限管理

useradd

  1. $ useradd yyy
  2. $ id yyy # uid=1000(yyy) gid=1000(yyy) groups=1000(yyy)
  3. $ id root # uid=0(root) gid=0(root) groups=0(root)
  4. # 如果把普通用户的uid也改成0,那么系统就会把该用户当作超级用户来看待
  5. $ tail -5 /etc/passwd | grep yyy # 新建用户后,系统会在/etc/passwd文件中添加一条记录
  6. yyy:x:1000:1000::/home/yyy:/bin/bash
  7. $ tail -5 /etc/shadow | grep yyy # 新建用户后,系统会在/etc/shadow文件中添加一条记录用来保存用户密码
  8. yyy:!!:19189:0:99999:7:::

passwd

新建用户后,新用户并无法登录,需要为其设置登录密码才可以,这要使用passwd命令。

  1. $ passwd yyy # 修改yyy用户的密码
  2. $ passwd # 修改自己的密码

userdel

  1. userdel tom # 删除tom用户,但保留其家目录数据
  2. userdel -r tom # 删除tom用户,连同家目录数据也删除

usermod

  1. $ usermod -d /home/tom123 tom # 将tom用户的家目录改为tom123
  2. # 上面命令并不只能,如果实际没有tom123,并不会创建新文件夹,用户的各种配置文件也没了!

chage

change age的缩写,可以设置用户的“生命周期”。

groupadd

  1. $ groupadd group1 # 创建一个组
  2. # 【方法一】使用usermod将用户添加的组中
  3. $ useradd user1 # 先创建一个用户
  4. $ usermod -g group1 user1 # 然后使用usermod修改其组信息
  5. # 【方法二】在新建用户的同时将其添加到组中
  6. $ useradd user1 -g group1

groupdel

su

  1. su - user1 # 切换用户的同时也切换环境
  2. su user1 # 只切换用户,不切换环境