### Unix常用命令详解 #### 文件命令 - **ls**:列出目录内容。 - `ls`:简单地列出当前目录下的文件和子目录。 - `ls -a`:列出包括隐藏文件(以`.`开头)在内的所有文件。 - `ls -l`:以长格式显示文件详情,包括权限、所有者、大小等。 - `ls -al`:结合使用`-a`和`-l`选项,以长格式列出所有文件。 - **cd**:改变当前工作目录。 - `cd dir`:切换到指定目录`dir`。 - `cd`:如果没有参数,则切换到用户的主目录。 - **pwd**:显示当前工作目录的完整路径。 - **mkdir**:创建新目录。 - `mkdir dir`:创建名为`dir`的新目录。 - **rm**:删除文件或目录。 - `rm file`:删除文件`file`。 - `rm -r dir`:递归删除目录`dir`及其内容。 - `rm -f file`:强制删除文件`file`,即使文件被保护也不询问确认。 - `rm -rf dir`:强制递归删除目录`dir`及其内容。 - **cp**:复制文件或目录。 - `cp file1 file2`:将文件`file1`复制到`file2`。 - `cp -r dir1 dir2`:递归复制目录`dir1`到`dir2`;如果`dir2`不存在,则会创建它。 - **mv**:移动或重命名文件。 - `mv file1 file2`:将文件`file1`重命名为`file2`。 - 如果`file2`是一个已经存在的目录,则将`file1`移动到该目录下。 - **ln -s**:创建符号链接。 - `ln -s file link`:创建指向`file`的符号链接`link`。 - **touch**:更新文件的时间戳,或创建空文件。 - `touch file`:创建名为`file`的空文件,如果文件已存在,则仅更新其时间戳。 - **cat**:合并文件并打印到标准输出设备上。 - `cat > file`:从标准输入接收数据并将其写入到文件`file`中。 - **more**:分页显示文本文件的内容。 - `more file`:分页查看文件`file`的内容。 - **head**:显示文件的前几行。 - `head file`:默认显示文件`file`的前10行。 - `head -n N file`:显示文件的前N行。 - **tail**:显示文件的最后几行。 - `tail file`:默认显示文件`file`的最后10行。 - `tail -f file`:连续显示文件`file`被追加的数据,常用于监控日志文件的变化。 #### 进程管理 - **ps**:显示当前运行的进程。 - `ps`:显示一个简单的当前进程列表。 - `ps aux`:显示更详细的每个进程的信息。 - **top**:实时显示系统中各个进程的状态。 - **kill**:发送信号给进程。 - `kill pid`:向进程ID为`pid`的进程发送一个默认的终止信号。 - `kill -9 pid`:向进程ID为`pid`的进程发送一个强制终止信号。 - **killall**:通过进程名来杀死进程。 - `killall proc`:杀死所有名为`proc`的进程。 - **bg**:将作业放到后台运行。 - `bg`:将上一个被停止或置于后台的作业继续放到后台运行。 - **fg**:将作业放到前台运行。 - `fg`:将最近的后台作业拉到前台继续运行。 - `fg n`:将编号为`n`的作业拉到前台继续运行。 #### 文件权限 - **chmod**:更改文件权限。 - `chmod octal file`:更改文件`file`的权限。 - `4`:代表“读”权限。 - `2`:代表“写”权限。 - `1`:代表“执行”权限。 - 示例: - `chmod 777 file`:为所有用户添加读、写、执行权限。 - `chmod 755 file`:为所有者添加读、写、执行权限,为组和其他用户添加读、执行权限。 #### SSH - **ssh**:安全地登录远程主机。 - `ssh user@host`:以用户`user`的身份登录到主机`host`。 - `ssh -p port user@host`:通过指定端口`port`登录到主机`host`。 - `ssh-copy-id user@host`:将本地公钥复制到远程主机`host`,以便实现免密码登录。 #### 搜索 - **grep**:搜索文本文件中的模式。 - `grep pattern files`:在文件`files`中搜索符合`pattern`的行。 - `grep -r pattern dir`:在目录`dir`及其子目录中递归搜索符合`pattern`的行。 - `command | grep pattern`:从`command`的输出中过滤出符合`pattern`的行。 #### 系统信息 - **date**:显示或设置系统日期和时间。 - `date`:显示当前的日期和时间。 - **cal**:显示日历。 - `cal`:显示当前月份的日历。 - **uptime**:显示系统运行时间。 - `uptime`:显示自上次启动以来系统运行的时间。 - **w**:显示当前登录系统的用户列表。 - `w`:显示当前登录的所有用户及相关信息。 - **whoami**:显示当前用户的用户名。 - `whoami`:显示当前用户的用户名。 - **finger**:显示用户信息。 - `finger user`:显示用户`user`的信息。 - **uname**:显示系统信息。 - `uname -a`:显示系统的详细信息,包括操作系统名称、版本号等。 - **cat /proc/cpuinfo**:查看CPU信息。 - `cat /proc/cpuinfo`:查看CPU的详细信息。 - **cat /proc/meminfo**:查看内存信息。 - `cat /proc/meminfo`:查看系统内存的详细信息。 - **man**:显示命令的手册页。 - `man command`:显示`command`的使用手册。 - **df**:显示文件系统的磁盘使用情况。 - `df`:显示各文件系统的磁盘使用情况。 - **du**:估计文件或目录使用的磁盘空间。 - `du`:显示当前目录下各文件或目录占用的磁盘空间。 - **free**:显示系统的自由内存和交换空间。 - `free`:显示系统内存和交换分区的使用情况。 #### 压缩 - **tar**:打包文件。 - `tar cf file.tar files`:创建名为`file.tar`的tar包,其中包含`files`。 - `tar xf file.tar`:从tar包`file.tar`中提取文件。 - `tar czf file.tar.gz files`:创建名为`file.tar.gz`的tar包,使用Gzip进行压缩。 - `tar xzf file.tar.gz`:从tar包`file.tar.gz`中提取文件,自动解压。 - `tar cjf file.tar.bz2 files`:创建名为`file.tar.bz2`的tar包,使用Bzip2进行压缩。 - `tar xjf file.tar.bz2`:从tar包`file.tar.bz2`中提取文件,自动解压。 - **gzip**:压缩文件。 - `gzip file`:压缩文件`file`,生成`file.gz`。 - `gzip -d file.gz`:解压文件`file.gz`,恢复原文件`file`。 #### 网络 - **ping**:测试网络连通性。 - `ping host`:向主机`host`发送ICMP ECHO_REQUEST包。 - **whois**:查询域名注册信息。 - `whois domain`:查询域名`domain`的注册信息。 - **dig**:DNS查找工具。 - `dig domain`:查询域名`domain`的DNS记录。 - `dig -x host`:反向解析IP地址`host`,返回其对应的域名。 - **wget**:从网络下载文件。 - `wget file`:下载文件`file`。 - `wget -c file`:继续中断的下载任务。 #### 安装 - **从源代码安装软件的一般步骤**: 1. `./configure` 2. `make` 3. `make install` - **使用包管理器安装软件**: - Debian/Ubuntu系统: - `dpkg -i pkg.deb`:安装.deb格式的软件包。 - RPM系统: - `rpm -Uvh pkg.rpm`:安装.rpm格式的软件包。 #### 快捷键 - **Ctrl+C**:中断正在运行的命令。 - **Ctrl+Z**:暂停当前命令并在后台运行,使用`fg`命令恢复。 - **Ctrl+D**:退出当前Shell会话。 - **Ctrl+W**:删除当前行中的单词。 - **Ctrl+U**:删除当前行。 - **!!**:重复执行上一条命令。 - **exit**:退出当前Shell会话。




























- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 网站运营需注意的互联网营销策略!-优乐推.doc
- 奥运通信保障多项目管理的人力资源平衡问题研究的开题报告.docx
- 数据库课程设计医药销售管理系统(1).doc
- 史上最强CAD对象特性与显示控制教学提纲.ppt
- CAD之第四章3D组合面.ppt
- 微机原理与接口技术知识点总结.doc
- 刍议自动化机械设备制造与设计研发.docx
- 文稿演示软件PowerPoint.ppt
- 论三峡工程管理信息化.docx
- 微课在中职计算机教学中的应用研究.docx
- 高级Excel图表快速指南(1).docx
- 营销型网站建设必然成为企业顶梁柱.doc
- 1、计算机基础(技师)教学文案.ppt
- 电脑信息化管理在燃气行业中的应用.docx
- 东北大学2021年9月《计算机网络》作业考核试题及答案参考11.docx
- 小学计算机课件讲课资料.ppt


