Linux命令小抄:高效操作秘籍

linux 命令小抄

时间:2024-12-11 19:37


Linux 命令小抄:掌握高效运维与开发的秘密武器 在当今的数字化时代,Linux 作为一款强大、灵活且开源的操作系统,早已成为开发者和系统管理员不可或缺的工具

    无论是构建服务器、开发软件,还是进行数据分析、网络安全管理,Linux 都以其强大的命令行界面(CLI)提供了无与伦比的灵活性和效率

    然而,面对繁多的 Linux 命令,初学者往往感到无所适从

    本文将为你奉上一份精炼而实用的“Linux 命令小抄”,助你快速上手,成为 Linux 世界的行家里手

     1. 文件与目录管理:构建你的数字大厦 - ls:列出目录内容

    使用 -l 参数以长格式显示详细信息,`-a` 参数显示隐藏文件,`-R` 递归列出所有子目录内容

     bash ls -laR /path/to/directory - cd:切换目录

    使用 .. 返回上一级目录,`~` 表示当前用户的主目录

     bash cd /var/www cd .. cd ~ pwd:显示当前工作目录的完整路径

     bash pwd - mkdir:创建新目录

    使用 -p 参数可以递归创建多级目录

     bash mkdir -p /home/user/projects/new_project - rmdir:删除空目录

    若需删除非空目录,请使用`rm -r`

     bash rmdir /home/user/empty_dir - rm:删除文件或目录

    -r 递归删除目录及其内容,`-f`强制删除,不提示确认

     bash rm -rf /home/user/unwanted_dir_or_file - cp:复制文件或目录

    -r 递归复制目录,`-i` 在覆盖文件前提示确认

     bash cp -ri /source/file /destination/ mv:移动或重命名文件/目录

     bash mv /old/name /new/name mv /file /new/location/ 2. 文件内容操作:深入数据的核心 - cat:连接并显示文件内容

    -n 显示行号

     bash cat -n /path/to/file - tac:反向显示文件内容,即从最后一行到第一行

     bash tac /path/to/file more:分页显示文件内容,适用于查看大文件

     bash more /path/to/large_file - less:比 more 更强大的分页查看工具,支持前后翻页、搜索等功能

     bash less /path/to/large_file - head:显示文件的前几行,默认前 10 行,使用 `-n` 指定行数

     bash head -n 20 /path/to/file - tail:显示文件的后几行,默认后 10 行,使用 `-n` 指定行数,`-f` 动态跟踪文件新增内容(常用于查看日志文件)

     bash tail -f /var/log/syslog - grep:搜索文件中匹配指定模式的行

    -i忽略大小写,`-r` 递归搜索目录

     bash grep -ir search_term /path/to/directory - awk:强大的文本处理工具,用于模式扫描和处理语言

     bash awk{print $1} /path/to/file 打印每行的第一个字段 - sed:流编辑器,用于文本替换、删除、插入等操作

     bash sed s/old_text/new_text/g /path/to/file 全局替换old_text 为new_text 3. 系统信息查看:透视你的 Linux 环境 - uname:显示系统信息,-a 显示所有信息

     bash uname -a - top:实时显示系统资源使用情况,包括 CPU、内存、进程等

     bash top - htop:top 的增强版,需安装,提供更友好的界面和更多功能

     bash htop - df:显示磁盘空间使用情况

    -h 以人类可读的格式显示

     bash df -h - du:估算文件和目录的磁盘使用情况

    -sh 显示总计,以人类可读格式

     bash du -sh /path/to/directory - free:显示内存使用情况

    -h 以人类可读格式显示

     bash free -h - ps:显示当前运行的进程

    -ef 显示所有进程,`-aux` 提供更详细的信息

     bash ps aux - kill:终止进程

    使用进程 ID(PID)作为参数

     bash kill -9 4. 网络管理:连接世界的桥梁 ping:测试与另一台主机的网络连接

     bash ping google.com - ifconfig:显示或配置网络接口(已被 ip 命令取代,但在某些系统上仍可用)

     bash ifconfig - ip:显示或操作路由、设备、策略路由和隧道

    `ipaddr` 显示