文件管理

文件和目录操作

  • 常见命令
    1. 创建:
1
2
创建文件:touch/vim/vi filename
创建目录:mkdir dir_name
2. 删除:
1
2
文件:rm filename
递归删除目录:rm -r dir_name
3. 移动、重命名:
1
mv old_name new_name
4. 复制:
1
cp source_file dest_file/cp -r dir1 dir2
5. 列出:
1
简单列出:ls

文件属性和权限

  • r(读)、w(写)、x(执行)权限
  • 修改所有者和群组:
    • chown user:group filename
  • 修改权限:
1
2
符号法:chmod u+x script.sh (为owner增加执行权)
数值法:chmod 755 script.sh

文件内容操作

  • cat、less、more:快速查看
  • head/tail:显示文件头尾
  • grep:搜索文本
  • 示例:grep “error” /var/log/syslog

用户管理

用户和组

  • 每个用户都有一个UID。
  • 每个组都有一个GID。
  • 管理文件:
1
2
3
/etc/passwd 用户账号信息
/etc/group 组账号信息
/etc/shadow 用户密码和过期时间

创建和修改

  • 创建用户:useradd newuser
  • 删除用户:userdel newuser
  • 修改属性:
    • 修改主目录:usermod -d /new/path user
    • 修改 Shell:usermod -s /bin/bash user
  • 修改密码:
    • passwd user

管理组

  • 创建组:groupadd groupname
  • 修改组:groupmod -n newname oldname
  • 删除组:groupdel groupname
  • 将用户加入组:usermod -aG groupname username

权限验证

  • id user:显示 UID、GID。
  • groups user:列出用户所在的组。
  • whoami:显示当前登录的用户名。

磁盘管理

磁盘概念

  • 分区和挂载:
    • 分区:/dev/sda1/dev/sda2 等。
    • 挂载点:/mnt/media/home 等。
  • 文件系统:ext4xfsbtrfs 等。

管理命令

  • 检查磁盘和分区:
    • lsblk:列出所有块设备。
    • fdisk -l:列出分区。
  • 创建分区:
    • fdisk /dev/sdaparted /dev/sda
  • 创建文件系统:
    • mkfs.ext4 /dev/sda1
  • 挂载:
    • 挂载分区:mount /dev/sda1 /mnt
    • 检查挂载:mount | df -h
  • 自动挂载:
    • 修改/etc/fstab

      1
      /dev/sda1 /data ext4 defaults 0 2
位置 含义
/dev/sda1 设备,表示磁盘分区的位置。
/data 挂载点,这个分区挂载到哪里。
ext4 文件系统类型,这个分区采用的文件系统格式。
defaults 挂载参数,默认选项,等价于rw,suid,dev,exec,auto,nouser,async 等。
0 dump标记,是否对这个分区进行 dump 备份,0表示不需要,1表示需要。
2 fsck检查顺序,开机时 fsck 检查磁盘顺序:
0 不检查
1 检查优先(通常是/
2 检查次优先(其他分区)。
  • 卸载:
    • umount /mnt

磁盘空间检查

  • 检查磁盘使用量:df -h

  • 检查大文件或大目录:

    • du -sh /path
    • ncdu (交互式)