Linux命令大全:从基础到高级操作

需积分: 4 3 下载量 69 浏览量 更新于2024-09-28 收藏 1.25MB PPT 举报
"这篇教程详细介绍了Linux操作系统中的基础命令,涵盖了文件操作、用户管理、系统信息查看、进程控制以及网络通信等多个方面,是学习Linux操作的入门指南。" 在Linux系统中,掌握基本命令是使用和管理系统的必备技能。以下是一些主要的Linux命令详解: 1. `touch`:用于创建新文件,如果文件已存在,则更新其时间戳。 2. `rm`:删除文件,使用 `-rf` 参数可以强制删除目录及其内容,但需谨慎操作,因为这通常是不可逆的。 3. `ln`:创建文件链接,硬链接(不改变inode)或软链接(符号链接)。 4. `vi`、`cat`、`head`、`tail`:用于查看文件内容,`vi` 是一个强大的文本编辑器,`cat` 可以一次性显示整个文件,`head` 显示文件开头几行,`tail` 显示文件末尾几行。 5. `more` 和 `less`:分页显示文件内容,`more` 适合较短文件,`less` 支持上下滚动查看。 6. `cp`:复制文件或目录,使用 `-r` 参数可递归复制目录。 7. `mv`:移动文件或重命名,也可用于目录。 8. `file`:查看文件类型和属性,如文本、二进制、压缩等。 9. `od`:以二进制格式查看文件内容,适用于查看非文本文件。 10. `cd`:改变当前工作目录,`ls` 列出目录内容,`pwd` 显示当前工作目录。 11. `mkdir`:创建新目录,`rmdir` 删除空目录。 12. `chmod`:修改文件或目录的权限,如 `chmod 755 file` 设置所有者有读写执行权限,其他用户有只读执行权限。 13. `grep`:在文件中搜索特定字符串,支持正则表达式。 14. `find`:根据指定条件查找文件,如 `find . -name "filename"` 在当前目录下查找指定文件。 15. `which`、`whereis`、`locate`:查找命令或程序的位置,`locate` 使用索引快速定位,速度较快。 16. `adduser`、`userdel`、`passwd`、`usermod`:管理用户账户,创建、删除、修改密码和属性。 17. `chown`:改变文件或目录的所有者。 18. `su`:切换用户身份,通常与 `-l` 参数一起使用以模拟登录。 19. `who`、`whoami`:查看当前系统中的用户,`whoami` 显示当前登录的用户名。 20. `write`:向另一个在线用户发送消息。 21. `df`:检查磁盘空间使用情况,`du`:计算目录或文件的大小。 22. `fsck`:检查和修复文件系统错误。 23. `mount`、`umount`:挂载和卸载文件系统,如挂载USB设备。 24. `mke2fs`:创建EXT2/EXT3/EXT4类型的文件系统,`fdisk`:管理磁盘分区。 25. `gzip`、`gunzip`:压缩和解压缩文件,`.gz` 扩展名表示被压缩。 26. `zgrep`、`zcat`:在压缩文件中搜索或查看内容。 27. `tar`:打包和压缩文件,如 `tar -czvf archive.tar.gz folder` 打包并压缩folder。 28. `sync`:将缓存数据写入硬盘,确保数据安全。 29. `date`:查看和设置系统日期和时间。 30. `shutdown`、`halt`、`reboot`:正常关机、停机或重启系统。 31. `kill`:发送信号结束进程,如 `kill -9 pid` 强制结束进程。 32. `uname`:显示系统内核信息。 33. `free`:查看内存使用情况,包括物理内存和交换内存。 34. `top`、`uptime`:监控系统资源使用,`top` 显示实时状态,`uptime` 提供简要统计。 35. `ps`:显示当前系统中的进程状态,常用参数如 `-aux` 显示所有用户进程。 36. `vmstat`:报告虚拟内存、进程、块I/O、CPU活动等信息。 37. `ftp`、`telnet`:远程连接服务,`ftp` 用于文件传输,`telnet` 用于远程登录。 38. `netstat`:查看网络连接、路由、套接字等信息。 39. `nslookup`:查询域名与IP地址的对应关系。 40. `ping`:测试网络连通性,通过发送ICMP协议的echo请求。 41. `route`:查看或管理路由表。 42. `arp`:查看地址解析协议(ARP)表,映射IP地址到MAC地址。 43. `scp`:使用SSH协议进行安全的远程文件传输。 这些命令是Linux日常操作的基础,熟练掌握它们能让你在Linux环境中更加自如地工作。随着经验的积累,你还可以学习更多高级命令和工具,提升工作效率。