Linux 基础命令
Linux是一种自由和开放源代码的类Unix操作系统,是由芬兰的Linux Torvalds在1991年首次发布。Linux主要使用GNU通用公共许可证(GPL)下的自由软件,一个典型的Linux系统包括Linux内核,应用程序,库和用户界面组成,能运行在大多数硬件平台上,如个人电脑,手机,嵌入式系统,服务器等。Linux操作系统广泛应用于个人电脑,服务器,超级计算机和移动设备等领域,是IT领域中不可或缺的一部分。
Linux有很多特点和优势,其最显著的优点之一是其自由和开放的性质,它的源代码可供所有人不受限制地下载,使用和修改。此外,Linux也是一个强大的多用户,多任务操作系统,具有出色的可靠性和安全性,因此受到开发人员,企业和政府机构的广泛使用。
学习Linux对于所有IT从业人员来说都是必不可少的,这有助于提高你的技能和增强你的竞争力。本质上,Linux学习与许多其他技能一样,需要不断地练习和尝试,只有通过不断地实践和应用,你才能深入了解这个优秀的操作系统。
文件和目录操作
- ls:显示当前目录下的所有文件和文件夹。
- pwd:显示当前所在目录路径。
- cd:打开指定目录。
- mkdir:创建新目录。
- touch:创建新文件。
- mv:移动文件或者目录。
- cp:复制文件或目录。
- rm:删除文件或目录。
系统信息
- uname:显示当前操作系统的信息。
- df:显示磁盘空间使用情况。
- free:显示内存使用情况。
- top:显示所有活动进程的实时动态。
文本处理
- cat:将文件的内容打印到终端。
- grep:在文件中搜索指定的文本。
- sed:对文件进行文本替换。
- awk:对文件进行文本处理和分析。
网络
- ping:检测网络连接状态。
- ifconfig:查看网络接口的信息。
- route:设置网络的路由信息。
- netstat:查看网络连接状态和统计信息。
权限管理
- chmod:更改文件或目录的访问权限。
- chown:更改文件或目录的所有者。
- chgrp:更改文件或目录的所属组。
- su:以其他用户身份运行命令。
包管理
- apt-get:用于Debian和Ubuntu系统中用于管理软件包。
- yum:用于CentOS和Fedora系统中用于管理软件包。
- dpkg:Debian中的基础软件包管理器。
- rpm:CentOS和Fedora中的基础软件包管理器。
进程管理
- ps:列出系统所有进程的信息。
- kill:向指定进程发送结束信号,是一个终止进程的命令。
- top:实时查看进程的占用情况。
压缩解压缩
- tar:打包/解包文件和目录。
- gzip:压缩文件。
- gunzip:解压文件。
- zip:压缩文件。
- unzip:解压文件。
日志和监控
- tail:查看文件尾部的内容。
- less:逐页显示文件内容,并且支持前后翻页。
- grep:在文件中搜索指定的文本。
- dmesg:查看内核日志信息。
- lsof:查看系统中已经打开的文件。
其他实用命令
- history:显示最近运行的命令历史。
- curl:从终端下载文件。
- wget:从终端下载文件。
- ping:测试网络连接。
- ssh:通过安全远程协议来连接服务器。
系统管理
- systemctl:管理系统服务和守护进程。
- journalctl:管理系统日志。
- crontab:创建定时任务。
- passwd:更改用户密码。
软件安装
- apt-get:Debian和Ubuntu中的软件包管理器。
- yum:CentOS和Fedora中的软件包管理器。
- dpkg:Debian中的基础软件包管理器。
- rpm:CentOS和Fedora中的基础软件包管理器。
网络管理
- ifconfig:显示和配置系统的网络和网络接口。
- netstat:查看活动的网络连接和套接字。
- dig:DNS查询工具。
- nslookup:DNS查询工具。
编辑器
- vi/vim:Linux环境下最常用的文本编辑器之一。
- nano:一个简单易用的文本编辑器。
硬件信息
- lscpu:查看CPU架构和信息。
- lspci:查看PCI设备信息。
- lsusb:查看USB设备信息。
- dmidecode:查看系统硬件信息。
文件传输
- scp:在Linux系统之间复制文件和目录。
- rsync:在Linux系统之间同步文件和目录。
安全
- ssh-keygen:用于生成SSH密钥对。
- openssl:用于管理加密证书、公钥和私钥。
- nmap:用于网络探测和安全扫描。
视频和音频
- ffmpeg:一个支持视频和音频转码的工具。
数据库管理
- mysql:用于管理MySQL数据库。
- postgresql:用于管理PostgreSQL数据库。
- sqlite3:用于管理SQLite数据库。
Web服务器管理
- apache2:Apache Web服务器管理。
- nginx:Nginx Web服务器管理。
虚拟化
- kvm:用于管理基于KVM虚拟化的虚拟机。
- VirtualBox:用于管理基于Oracle VirtualBox虚拟化的虚拟机。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!