Linux下常用shell命令介绍及基本使用方法

1. 文件和目录操作

  • ‌ls‌:列出目录内容。

    bash 复制代码
    ls
    ls -l  # 以长格式列出目录内容
    ls -a  # 列出包括隐藏文件在内的所有文件
  • ‌cd‌:切换目录。

    bash 复制代码
    cd /path/to/directory  # 切换到指定目录
    cd ..  # 切换到上一级目录
    cd ~  # 切换到用户主目录
  • ‌pwd‌:显示当前工作目录。

    bash 复制代码
    pwd
  • ‌mkdir‌:创建新目录。

    bash 复制代码
    mkdir new_directory
    mkdir -p /path/to/new_directory  # 创建多级目录
  • ‌rmdir‌:删除空目录。

    bash 复制代码
    rmdir empty_directory
  • ‌rm‌:删除文件或目录。

    bash 复制代码
    rm file  # 删除文件
    rm -r directory  # 递归删除目录及其内容
    rm -f file  # 强制删除文件,不提示确认
  • ‌cp‌:复制文件或目录。

    bash 复制代码
    cp source_file destination_file  # 复制文件
    cp -r source_directory destination_directory  # 递归复制目录
  • ‌mv‌:移动或重命名文件或目录。

    bash 复制代码
    mv old_name new_name  # 重命名文件或目录
    mv file /path/to/destination  # 移动文件到指定目录

2. 文本处理

  • ‌cat‌:连接文件并打印到标准输出。

    bash 复制代码
    cat file
    cat file1 file2  # 连接并打印多个文件
  • ‌grep‌:搜索文本中的模式。

    bash 复制代码
    grep "pattern" file
    grep -i "pattern" file  # 忽略大小写搜索
  • ‌awk‌:处理和分析文本数据。

    bash 复制代码
    awk '{print $1}' file  # 打印文件中的第一列
    awk '/pattern/ {print $0}' file  # 打印匹配模式的行
  • ‌sed‌:流编辑器,用于文本替换和编辑。

    bash 复制代码
    sed 's/old/new/g' file  # 将文件中的"old"替换为"new"
    sed -i 's/old/new/g' file  # 直接在文件中进行替换

3. 进程管理

  • ‌ps‌:显示当前进程状态。

    bash 复制代码
    ps
    ps -ef  # 显示所有进程
  • ‌kill‌:终止进程。

    bash 复制代码
    kill PID  # 终止指定PID的进程
    kill -9 PID  # 强制终止指定PID的进程
  • ‌top‌:实时显示系统资源使用情况,包括CPU、内存等。

    bash 复制代码
    top
  • ‌bg ‌ 和 ‌fg‌:将进程放到后台运行或调回前台。

    bash 复制代码
    命令 &  # 将命令放到后台运行
    bg  # 将当前挂起的进程放到后台运行
    fg  # 将后台运行的进程调回前台

4. 系统信息

  • ‌uname‌:显示系统信息。

    bash 复制代码
    uname -a  # 显示所有系统信息
    uname -r  # 显示内核版本
  • ‌df‌:显示磁盘空间使用情况。

    bash 复制代码
    df -h  # 以人类可读的格式显示磁盘空间使用情况
  • ‌du‌:显示目录或文件的磁盘使用情况。

    bash 复制代码
    du -sh directory  # 显示指定目录的磁盘使用情况(以人类可读的格式)
  • ‌free‌:显示内存使用情况。

    bash 复制代码
    free -h  # 以人类可读的格式显示内存使用情况

5. 网络操作

  • ‌ping‌:测试网络连接。

    bash 复制代码
    ping hostname_or_ip
  • ‌netstat‌:显示网络连接、路由表、接口统计信息等。

    bash 复制代码
    netstat -an  # 显示所有网络连接和监听端口
  • ‌ss‌:查看套接字统计信息,可以替代netstat。

    bash 复制代码
    ss -tuln  # 显示监听的TCP和UDP端口
  • ‌scp‌:通过SSH协议在远程主机之间复制文件。

    bash 复制代码
    scp file user@remote_host:/path/to/destination
相关推荐
唠玖馆5 分钟前
文件系统详解
linux·文件系统·ext2
GeW14 分钟前
当Linux内核开始“确定性”,制造高端化才有了底层语法
linux
星恒随风2 小时前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql
Alluxio2 小时前
Alluxio + OCI:为 AI 工作负载实现亚毫秒访问延迟与可扩展吞吐
运维·数据库·人工智能·分布式·缓存·ai·语言模型
StarsGreen4 小时前
libva在intel平台上的前端流程简介
linux
坤坤子吖6 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
Sayai7 小时前
Neo4j 图数据质量检查实战:环路检测、孤立节点与连通分量,两条 Cypher 引出的数据体检清单(含变长路径性能陷阱)
运维·neo4j·图数据库·数据质量·cypher
青瓦梦滋7 小时前
Redis主从复制
服务器·数据库·redis·缓存·bootstrap
Elastic 中国社区官方博客7 小时前
更少的位数,相同的召回率:DiskBBQ 更保守的自动校准扫描
大数据·运维·开发语言·人工智能·elasticsearch·搜索引擎
方便面不加香菜7 小时前
Docker Volume -- 管理卷Volume详解
运维·docker·容器