必知必会的100个 Linux 基础命令

2025-08-02 17:03:03 0点赞 1收藏 0评论
必知必会的100个 Linux 基础命令

以下是每个 Linux 用户都应该掌握的 100 个必知必会的基础 Linux 命令,涵盖文件管理、用户管理、网络、系统监控、进程管理等多个领域。这些命令可以帮助你高效地完成日常操作。


1. 文件和目录管理

  1. pwd
    查看当前工作目录。

  2. ls
    列出目录内容。

    • ls -l:显示详细信息。

    • ls -a:显示隐藏文件。

  3. cd
    切换目录。

    • 示例:cd /home/user

  4. mkdir
    创建新目录。

    • 示例:mkdir new_folder

  5. rmdir
    删除空目录。

    • 示例:rmdir empty_folder

  6. touch
    创建空文件或更新文件时间戳。

    • 示例:touch file.txt

  7. cp
    复制文件或目录。

    • 示例:cp file1.txt file2.txt

  8. mv
    移动或重命名文件。

    • 示例:mv old_name.txt new_name.txt

  9. rm
    删除文件或目录。

    • 示例:rm file.txt

    • rm -r folder:递归删除目录。

  10. find
    查找文件或目录。

    • 示例:find / -name file.txt

  11. locate
    快速查找文件。

    • 示例:locate file.txt

  12. stat
    查看文件详细信息。

    • 示例:stat file.txt

  13. tree
    以树形结构显示目录。

    • 示例:tree /path

  14. basename
    获取文件名。

    • 示例:basename /path/to/file.txt

  15. dirname
    获取文件所在的目录路径。

    • 示例:dirname /path/to/file.txt


2. 文件内容查看

  1. cat
    查看文件内容。

    • 示例:cat file.txt

  2. tac
    倒序显示文件内容。

    • 示例:tac file.txt

  3. more
    分页查看文件内容。

    • 示例:more file.txt

  4. less
    分页查看文件内容(支持上下滚动)。

    • 示例:less file.txt

  5. head
    查看文件的前几行。

    • 示例:head -n 10 file.txt

  6. tail
    查看文件的最后几行。

    • 示例:tail -n 10 file.txt

  7. wc
    统计文件内容的行数、单词数和字符数。

    • 示例:wc file.txt

  8. cut
    按列提取文件内容。

    • 示例:cut -d':' -f1 /etc/passwd

  9. sort
    对文件内容排序。

    • 示例:sort file.txt

  10. uniq
    去除重复行。

    • 示例:sort file.txt | uniq

  11. diff
    比较两个文件的差异。

    • 示例:diff file1.txt file2.txt

  12. cmp
    比较两个文件的内容是否相同。

    • 示例:cmp file1.txt file2.txt

  13. grep
    在文件中搜索指定内容。

    • 示例:grep "keyword" file.txt

  14. awk
    文本处理工具。

    • 示例:awk '{print $1}' file.txt

  15. sed
    流编辑器,用于替换文本。

    • 示例:sed 's/old/new/g' file.txt


3. 压缩与解压缩

  1. tar
    打包和解压文件。

    • 打包:tar -cvf archive.tar file

    • 解压:tar -xvf archive.tar

  2. gzip
    压缩文件。

    • 示例:gzip file.txt

  3. gunzip
    解压 .gz 文件。

    • 示例:gunzip file.txt.gz

  4. zip
    创建 zip 压缩包。

    • 示例:zip archive.zip file.txt

  5. unzip
    解压 zip 压缩包。

    • 示例:unzip archive.zip

  6. xz
    压缩文件为 .xz 格式。

    • 示例:xz file.txt

  7. unxz
    解压 .xz 文件。

    • 示例:unxz file.txt.xz

  8. 7z
    使用 7zip 压缩或解压文件。

    • 压缩:7z a archive.7z file

    • 解压:7z x archive.7z


