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虚拟化的虚拟机。
posted @   小码农的世界  阅读(32)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示