Python 编程开发(01):Bash 命令行基本操作

server/2024/11/25 23:21:21/

Bash 是一种功能强大的 shell 语言(或命令行语言),广泛用于 Unix 和 Unix-like 操作系统,如 Linux 和 macOS。它提供了一个交互式界面,允许用户输入命令以执行各种操作,如文件管理、程序执行、网络配置等。Bash 的强大之处在于其灵活性和可定制性,以及它与各种其他工具和库的集成。

基本命令

打开终端。打开的终端可能会位于 ~ 文件夹,代表你的 home 目
录。如果你用的是 Linux,home 目录可能位于 /<home/your_computer_name>。如果你用的是 Mac,home 目录可能位于 /Users/<your_name>。想要查看你所在的文件夹,可以输入:

  • pwd:print working directory,打印工作目录,查看或确认所在文件夹。

image

  • ls [-l]:list,列出清单,查看(当前)文件夹中都有哪些文件。-l 标记给出了目录的详细内容,中包括所包含的文件和目录的数目,以及每一个文件和目录的权限、创建者的名字、组所有权、大小和最后修改日期。

image

  • cd 目录路径:change directory 改变目录。

image

  • cd …:. 一个点表示当前你的工作目录,用… 跳转到上一级文件夹或目录,也可以连用两次,跳转到上两级目录,cd …/…。

image

  • Tab:在命令行中跳转目录或选择文件时,你应该可以用 Tab 键自动补全文件名和文件夹名。对于你想选择的文件或文件夹,先输入名字的第一个字母或前两个字母,然后只需按下 Tab 键。

image

  • 上/下键/history:如果你需要多次运行同一个命令,只需按向上键,在命令行历史中查找。如果你想查看最近所有的命令行历史,可以输入 history。

image

文件和目录操作

  • mkdir directory …:make directory,可以创建多级目录,如 mkdir dir1/dir2/dir3 。

image

  • rmdir[rm -rf] directory:使用rmdir删除目录时,目录必须为空,即不能包含任何文件或子目录。rm -rf 目录名称,-r表示递归删除,-f表示强制删除,即使目录非空也会删除,谨慎使用。

image

  • touch 文件:touch 可以用来创建新文件,如果有这个文件的话,会改变最后一次修改的时间戳,但不会修改文件内容;如果文件不存在,会创建这个文件。再继续输入 ls,可以看到新文件。

image

  • cp 文件 目的路径:将 文件 复制到 目的路径 中。如果我们想要在复制文件的同时改变文件名,可以输入:cp 文件 目的路径/新文件名称。

image

  • mv:move,可以用来移动文件和重命名文件,如 mv 文件 重命名新文件;mv 需要移动的文件全路径 移动的目的路径。

image

  • rm:remove,与用鼠标删除文件不同,用命令行删除文件是真正的删除。没有“回收站”可以恢复文件,所以使用 rm 时一定要小心,对你的计算机和代码一定要定期按时备份。

image

运行文件

  • python py文件:对于编程用到的大多数语言来说,只输入语言的名字(python、ruby、R)和文件名(并带有正确的文件路径或文件位置)就可以运行。

image

总结

这些都是 Bash 的一些基础命令,在学习 Python 的路上必不可少,我们通过将 Bash 的系统级操作与 Python 的数据处理和编程效率相结合,可以创建高效、可扩展和易于维护的自动化解决方案。在之后学习 Python 相信也一定会清楚,如果想了解更多,可以前往:https://ss64.com/bash/


http://www.ppmy.cn/server/144921.html

相关文章

Spring Boot3远程调用工具RestClient

Spring Boot3.2之后web模块提供了一个新的远程调用工具RestClient&#xff0c;它的使用比RestTemplate方便&#xff0c;开箱即用&#xff0c;不需要单独注入到容器之中&#xff0c;友好的rest风格调用。下面简单的介绍一下该工具的使用。 一、写几个rest风格测试接口 RestCont…

Python知识点精汇:集合篇精解!

目录 一、集合是什么&#xff1f; 二、集合长什么样&#xff1f; 三、集合的一些操作 &#xff08;1&#xff09;添加新元素 &#xff08;2&#xff09;移出一个元素 &#xff08;3&#xff09;随机取出一个元素 &#xff08;4&#xff09;清空集合 四、集合间的操作 …

【论文笔记】Improved Baselines with Visual Instruction Tuning

&#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为往圣继绝学&#xff0c;为万世开太平。 基本信息 标题: Improved Baselines with …

【青牛科技】芯麦 GC2003:白色家电与安防领域中 ULN2003 的理想替代者

在白色家电和安防产品的电子元件世界里&#xff0c;驱动芯片的选择至关重要。今天我们要介绍的是芯麦 GC2003&#xff0c;一款能够完美替代 ULN2003 的优秀芯片&#xff0c;为这些产品带来卓越的性能提升。 一、GC2003 的突出特点 &#xff08;一&#xff09;优越的电气性能 …

绿光一字线激光模组:工业制造与科技创新的得力助手

在现代工业制造和科技创新领域&#xff0c;绿光一字线激光模组以其独特的性能和广泛的应用前景&#xff0c;成为了不可或缺的关键设备。这种激光模组能够发射出一条明亮且精确的绿色激光线&#xff0c;具有高精度、高稳定性和长寿命的特点&#xff0c;为各种精密加工和测量需求…

Linux上安装单机版ElasticSearch6.8.1

1、准备安装包&#xff0c;上传至Linux并解压 elasticsearch-6.8.1.tar.gz 链接&#xff1a;https://pan.baidu.com/s/1jsXny2s8fv6qkNIxdIrBoA 提取码&#xff1a;vbi6 解压安装包 tar -zxvf elasticsearch-6.8.1.tar.gz 2、ElasticSearch不能以Root身份运行&#xff0c;需要…

23种设计模式之建设者设计模式

目录 1. 简介2. 代码2.1 Car2.2 Builder2.3 CarBuilder2.4 Engineer2.5 Test 3. 总结 1. 简介 建造者模式&#xff08;Builder Pattern&#xff09;是一种创建型设计模式。它将一个复杂对象的构建过程与其表示分离&#xff0c;使得同样的构建过程可以创建不同的表示。简单来说…

基于Java Springboot海洋馆预约系统

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse 数据…