实用 Linux 操作指令

发布于:2024-05-08 ⋅ 阅读:(24) ⋅ 点赞:(0)

实用 Linux 操作指令

Linux 命令行提供了强大的功能,可以通过一系列指令轻松管理系统、文件和网络。以下是一些常用的 Linux 操作指令,涵盖文件管理、系统监控、网络配置等方面。

一、文件管理

  1. 显示当前目录:

    pwd
    
  2. 列出目录内容:

    # 简单列出文件和文件夹
    ls
    
    # 显示详细信息(权限、所有者、大小、修改时间)
    ls -l
    
    # 显示隐藏文件(以点开头)
    ls -a
    
  3. 创建目录:

    mkdir <directory_name>
    
    # 递归创建多级目录
    mkdir -p <parent_directory>/<child_directory>
    
  4. 复制文件/目录:

    # 复制文件
    cp <source_file> <destination_file>
    
    # 复制目录(递归)
    cp -r <source_directory> <destination_directory>
    
  5. 移动或重命名文件/目录:

    # 移动文件/目录
    mv <source_file_or_directory> <destination>
    
    # 重命名文件/目录
    mv <old_name> <new_name>
    
  6. 删除文件/目录:

    # 删除文件
    rm <file>
    
    # 删除目录(递归)
    rm -r <directory>
    
  7. 查找文件:

    # 在当前目录及其子目录中查找文件
    find . -name <file_name>
    
    # 在指定目录中查找文件
    find /path/to/search -name <file_name>
    
    # 查找内容包含特定字符串的文件
    grep -rl "<search_string>" /path/to/search
    
  8. 压缩与解压缩文件/目录:

    # 创建 .tar.gz 压缩包
    tar -czvf <archive_name>.tar.gz <directory_or_files>
    
    # 解压 .tar.gz 压缩包
    tar -xzvf <archive_name>.tar.gz
    
    # 创建 .zip 压缩包
    zip -r <archive_name>.zip <directory_or_files>
    
    # 解压 .zip 压缩包
    unzip <archive_name>.zip
    

二、系统监控与管理

  1. 显示系统信息:

    # 查看内核版本
    uname -r
    
    # 查看硬件架构
    uname -m
    
    # 显示完整的系统信息
    uname -a
    
  2. 显示磁盘使用情况:

    # 查看磁盘分区使用情况
    df -h
    
    # 查看目录或文件的磁盘使用情况
    du -h <directory_or_file>
    
  3. 显示内存使用情况:

    free -h
    
  4. 实时监控系统性能:

    # 实时显示系统性能数据
    top
    
    # 更详细且可定制的系统监控
    htop
    
  5. 查看网络连接:

    # 查看当前网络连接和端口状态
    netstat -tuln
    
    # 只显示监听的端口
    netstat -l
    
  6. 查看进程信息:

    # 查看所有进程列表
    ps -aux
    
    # 查找特定进程
    ps -aux | grep <process_name_or_keyword>
    
    # 按树状结构查看进程
    pstree
    
  7. 管理服务与进程:

    # 启动服务
    sudo systemctl start <service_name>
    
    # 停止服务
    sudo systemctl stop <service_name>
    
    # 重启服务
    sudo systemctl restart <service_name>
    
    # 显示服务状态
    sudo systemctl status <service_name>
    
    # 杀死特定进程
    kill <pid>
    
    # 强制杀死特定进程
    kill -9 <pid>
    
  8. 用户和权限管理:

    # 切换用户
    su - <username>
    
    # 添加用户
    sudo adduser <username>
    
    # 删除用户
    sudo userdel <username>
    
    # 修改文件权限
    chmod <permissions> <file_or_directory>
    
    # 修改文件所有者
    chown <owner>:<group> <file_or_directory>
    

三、网络与远程连接

  1. 查看或配置网络接口:

    # 查看所有网络接口信息
    ifconfig
    
    # 显示网络接口的简化信息
    ip addr show
    
    # 配置 IP 地址(需要 root 权限)
    sudo ifconfig <interface_name> <ip_address> netmask <subnet_mask>
    
    # 启用或禁用网络接口(需要 root 权限)
    sudo ifconfig <interface_name> up
    sudo ifconfig <interface_name> down
    
  2. 远程连接服务器:

    # 使用 SSH 连接到远程服务器
    ssh <username>@<hostname_or_ip_address>
    
    # 使用特定端口连接
    ssh -p <port> <username>@<hostname_or_ip_address>
    
  3. 文件传输:

    # 使用 SCP 传输文件到远程服务器
    scp <file> <username>@<hostname_or_ip_address>:<remote_directory>
    
    # 使用 SCP 从远程服务器获取文件
    scp <username>@<hostname_or_ip_address>:<remote_file> <local_directory>
    
    # 使用 rsync 进行同步传输
    rsync -avz <source> <destination>
    
  4. 网络测试与诊断:

    # 检查与远程主机的连通性
    ping <hostname_or_ip_address>
    
    # 显示数据包路径
    traceroute <hostname_or_ip_address>
    
    # 检查端口的开放情况
    telnet <hostname_or_ip_address> <port>
    
    # 扫描网络主机和端口
    nmap <hostname_or_ip_address>
    

四、Shell 使用技巧

  1. 历史命令查找:

    # 查找历史命令
    history | grep <keyword>
    
    # 快速执行历史命令
    !<command_number>
    
  2. 命令组合:

    # 顺序执行多个命令
    command1 && command2
    
    # 条件执行多个命令(前一个命令失败时执行)
    command1 || command2
    
    # 将命令的输出传递给下一个命令
    command1 | command2
    
  3. 命令别名与自动补全:

    # 创建命令别名
    alias <alias_name>='<command>'
    
    # 例如,创建 `ll` 为 `ls -l` 的别名
    alias ll='ls -l'
    
    # 取消别名
    unalias <alias_name>
    
    # 自动补全启用(bash-completion)
    source /etc/bash_completion
    
  4. Shell 脚本基础:

    # 简单的 Shell 脚本
    # 文件名:hello_world.sh
    # 运行:bash hello_world.sh
    
    #!/bin/bash
    echo "Hello, World!"
    

通过熟练使用这些 Linux 操作指令,你可以更高效地管理系统,提高工作效率。