服务器测评网
我们一直在努力

Linux新手必学,常用命令有哪些及具体怎么用?

Linux 命令使用指南

Linux 作为一款开源操作系统,其强大的命令行工具是系统管理和日常操作的核心,掌握 Linux 命令不仅能提高工作效率,还能深入理解系统运行机制,本文将详细介绍 Linux 命令的基本用法、常用命令分类及实际应用场景,帮助读者快速上手。

Linux新手必学,常用命令有哪些及具体怎么用?

Linux 命令基础

Linux 命令的基本结构为 命令选项 参数,其中选项用于调整命令行为,参数为命令操作的对象。ls -l /home 中,ls 是命令,-l 是选项(显示详细信息),/home 是参数(目标目录)。

  1. 命令格式规范

    • 选项通常以 或 开头,如 -a(显示所有文件,包括隐藏文件)和 --help(显示帮助信息)。
    • 参数可以是文件、目录或文本数据,多个参数用空格分隔。
    • 命令和选项、参数之间需用空格区分,避免多余空格。
  2. 获取帮助

    • 若忘记命令用法,可通过 man 命令名 查看手册(如 man ls),或使用 命令名 --help 获取简要帮助信息。

文件与目录管理

文件和目录操作是 Linux 最基础的功能,常用命令包括 lscdcpmvrm 等。

  1. 查看目录内容:ls

    • ls:列出当前目录的文件和目录。
    • ls -l:以长格式显示,包含权限、所有者、大小、修改时间等信息。
    • ls -a:显示所有文件,包括以 开头的隐藏文件(如 .bashrc)。
  2. 切换目录:cd

    • cd /home:切换到 /home 目录。
    • cd ..:返回上一级目录。
    • cd ~:切换到当前用户的主目录(如 /home/username)。
  3. 复制与移动:cpmv

    • cp file1 file2:将 file1 复制为 file2
    • cp -r dir1 dir2:递归复制目录 dir1dir2-r 表示递归)。
    • mv old_name new_name:重命名文件或目录。
    • mv file1 /path/to/dest/:将 file1 移动到目标目录。
  4. 删除文件:rm

    • rm file1:删除 file1(不可恢复,需谨慎操作)。
    • rm -r dir1:递归删除目录 dir1 及其内容。
    • rm -f file1:强制删除,不提示确认。

文本处理命令

Linux 文本处理工具功能强大,常用于日志分析、配置修改等场景。

  1. 查看文件内容:catlessheadtail

    Linux新手必学,常用命令有哪些及具体怎么用?

    • cat file.txt:显示整个文件内容,适合小文件。
    • less file.txt:分页显示文件,支持上下翻页(按 q 退出)。
    • head -n 10 file.txt:显示文件前 10 行。
    • tail -n 10 file.txt:显示文件后 10 行,-f 选项可实时追踪文件变化(如日志监控)。
  2. 文本搜索:grep

    • grep "keyword" file.txt:在 file.txt 中搜索包含 keyword 的行。
    • grep -i "keyword" file.txt:忽略大小写搜索。
    • grep -r "keyword" /path/:递归搜索指定目录下的所有文件。
  3. 文本编辑:sedawk

    • sed 's/old/new/g' file.txt:将 file.txt 中的 old 替换为 newg 表示全局替换)。
    • awk '{print $1}' file.txt:提取每行的第一列(默认以空格分隔)。

系统管理与监控

通过命令行可以高效管理系统资源和服务。

  1. 用户与权限管理

    • sudo command:以超级用户权限执行命令(需输入当前用户密码)。
    • chmod 755 file.txt:修改文件权限(7 表示所有者可读、写、执行,5 表示组用户和其他用户可读、执行)。
    • chown user:group file.txt:修改文件所有者和所属组。
  2. 进程管理:pskill

    • ps aux:查看当前所有进程的详细信息。
    • ps -ef | grep "nginx":过滤出包含 nginx 的进程。
    • kill -9 PID:强制终止进程(PID 为进程 ID)。
  3. 系统资源监控:tophtopdfdu

    • top:实时显示进程资源占用(按 q 退出)。
    • df -h:查看磁盘空间使用情况(-h 以人类可读格式显示,如 GBMB)。
    • du -sh /path/:统计指定目录的总大小(-s 仅显示总计,-h 以人类可读格式显示)。

网络配置与诊断

Linux 提供了丰富的网络命令用于排查问题和管理连接。

  1. 网络状态查看:ifconfigip

    • ifconfig:显示或配置网络接口(如 eth0wlan0)。
    • ip addr show:查看 IP 地址信息(现代 Linux 发行版推荐使用 ip 命令)。
  2. 网络连通性测试:pingtraceroute

    • ping www.baidu.com:测试与目标主机的连通性(按 Ctrl+C 终止)。
    • traceroute www.baidu.com:显示数据包到目标主机的路径。
  3. 网络服务管理:netstatss

    Linux新手必学,常用命令有哪些及具体怎么用?

    • netstat -tuln:查看当前监听的 TCP/UDP 端口。
    • ss -tulnnetstat 的替代工具,显示更快速、信息更全。

软件安装与管理

不同 Linux 发行版使用不同的包管理工具,但核心逻辑类似。

  1. 基于 Debian/Ubuntu 的系统:apt

    • sudo apt update:更新软件包列表。
    • sudo apt install package_name:安装软件包。
    • sudo apt remove package_name:卸载软件包。
  2. 基于 RedHat/CentOS 的系统:yumdnf

    • sudo yum update:更新所有可升级的软件包。
    • sudo yum install package_name:安装软件包。
    • sudo yum remove package_name:卸载软件包。
  3. 编译安装源码包
    部分软件需通过源码编译安装,步骤通常为:

    • tar -zxvf source_code.tar.gz:解压源码包。
    • cd source_code:进入目录。
    • ./configure:配置编译选项。
    • make:编译。
    • sudo make install:安装。

实用技巧与进阶操作

  1. 命令历史与别名

    • history:查看命令历史记录(按上下箭头键可快速执行历史命令)。
    • alias ll='ls -l':设置别名(如 ll 代替 ls -l),需添加到 ~/.bashrc~/.zshrc 生效。
  2. 管道与重定向

    • command1 | command2:将 command1 的输出作为 command2 的输入(如 ls -l | grep "txt")。
    • command > file.txt:将命令输出重定向到文件(覆盖原内容)。
    • command >> file.txt:追加输出到文件(不覆盖原内容)。
  3. 定时任务:cron

    • crontab -e:编辑定时任务(如 0 2 * * * /path/to/command 表示每天凌晨 2 点执行命令)。

Linux 命令是高效操作系统的关键,从基础的文件管理到复杂的系统监控,熟练掌握命令能极大提升工作效率,初学者需从常用命令入手,结合实际场景练习,逐步理解命令的底层逻辑,通过查阅手册(man)和社区资源,不断积累经验,最终实现灵活运用 Linux 命令解决实际问题。

赞(0)
未经允许不得转载:好主机测评网 » Linux新手必学,常用命令有哪些及具体怎么用?