常见的shell命令

简介: shell常用命令

在 Shell 编程中,有许多常用的命令可以帮助你管理和操作文件系统、进程、网络等。以下是一些最常见的 Shell 命令及其简要说明:

文件和目录操作

  1. ls:列出目录内容

    ls              # 列出当前目录下的所有文件和目录
    ls -l           # 以长格式列出文件和目录信息
    ls -a           # 列出所有文件,包括隐藏文件
    ls -lh          # 以长格式列出文件和目录信息,并以人类可读的方式显示文件大小
    
  2. cd:改变当前工作目录

    cd /path/to/directory  # 进入指定目录
    cd ..                  # 返回上一级目录
    cd ~                   # 返回用户的主目录
    cd -                   # 返回上次所在的目录
    
  3. pwd:显示当前工作目录

    pwd
    
  4. mkdir:创建目录

    mkdir new_directory    # 创建一个新目录
    mkdir -p path/to/new_directory  # 递归创建多级目录
    
  5. rmdir:删除空目录

    rmdir empty_directory  # 删除一个空目录
    
  6. rm:删除文件或目录

    rm file.txt            # 删除文件
    rm -r directory        # 递归删除目录及其内容
    rm -rf directory       # 强制递归删除目录及其内容(危险操作)
    
  7. cp:复制文件或目录

    cp file1.txt file2.txt  # 复制文件
    cp -r source_dir dest_dir  # 递归复制目录
    
  8. mv:移动或重命名文件或目录

    mv file1.txt file2.txt  # 重命名文件
    mv file.txt /path/to/destination  # 移动文件
    mv -r source_dir /path/to/destination  # 移动目录
    

文件内容操作

  1. cat:显示文件内容

    cat file.txt          # 显示文件内容
    cat file1.txt file2.txt > combined.txt  # 将多个文件内容合并到一个新文件中
    
  2. less:分页显示文件内容

    less file.txt         # 分页显示文件内容
    
  3. head:显示文件的前几行

    head file.txt         # 显示文件的前10行
    head -n 5 file.txt    # 显示文件的前5行
    
  4. tail:显示文件的最后几行

    tail file.txt         # 显示文件的最后10行
    tail -n 5 file.txt    # 显示文件的最后5行
    tail -f log.txt       # 实时显示文件的新增内容
    
  5. grep:搜索文本模式

    grep "pattern" file.txt  # 在文件中搜索指定模式
    grep -r "pattern" .      # 递归搜索当前目录及其子目录中的文件
    

系统信息和控制

  1. ps:显示进程状态

    ps                # 显示当前终端的进程
    ps aux            # 显示系统中所有进程
    
  2. top:显示系统中活跃的进程

    top
    
  3. kill:终止进程

    kill 1234         # 终止进程ID为1234的进程
    kill -9 1234      # 强制终止进程ID为1234的进程
    
  4. df:显示磁盘空间使用情况

    df                # 显示所有文件系统的磁盘使用情况
    df -h             # 以人类可读的方式显示磁盘使用情况
    
  5. du:显示目录或文件的磁盘使用情况

    du -h /path/to/directory  # 以人类可读的方式显示目录的磁盘使用情况
    du -sh /path/to/directory  # 以总和的方式显示目录的磁盘使用情况
    

网络操作

  1. ping:测试网络连接

    ping google.com    # 测试与google.com的网络连接
    
  2. curl:传输数据

    curl http://example.com  # 获取网页内容
    curl -O http://example.com/file.zip  # 下载文件
    
  3. netstat:显示网络连接、路由表、接口统计等信息

    netstat -tuln      # 显示所有监听的TCP和UDP端口
    
  4. ssh:远程登录

    ssh user@hostname  # 登录到远程主机
    

其他常用命令

  1. man:查看命令的手册页

    man ls             # 查看ls命令的手册页
    
  2. which:查找命令的路径

    which ls           # 查找ls命令的路径
    
  3. history:显示命令历史

    history            # 显示命令历史
    
  4. echo:打印文本

    echo "Hello, World!"  # 打印文本
    
  5. export:设置环境变量

    export VAR=value    # 设置环境变量
    
  6. source:重新读取脚本文件

    source script.sh    # 重新读取并执行脚本文件
    

这些命令是 Shell 编程中最常用的一些工具,掌握它们将大大提高你在 Unix/Linux 系统中的工作效率。

目录
相关文章
|
2天前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
11 1
|
1月前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
61 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
1月前
|
Shell 知识图谱
Shell printf 命令
10月更文挑战第3天
17 1
|
2月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
2月前
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
46 5
|
1月前
|
Shell PHP
Shell echo命令
10月更文挑战第3天
20 0
|
1月前
|
JSON Java Shell
Dockerfile中RUN、CMD、ENTRYPOINT、SHELL命令的区别
理解这些指令的差异和应用场景,有助于构建高效、灵活且易于管理的Docker镜像。在实际应用中,根据需要选择合适的指令,可以有效地控制镜像构建和容器运行的行为。
136 0
|
1月前
|
SQL Shell 数据库
在TDengine容器中创建初始化数据库的Shell命令实例
以上就是在Docker容器环境中部署并初始化TDengine数据库的全过程,希望对你有所帮助。
59 0
|
3月前
|
分布式计算 资源调度 Hadoop
Hadoop入门基础(五):Hadoop 常用 Shell 命令一网打尽,提升你的大数据技能!
Hadoop入门基础(五):Hadoop 常用 Shell 命令一网打尽,提升你的大数据技能!
|
3月前
|
分布式计算 Hadoop Shell
使用Shell命令操作HDFS
【8月更文挑战第5天】使用Shell命令操作HDFS。
100 5