Ubuntu的操作

文件操作

查看文件大小

1. ls查看文件

ls -lh
  • l是显示详细信息,包括大小。
  • h是让文件大小以人类易读的单位(KB, MB, GB)显示,而不是字节数

2. du查看目录

du -sh Documents/
du -sh Documents/* 可以列出文件下文件夹或者文件最大
  • s是总结,只显示总大小,不显示目录里每个子项。
  • h同样易读

3. 管道符

:左边命令的输出,变成右边命令的输入

ls -t | head -n -3 | xargs rm -f

xargs 命令

xargs把管道传来的每一行文本变成参数,传给后面的命令

4. zip

zip目录,排除某些文件

zip -r archive.zip my_project/ -x "my_project/secrets.txt" "my_project/*.log"

unzip

unzip archive.zip -d /path/to/target/
  • -d参数指定目标目录,目录不存在时会自动创建。

5. rm

6. 文件权限

chmod 修改文件权限

数字方式(八进制)
chmod 755 filename
chmod 644 filename

  • 三个数字分别代表:所有者(u)、所属组(g)、其他人(o)的权限
  • 4=读®,2=写(w),1=执行(x)
  • 755 = rwxr-xr-x(所有者可读写执行,组和其他人可读执行)
  • 644 = rw-r–r–(所有者可读写,组和其他人只读)

符号方式
chmod u+x filename # 给所有者添加执行权限
chmod g-w filename # 移除组的写权限
chmod o=r filename # 设置其他人权限为只读
chmod a+x filename # 给所有人添加执行权限
chmod u=rwx,g=rx,o=r filename # 分别设置三种用户的权限

  • u=所有者(user),g=组(group),o=其他人(other),a=所有人(all)
  • +添加权限,-移除权限,=设置权限

递归修改目录权限
chmod -R 755 directory/

  • -R参数递归修改目录及其所有子文件和子目录的权限

系统操作

查看系统挂载

1. mount 查看当前挂载的文件系统

mount
mount | grep /dev/sd    # 查看特定设备
  • 显示所有当前挂载的文件系统及其挂载点

2. df 查看磁盘空间和挂载点

df -h
df -hT                  # 显示文件系统类型
  • -h 以人类易读的格式显示(KB, MB, GB)
  • -T 显示文件系统类型
  • 显示所有挂载的文件系统的使用情况

3. lsblk 列出所有块设备

lsblk
lsblk -f                # 显示文件系统信息
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
  • 以树状结构显示所有块设备(磁盘、分区等)
  • -f 显示文件系统类型、UUID、挂载点等信息

4. /etc/fstab 查看自动挂载配置

cat /etc/fstab
sudo nano /etc/fstab    # 编辑自动挂载配置
  • 系统启动时自动挂载的文件系统配置
  • 格式:设备/UUID 挂载点 文件系统类型 选项 dump pass

5. findmnt 查找挂载点

findmnt
findmnt /dev/sda1       # 查找特定设备的挂载点
findmnt -D              # 显示详细信息
  • 以树状结构显示挂载点
  • 更易读的挂载信息展示

6. blkid 查看块设备信息

sudo blkid
sudo blkid /dev/sda1    # 查看特定设备
  • 显示块设备的UUID、文件系统类型等信息
  • 需要root权限

7. 挂载文件系统

sudo mount /dev/sda1 /mnt
sudo mount -t ext4 /dev/sda1 /mnt
sudo mount -o ro /dev/sda1 /mnt    # 只读挂载
  • -t 指定文件系统类型
  • -o 指定挂载选项(ro=只读, rw=读写等)

8. 卸载文件系统

sudo umount /mnt
sudo umount /dev/sda1
sudo umount -l /mnt     # 懒卸载(lazy unmount)
  • -l 懒卸载,即使设备正在使用也会卸载

mac的操作

文件操作

1. 显示隐藏文件

cmd + shift + .