shell命令读整形
Linux常用命令集
### Linux常用命令集详解 #### 引言 随着信息技术的发展,Linux作为一种开源的操作系统,在服务器领域及开发环境中占据了举足轻重的地位。相比于Windows,Linux以其稳定性和安全性著称,并且具备丰富的命令行工具,使得它在管理和操作上更加灵活高效。本文将详细介绍Linux中的常用命令,帮助用户更快地掌握Linux的基础操作。 #### 文件管理(49) 1. **cat** - 显示文本文件的内容。例如:`cat filename`。 2. **chattr** - 改变文件的扩展属性。用于设置特殊权限。 3. **chgrp** - 更改文件或目录的所有者组。如:`chgrp groupname filename`。 4. **chmod** - 更改文件或目录的权限。如:`chmod 755 filename`。 5. **chown** - 更改文件或目录的所有者。如:`chown username filename`。 6. **cksum** - 计算并显示文件的校验和。 7. **cmp** - 比较两个文件的内容差异。 8. **diff** - 显示两个文件之间的区别。 9. **diffstat** - 以统计格式显示两个文件或目录树之间的差异。 10. **file** - 确定文件类型。 11. **find** - 在指定目录下查找文件。 12. **git** - 版本控制系统。 13. **gitview** - 查看Git仓库的状态。 14. **indent** - 对C语言源代码进行格式化。 15. **cut** - 从文件中剪切列。 16. **ln** - 创建硬链接或符号链接。 17. **less** - 分页查看文件内容。 18. **locate** - 快速定位文件。 19. **isattr** - 查询文件属性。 20. **mattrib** - 设置文件属性。 21. **mc** - Midnight Commander,一个图形化的文件管理器。 22. **mdel** - 删除目录。 23. **mdir** - 显示目录信息。 24. **mktemp** - 创建临时文件或目录。 25. **more** - 显示文件内容。 26. **mmove** - 移动文件。 27. **mread** - 读取文件。 28. **mren** - 重命名文件。 29. **mtools** - 处理MS-DOS文件系统的工具。 30. **mv** - 移动或重命名文件。 31. **od** - 将文件转换为十六进制或八进制表示。 32. **paste** - 合并文件的行。 33. **patch** - 应用补丁文件。 34. **rcp** - 远程复制文件。 35. **rm** - 删除文件或目录。 36. **slocate** - 更新和查询文件位置数据库。 37. **split** - 将文件分割成较小的文件。 38. **tee** - 读取标准输入并写入文件。 39. **tmpwatch** - 清理临时文件。 40. **touch** - 修改文件的时间戳或创建空文件。 41. **umask** - 设置新建文件的默认权限掩码。 42. **which** - 查找可执行文件的位置。 43. **cp** - 复制文件或目录。 44. **in** - 文件或目录操作工具。 45. **mcopy** - 复制MS-DOS文件系统上的文件。 46. **mshowfat** - 显示MS-DOS文件系统的FAT表。 47. **rhmask** - 设置文件权限掩码。 #### 磁盘管理(29) 1. **cd** - 切换当前工作目录。 2. **df** - 显示磁盘空间的使用情况。 3. **dirs** - 显示或操作工作目录栈。 4. **du** - 显示目录或文件的磁盘使用情况。 5. **edquota** - 编辑用户或组的磁盘配额。 6. **eject** - 弹出CD-ROM驱动器中的光盘。 7. **mcd** - 改变当前目录到MS-DOS文件系统。 8. **mdeltree** - 删除目录及其所有内容。 9. **mdu** - 显示MS-DOS文件系统的磁盘使用情况。 10. **mkdir** - 创建目录。 11. **mlabel** - 设置MS-DOS卷标。 12. **mmd** - 创建MS-DOS目录。 13. **mrd** - 删除MS-DOS目录。 14. **mzip** - 打包MS-DOS文件系统上的文件。 15. **pwd** - 显示当前工作目录。 16. **quota** - 显示磁盘配额信息。 17. **mount** - 挂载文件系统。 18. **mmount** - 挂载MS-DOS文件系统。 19. **rmdir** - 删除空目录。 20. **rmt** - 控制磁带设备。 21. **stat** - 显示文件的状态信息。 22. **tree** - 以树状形式显示目录结构。 23. **umount** - 卸载文件系统。 24. **ls** - 列出目录内容。 25. **quotacheck** - 检查和更新磁盘配额信息。 26. **quotaoff** - 关闭磁盘配额。 27. **lndir** - 创建符号链接到目录中的文件。 28. **repquota** - 报告磁盘配额信息。 29. **quotaon** - 开启磁盘配额。 #### 文档编辑(26) 1. **col** - 将未格式化的数据转换为可读的表格。 2. **colrm** - 删除文本中的某些列。 3. **comm** - 比较两个已排序的文件。 4. **csplit** - 根据模式分割文件。 5. **ed** - 一种基本的文本编辑器。 6. **egrep** - 扩展正则表达式搜索。 7. **ex** - ed编辑器的一个交互模式。 8. **fgrep** - 快速搜索文本。 9. **fmt** - 格式化文本文件。 10. **fold** - 折叠长行文本。 11. **grep** - 搜索文本中的模式。 12. **ispell** - 检查拼写。 13. **jed** - 类似vi的文本编辑器。 14. **joe** - 用户友好的文本编辑器。 15. **join** - 将两个文件按列合并。 16. **look** - 在词典中查找单词。 17. **mtype** - 打印文件的内容。 18. **pico** - 简单的文本编辑器。 19. **rgrep** - 递归搜索文件。 20. **sed** - 流编辑器,用于文本过滤和转换。 21. **sort** - 排序文件内容。 22. **spell** - 拼写检查程序。 23. **tr** - 替换或删除字符。 24. **expr** - 用于字符串处理的命令行表达式计算器。 25. **uniq** - 过滤重复行。 26. **wc** - 统计文件中的行数、单词数和字符数。 #### 文档传输(15) 1. **lprm** - 删除打印队列中的作业。 2. **lpr** - 发送文件到打印机。 3. **lpq** - 显示打印队列状态。 4. **lpd** - 打印守护进程。 5. **bye** - 退出FTP会话。 6. **ftp** - 文件传输协议客户端。 7. **uuto** - 发送文件到远程机器。 8. **uupick** - 接收来自远程机器的文件。 9. **uucp** - 在两台机器之间传输文件。 10. **uucico** - UUCP守护进程。 11. **tftp** - 用于文件传输的简单协议。 12. **ncftp** - 增强型FTP客户端。 13. **ftpshut** - 关闭FTP服务。 14. **ftpwho** - 显示当前FTP连接的列表。 15. **ftpcount** - 显示当前FTP连接的数量。 #### 磁盘维护(31) 1. **badblocks** - 检测磁盘坏块。 2. **cfdisk** - 图形化的磁盘分区工具。 3. **dd** - 复制和转换文件。 4. **e2fsck** - 检查和修复ext2/ext3文件系统的错误。 5. **ext2ed** - ext2文件系统的编辑器。 6. **fsck** - 文件系统检查和修复工具。 7. **fsconf** - 配置文件系统参数。 8. **fdformat** - 格式化软盘。 9. **hdparm** - 控制硬盘驱动器的参数。 10. **mformat** - MS-DOS文件系统的格式化工具。 11. **mkbootdisk** - 创建启动盘。 12. **mkdosfs** - 创建MS-DOS文件系统。 13. **mke2fs** - 创建ext2文件系统。 14. **mkfs.ext2** - 创建ext2文件系统。 15. **mkfs.msdos** - 创建MS-DOS文件系统。 16. **mkinitrd** - 创建初始RAM磁盘。 17. **mkisofts** - 创建软盘映像文件。 18. **mkswap** - 创建交换分区。 19. **mpartition** - 管理分区。 20. **swapon** - 激活交换空间。 21. **symlinks** - 管理符号链接。 22. **sync** - 同步文件系统的缓冲区。 23. **mbadblocks** - 管理磁盘坏块。 24. **mkfs** - 创建各种类型的文件系统。 25. **fsck.ext2** - 检查和修复ext2文件系统的错误。 26. **fdisk** - 分区磁盘。 27. **losetup** - 管理循环设备。 28. **sfdisk** - 分区磁盘。 29. **swapoff** - 关闭交换空间。 30. **losetup** - 管理循环设备。 31. **sfdisk** - 分区磁盘。 #### 网络通信(41) 1. **apachectl** - Apache Web服务器控制脚本。 2. **arpwatch** - 监控ARP活动。 3. **dip** - 显示IP地址信息。 4. **getty** - 管理虚拟终端。 5. **mingetty** - 虚拟终端守护进程。 6. **uux** - Unix到Unix拷贝程序。 7. **telnet** - Telnet客户端。 8. **uulog** - 管理UUCP日志。 9. **uustat** - 显示UUCP统计信息。 10. **ppp-off** - 关闭PPP连接。 11. **netconfig** - 配置网络接口。 12. **nc** - 网络调试工具。 13. **httpd** - Apache HTTP服务器。 14. **ifconfig** - 配置网络接口。 15. **minicom** - 串口通信程序。 16. **mesg** - 允许或禁止接收消息。 17. **dnsconf** - 配置DNS解析器。 18. **wall** - 向所有登录用户发送消息。 19. **netstat** - 显示网络连接和路由表。 20. **ping** - 测试网络连通性。 21. **pppstats** - 显示PPP统计信息。 22. **samba** - 实现SMB/CIFS协议的服务。 23. **setserial** - 配置串行端口。 24. **talk** - 实时聊天程序。 25. **traceroute** - 显示数据包到达目标主机所经过的路径。 26. **tty** - 显示终端的名称。 27. **newaliases** - 更新sendmail别名数据库。 28. **uuname** - 显示系统名称。 29. **netconf** - 配置网络接口。 30. **write** - 发送消息给其他用户。 31. **statserial** - 显示串口状态。 32. **efax** - 发送传真。 33. **pppsetup** - 设置PPP连接。 34. **tcpdump** - 网络数据包分析器。 35. **ytalk** - 实时聊天程序。 36. **cu** - 串行线路网络通信工具。 37. **smbd** - Samba守护进程。 38. **testparm** - 测试Samba配置文件。 39. **smbclient** - 用于访问SMB共享的客户端。 40. **shapecfg** - 配置网络流量整形。 41. **systemctl** - 系统和服务管理器。 #### 系统管理(52) 1. **adduser** - 添加新用户。 2. **chfn** - 更改用户的注释字段。 3. **useradd** - 添加新用户。 4. **date** - 显示或设置系统日期和时间。 5. **exit** - 退出Shell。 6. **finger** - 显示用户信息。 7. **fwhois** - 显示用户信息。 8. **sleep** - 暂停一段时间。 9. **suspend** - 暂停系统。 10. **groupdel** - 删除用户组。 11. **groupmod** - 修改用户组信息。 12. **halt** - 关闭系统。 13. **kill** - 发送信号给进程。 14. **last** - 显示登录记录。 15. **lastb** - 显示失败的登录尝试。 16. **login** - 用户登录。 17. **logname** - 显示当前登录用户名。 18. **logout** - 注销当前用户。 19. **ps** - 显示进程信息。 20. **nice** - 设置进程优先级。 21. **procinfo** - 显示进程信息。 22. **top** - 动态显示进程状态。 23. **pstree** - 以树状形式显示进程关系。 24. **reboot** - 重启系统。 25. **rlogin** - 远程登录。 26. **rsh** - 远程命令执行。 27. **sliploginscreen** - SLIP登录屏幕。 28. **shutdown** - 关闭系统。 29. **rwho** - 显示远程登录信息。 30. **sudo** - 以其他用户身份执行命令。 31. **gitps** - Git性能监控工具。 32. **swatch** - 监视文件的变化。 33. **tload** - 显示CPU负载。 34. **logrotate** - 日志文件轮换工具。 35. **uname** - 显示系统信息。 36. **chsh** - 更改用户的默认shell。 37. **userconf** - 用户配置管理。 38. **userdel** - 删除用户账户。 39. **usermod** - 修改用户账户信息。 40. **vlock** - 锁定视频控制台。 41. **who** - 显示当前登录用户。 42. **whoami** - 显示当前用户名。 43. **whois** - 查询域名信息。 44. **newgrp** - 改变默认组ID。 45. **renice** - 改变进程的nice值。 46. **su** - 切换用户。 47. **skill** - 错误命令,应为`kill`。 48. **w** - 显示登录用户的信息。 49. **id** - 显示用户和组信息。 50. **free** - 显示内存使用情况。 #### 系统设置(50) 1. **reset** - 重置终端会话。 2. **clear** - 清除终端屏幕。 3. **alias** - 创建命令别名。 4. **dircolors** - 设置颜色方案用于ls命令。 5. **aumix** - 调整音频混合器设置。 6. **bind** - 绑定快捷键。 7. **chroot** - 改变运行环境的根目录。 8. **clock** - 显示系统时间和日期。 9. **crontab** - 安排定时任务。 10. **declare** - 显示或定义Shell变量。 11. **depmod** - 加载模块依赖项。 12. **dmesg** - 显示内核消息。 13. **enable** - 启用或禁用命令。 14. **eval** - 评估一个命令。 15. **export** - 设置环境变量。 16. **pwunconv** - 将密码文件转换为普通格式。 17. **grpconv** - 将组文件转换为普通格式。 18. **rpm** - 包管理器。 19. **insmod** - 加载内核模块。 20. **kbdconfig** - 配置键盘布局。 21. **lilo** - Linux引导加载程序。 22. **liloconfig** - 配置Lilo。 23. **lsmod** - 显示已加载的内核模块。 24. **minfo** - 显示系统信息。 25. **set** - 显示或设置Shell选项。 26. **modprobe** - 加载或卸载内核模块。 27. **ntsysv** - 配置启动服务。 28. **moouseconfig** - 配置鼠标。 29. **passwd** - 更改用户密码。 30. **pwconv** - 将密码文件转换为加密格式。 31. **rdate** - 通过NTP调整系统时间。 32. **rwho** - 显示远程登录信息。 33. **rwhois** - 显示远程登录信息。 34. **systemctl** - 系统和服务管理器。 35. **test** - 测试条件表达式。 36. **tty** - 显示终端设备名称。 37. **umask** - 设置默认文件权限掩码。 38. **wall** - 发送消息给所有登录用户。 39. **write** - 向其他用户发送消息。 40. **xhost** - 控制X服务器的访问控制列表。 41. **xdpyinfo** - 显示X服务器的信息。 42. **xprop** - 显示X窗口属性。 43. **xwininfo** - 显示X窗口信息。 44. **xmessage** - 显示X窗口消息。 45. **xset** - 控制X服务器设置。 46. **xmodmap** - 显示或更改X服务器的键盘映射。 47. **xkbcomp** - 比较两个键盘映射。 48. **xkbset** - 设置键盘映射。 49. **xkbmode** - 设置键盘模式。 50. **xkblayout-state** - 显示当前键盘布局状态。 通过以上命令的学习和实践,用户可以更好地利用Linux系统进行高效的工作和开发。Linux的命令行工具不仅强大而且灵活,是每位系统管理员和开发人员不可或缺的技能之一。