4. 权限和用户管理

  1. chmod
    修改文件权限。

    • 示例:chmod 755 file.txt

  2. chown
    修改文件拥有者。

    • 示例:chown user file.txt

  3. chgrp
    修改文件所属组。

    • 示例:chgrp group file.txt

  4. umask
    设置默认权限掩码。

    • 示例:umask 022

  5. id
    显示用户 ID 和组 ID。

    • 示例:id user

  6. whoami
    显示当前登录的用户名。

  7. who
    显示当前登录用户列表。

  8. groups
    显示用户所属的组。

    • 示例:groups user

  9. passwd
    修改用户密码。

    • 示例:passwd username

  10. useradd
    添加新用户。

    • 示例:useradd new_user

  11. usermod
    修改用户属性。

    • 示例:usermod -aG group username

  12. userdel
    删除用户。

    • 示例:userdel username

  13. groupadd
    创建新组。

    • 示例:groupadd new_group

  14. groupdel
    删除组。

    • 示例:groupdel group_name


5. 磁盘管理

  1. df
    查看磁盘使用情况。

    • 示例:df -h

  2. du
    查看目录或文件占用空间。

    • 示例:du -sh /path

  3. mount
    挂载设备。

    • 示例:mount /dev/sda1 /mnt

  4. umount
    卸载挂载点。

    • 示例:umount /mnt

  5. lsblk
    显示块设备信息。

    • 示例:lsblk

  6. blkid
    显示设备的 UUID。

    • 示例:blkid /dev/sda1

  7. fdisk
    磁盘分区工具。

    • 示例:fdisk /dev/sda

  8. mkfs
    格式化磁盘分区。

    • 示例:mkfs.ext4 /dev/sda1


6. 系统监控与性能优化

  1. top
    实时显示系统进程信息。

  2. htop
    类似 top,更友好的界面。

  3. ps
    查看当前运行的进程。

    • 示例:ps aux

  4. kill
    终止进程。

    • 示例:kill -9 PID

  5. free
    查看内存使用情况。

    • 示例:free -h

  6. uptime
    查看系统运行时间。

  7. vmstat
    查看系统资源使用情况。

  8. iostat
    查看磁盘 I/O 性能。

  9. sar
    收集系统性能数据。

  10. dmesg
    查看内核日志。

  11. sysctl
    查看和修改内核参数。

    • 示例:sysctl -a


7. 网络管理

  1. ping
    测试网络连通性。

    • 示例:ping 8.8.8.8

  2. curl
    获取 URL 数据。

    • 示例:curl http://example.com

  3. wget
    下载文件。

    • 示例:wget http://example.com/file.txt

  4. ifconfig
    查看或配置网络接口。

  5. ip
    管理网络接口。

    • 示例:ip addr

  6. netstat
    查看网络连接状态。

  7. ss
    替代 netstat 查看网络连接。

    • 示例:ss -tuln

  8. traceroute
    跟踪网络路径。

    • 示例:traceroute example.com

  9. nslookup
    查询 DNS 信息。

  10. dig
    查询域名信息。

    • 示例:dig example.com


8. 系统管理

  1. uname
    查看系统内核版本。

    • 示例:uname -a

  2. hostname
    查看或设置主机名。

  3. date
    查看或设置系统时间。

  4. timedatectl
    管理时间设置。

  5. shutdown
    关机命令。

    • 示例:shutdown -h now

  6. reboot
    重启系统。

  7. systemctl
    管理系统服务。

    • 示例:systemctl restart nginx

  8. journalctl
    查看系统日志。

    • 示例:journalctl -u nginx

  9. crontab
    定时任务管理。

    • 示例:crontab -e


9. 权限与安全

  1. sudo
    以管理员权限执行命令。

  2. ssh
    远程登录。

    • 示例:ssh user@host

  3. scp
    复制文件到远程服务器

    • 示例:scp file.txt user@host:/path

  4. rsync
    同步文件。

    • 示例:rsync -av file /path

  5. firewalld
    管理防火墙规则。

  6. iptables
    配置防火墙规则。

  7. passwd
    修改用户密码。

  8. chage
    修改密码有效期。

  9. last
    查看最近登录记录。

  10. who
    显示当前登录用户。


通过熟练掌握这些命令,你可以高效地管理 Linux 系统,并完成各种任务。

展开 收起
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
1
扫一下,分享更方便,购买更轻松