linux命令十分钟速通,看看你几个没有掌握

1. useradd

功能:创建新用户账户
常用参数

  • -m:创建用户的家目录(如 /home/username

  • -s /bin/bash:指定用户的默认 Shell

  • -g:指定用户的主组

  • -G:指定用户的附加组
    案例

sudo useradd -m -s /bin/bash -G developers john

2. passwd

功能:修改用户密码
常用参数

  • -l:锁定用户账户

  • -u:解锁用户账户

  • -d:删除用户密码(使其无密码)
    案例

sudo passwd john  # 设置 john 的密码

3. su

功能:切换用户身份
常用参数

  • - 或 -l:切换到目标用户并加载其环境变量(如 .bashrc
    案例

su - john  # 切换到 john 用户

4. userdel

功能:删除用户账户
常用参数

  • -r:同时删除用户的家目录和邮件池
    案例

sudo userdel -r john  # 删除用户及其家目录

5. id

功能:显示用户及所属组的 UID/GID
常用参数

  • -u:仅显示用户 UID

  • -g:仅显示主组 GID
    案例

id john  # 显示 john 的 UID、GID 和所属组

6. chmod

功能:修改文件/目录权限
常用参数

  • 755:所有者可读/写/执行,其他用户读/执行

  • u+x:给所有者添加执行权限

  • -R:递归修改目录下所有文件的权限
    案例

chmod 755 script.sh  # 设置权限为 rwxr-xr-xchmod -R 644 /data   # 递归设置目录下所有文件为 rw-r--r--

7. cp

功能:复制文件/目录
常用参数

  • -r:递归复制目录

  • -i:覆盖前提示确认

  • -v:显示复制过程
    案例

cp -rv /source/dir /backup/  # 递归复制目录并显示过程

8. mv

功能:移动/重命名文件或目录
常用参数

  • -f:强制覆盖目标文件(不提示)

  • -v:显示移动过程
    案例

mv oldfile.txt newfile.txt  # 重命名文件mv /tmp/file.txt /home/     # 移动文件到 /home

9. tar

功能:打包和解压文件
常用参数

  • -c:创建归档文件

  • -x:解压归档文件

  • -z:使用 gzip 压缩/解压

  • -v:显示过程

  • -f:指定文件名
    案例

tar -czvf backup.tar.gz /data       # 打包并压缩 /data 目录tar -xzvf backup.tar.gz -C /restore # 解压到 /restore 目录

10. zip

功能:创建 ZIP 压缩文件
常用参数

  • -r:递归压缩目录

  • -q:静默模式(不显示输出)
    案例

zip -r project.zip /project  # 压缩整个目录

11. dd

功能:复制文件或设备(底层操作)
常用参数

  • if=:输入文件/设备

  • of=:输出文件/设备

  • bs=:设置块大小(如 4M
    案例

dd if=/dev/sda of=disk.img bs=4M  # 备份磁盘到镜像文件dd if=ubuntu.iso of=/dev/sdb      # 将 ISO 写入 U 盘

12. find

功能:查找文件/目录
常用参数

  • -name:按名称搜索

  • -type:按类型搜索(f 文件,d 目录)

  • -exec:对搜索结果执行命令
    案例

find /home -name "*.log" -type f  # 查找所有 .log 文件find /var/lo
g -size +10M          # 查找大于 10MB 的文件

13. ln

功能:创建文件链接
常用参数

  • -s:创建符号链接(软链接)
    案例

ln -s /path/to/file linkname  # 创建软链接ln /path/to/file hardlink    # 创建硬链接

14. mount

功能:挂载文件系统
常用参数

  • -t:指定文件系统类型(如 ext4ntfs

  • -o:指定挂载选项(如 ro 只读)
    案例

sudo mount /dev/sdb1 /mnt/usb      # 挂载 USB 设备到 /mnt/usbsudo mount -o loop image.iso /mnt  # 挂载 ISO 镜像

提示

  • 需要管理员权限的命令(如 useraddmount)需加 sudo

  • 参数选项可能因 Linux 发行版不同略有差异,建议通过 man 命令名 查看手册。

你可能感兴趣的:(linux学习,linux)