Unix操作系统基础命令详解

需积分: 9 0 下载量 151 浏览量 更新于2024-07-21 收藏 168KB DOC 举报
"Unix常用命令详解" Unix操作系统以其稳定性和强大的命令行工具而闻名,对于系统管理员和开发者来说,掌握一些常用的Unix命令是必不可少的。以下是一些关键的Unix命令及其用法: ### 第一章 登录和退出 - **登录**: 用户通过`login`命令输入用户名和密码进入系统。 - **退出**: 使用`exit`命令或`logout`命令退出当前会话。 - **修改口令**: 使用`passwd`命令更改用户密码。 ### 第二章 目录操作命令 - **显示目录**: `ls`命令用于列出当前目录的内容。 - **建立目录**: 使用`mkdir`创建新目录。 - **改变目录**: `cd`命令切换当前工作目录,例如`cd /path/to/directory`。 - **删除目录**: `rmdir`或`rm -r`用于删除空目录,后者可删除包含文件的目录。 ### 第三章 文件操作命令 - **列出文件目录**: `ls`命令有多种选项,如`-l`显示详细信息,`-a`显示隐藏文件。 - **显示文件内容**: `cat`命令直接显示文件内容。 - **分页显示文件内容**: `more`或`less`命令可以分页查看文件。 - **读文件**: `head`显示文件开头几行,`tail`显示文件末尾几行。 - **显示格式化的文件内容**: `fmt`或`pr`命令可以格式化文本文件。 - **拷贝文件**: `cp`命令用于复制文件,如`cp file1 file2`。 - **移动文件或文件改名**: `mv`命令既可移动文件也可重命名。 - **删除文件**: `rm`命令删除文件,小心使用。 - **链接文件**: `ln`创建硬链接或符号链接。 - **改变文件读取权限**: `chmod`命令用于更改文件或目录的权限。 - **改变文件所有权**: `chown`和`chgrp`分别更改所有者和组。 - **寻找文件**: `find`命令按路径、名称或其他属性搜索文件。 - **搜索文件中匹配符**: `grep`命令在文件中搜索匹配的模式。 - **比较文件不同**: `diff`显示两个文件的差异。 - **比较文件**: `cmp`检测两个文件是否相同。 - **比较文件共同处**: `comm`找出两个已排序文件的共通部分。 - **排序文件**: `sort`命令对文件内容进行排序。 - **压缩文件**: `gzip`或`bzip2`压缩文件,`tar`用于打包多个文件。 - **解压缩文件**: 对应的解压缩命令如`gunzip`, `bunzip2`和`targz`。 - **显示文件类型**: `file`命令识别文件类型。 - **建立档案文件**: `tar`命令创建归档文件。 - **磁带拷贝文件**: 与`tar`相关的操作,用于备份到磁带设备。 - **修改文件日期**: `touch`命令更新文件的时间戳。 - **统计文件字数**: `wc`命令统计字符、单词和行数。 - **检查拼写**: `aspell`或`hunspell`提供拼写检查功能。 ### 第四章 有关状态信息命令 - **显示当前注册的用户**: `whoami`显示当前用户。 - **显示都谁登录到机器上**: `who`或`w`命令列出所有登录用户。 - **显示当前终端上的用户名**: `echo $USER`。 - **确定命令位置**: `which`命令查找命令的路径。 - **查找非标准命令**: `whereis`搜索可执行文件的位置。 - **显示日期**: `date`命令显示当前日期和时间。 - **显示日历**: `cal`命令显示日历。 - **计算命令执行时间**: 使用`time`命令前缀来测量。 - **查询帐目**: `lastlog`查看用户的最后登录信息。 - **显示用户标识**: `id`命令显示用户ID和组信息。 - **显示主机标识**: `hostname`命令显示主机名。 - **显示主机名**: 同上。 - **显示进程**: `ps`命令列出当前进程。 - **显示磁盘空间**: `df`命令查看磁盘空间使用情况。 - **显示文件盘空间**: `du`命令查看文件或目录占用的空间。 - **显示盘空间限制**: `ulimit`设置用户资源限制。 - **显示终端选项**: `stty`命令查看或更改终端设置。 - **显示终端名**: `tty`命令显示终端设备名称。 - **回忆命令**: `history`显示命令历史记录。 - **联机帮助手册**: `man`命令提供命令的手册页。 - **建立别名**: `alias`命令创建命令别名,简化常用命令。 ### 第五章 网络命令 - **显示网络地址**: `ifconfig`(或`ip addr`)显示网络接口信息。 - **显示用户信息**: `finger`命令查看用户信息。 - **网上对话**: `talk`命令实现在线聊天。 - **允许或拒绝接受信息**: `mesg`控制消息接收。 - **给其他用户写信息**: `write`命令发送消息给在线用户。 - **测试网络**: `ping`命令测试网络连通性。 - **远程shell命令**: `ssh`提供安全的远程登录。 - **远程拷贝文件**: `scp`或`rsync`用于安全地传输文件。 - **远程注册**: `rsh`执行远程命令。 - **远程登录**: `rlogin`远程登录到另一台机器。 - **文件传输**: `ftp`或`sftp`用于文件传输。 - **显示到网络主机的路经**: `traceroute`显示数据包到达目标的路径。 ### 第六章 Mail命令 - **发送或接受电子邮件**: `mail`命令发送和管理电子邮件。 - **显示邮件队列**: `mailq`列出邮件队列。 - **邮件操作命令**: `mail`命令内有多种子命令用于阅读、回复和删除邮件。 ### 第七章 运行程序命令 - **按时间执行命令**: `cron`或`at`调度任务在特定时间执行。 - **参数回至标准输出**: `echo`命令将参数打印到标准输出。 - **复制至文件**: `>`或`>>`重定向命令输出到文件。 - **给程序优先级**: `nice`和`renice`调整进程优先级。 - **终止进程**: `kill`命令发送信号终止进程。 - **进程睡眠**: `sleep`命令使进程暂停指定秒数。 这些命令只是Unix/Linux系统中的一部分,学习并熟练掌握它们将极大地提高在Unix环境中的工作效率。