经常使用的 Linux 命令

对于开发职位,以下是一些你可能经常使用的 Linux 命令:

基本文件操作#

  1. ls - 列出目录中的文件

    • ls -l:显示详细信息
    • ls -a:显示所有文件(包括隐藏文件)
  2. cd - 切换目录

    • cd ..:返回上级目录
    • cd ~:返回用户主目录
  3. cp - 复制文件或目录

    • cp source_file target_file:复制文件
    • cp -r source_dir target_dir:复制目录
  4. mv - 移动或重命名文件 / 目录

    • mv old_name new_name:重命名文件
    • mv file target_directory:将文件移动到目标目录
  5. rm - 删除文件或目录

    • rm file:删除文件
    • rm -r dir:递归删除目录及其内容
  6. touch - 创建空文件或更新文件的修改时间

    • touch new_file:创建一个空文件

文件查看和编辑#

  1. cat - 查看文件内容

    • cat file:显示文件内容
  2. more/less - 分页查看文件内容

    • less file:逐页查看文件内容,支持上下滚动
  3. grep - 查找文件中匹配的文本

    • grep 'pattern' file:查找文件中符合条件的行
    • grep -r 'pattern' dir:递归查找目录中符合条件的文件
  4. vi/vim - 编辑文件

    • vi file:打开文件进行编辑
  5. nano - 另一个文本编辑器,操作简单

系统监控和性能#

  1. top - 显示系统的实时进程信息

    • top:实时监控进程
  2. ps - 显示当前进程

    • ps aux:显示所有进程
  3. df - 查看文件系统的磁盘空间

    • df -h:以人类可读的格式显示磁盘使用情况
  4. du - 查看文件或目录的磁盘使用情况

    • du -sh dir:显示目录大小
  5. free - 查看内存使用情况

    • free -h:以人类可读的格式显示内存信息
  6. uptime - 查看系统的运行时间和负载

    • uptime:显示系统运行时间、负载等信息

网络管理#

  1. ping - 测试网络连接

    • ping google.com:测试是否能连接到 Google
  2. curl - 从服务器获取数据

    • curl -O url:下载文件
  3. netstat - 显示网络连接和端口使用情况

    • netstat -tuln:显示监听的端口和服务
  4. ifconfig - 查看和配置网络接口(有时用 ip 命令代替)

    • ifconfig:查看当前网络接口配置
  5. ssh - 远程登录到其他计算机

    • ssh user@hostname:通过 SSH 连接到远程服务器

文件权限管理#

  1. chmod - 修改文件权限

    • chmod 755 file:设置文件权限为可读、可写、可执行
  2. chown - 修改文件所有者

    • chown user:group file:更改文件所有者
  3. chgrp - 修改文件所属组

    • chgrp group file:更改文件所属组

压缩和解压#

  1. tar - 打包和解压归档文件

    • tar -cvf archive.tar dir:打包目录
    • tar -xvf archive.tar:解压归档
  2. gzip/gunzip - 压缩和解压 .gz 文件

    • gzip file:压缩文件
    • gunzip file.gz:解压文件

日志和调试#

  1. tail - 查看文件的最后几行

    • tail -f file:实时查看文件更新
  2. dmesg - 查看系统启动信息和内核日志

  3. journalctl - 查看 systemd 日志(如果系统使用 systemd

包管理#

  1. apt (Debian/Ubuntu 系统) - 安装、更新和删除软件包

    • apt update:更新软件包列表
    • apt install package:安装软件包
  2. yum (CentOS/RHEL 系统) - 安装、更新和删除软件包

    • yum install package:安装软件包
  3. pip - Python 包管理工具

    • pip install package:安装 Python 包

这些是一些开发工作中常用的 Linux 命令,涵盖了文件操作、系统监控、网络管理等方面。如果有需要的特定命令或工具,随时告诉我!

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。