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

devtools/2024/11/24 13:43:15/

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/devtools/136561.html

相关文章

用邻接矩阵实现图的深度优先遍历

问题描述 给定一个无向图&#xff0c;用邻接矩阵作为图的存储结构&#xff0c;输出指定顶点出发的深度优先遍历序列。在深度优先遍历的过程中&#xff0c;如果同时出现多个待访问的顶点&#xff0c;则优先选择编号最小的一个进行访问。 输入描述 第一行输入三个正整数&#…

汽车免拆诊断案例 | 2012款路虎揽胜运动版柴油车加速无力

故障现象  一辆2012款路虎揽胜运动版车&#xff0c;搭载3.0T柴油发动机&#xff08;型号为306DT&#xff09;&#xff0c;累计行驶里程约为10.2万km。车主进厂反映&#xff0c;车辆行驶中加速无力&#xff0c;且发动机故障灯异常点亮。 故障诊断 接车后试车&#xff0c;发动…

解决 npm xxx was blocked, reason: xx bad guy, steal env and delete files

问题复现 今天一位朋友说&#xff0c;vue2的老项目安装不老依赖&#xff0c;报错内容如下&#xff1a; npm install 451 Unavailable For Legal Reasons - GET https://registry.npmmirror.com/vab-count - [UNAVAILABLE_FOR_LEGAL_REASONS] vab-count was blocked, reas…

cudatoolkit安装(nvcc -V错误版本解决)

CudaToolKit安装&#xff08;nvcc&#xff09; cudatoolkit 是 CUDA 开发工具包&#xff08;CUDA Toolkit&#xff09; 的核心部分&#xff0c;包含了一系列用于开发和运行 CUDA 应用程序的软件组件。nvcc 是 NVIDIA CUDA 编译器驱动&#xff0c;用于将 CUDA C/C 代码编译成可…

数据新时代:如何选择现代数据治理平台(上)

谈现代数据治理系统的十大架构特征 最近一位老友找到我&#xff0c;咨询他的数据治理平台到底该不该换&#xff0c;背景是这样的&#xff1a;若干年前采购了一个市场主流的数据治理平台&#xff0c;功能大概就是数据治理三件套——标准、元数据和质量等经典数据治理的功能。现…

基于AXI PCIE IP的FPGA PCIE卡示意图

创作不易&#xff0c;转载请注明出处&#xff1a;https://blog.csdn.net/csdn_gddf102384398/article/details/143926217 上图中&#xff0c;在FPGA PCIE卡示意图内&#xff0c;有2个AXI Master设备&#xff0c;即&#xff1a;PCIE到AXI4-Full-Master桥、AXI CDMA IP&#xff1…

案例研究|阿特斯的JumpServer分布式部署和多组织管理实践

苏州阿特斯阳光电力科技有限公司&#xff08;以下简称为阿特斯&#xff09;是一家集太阳能光伏组件制造和为全球客户提供太阳能应用产品研发、设计、制造、销售的专业公司。 阿特斯集团总部位于加拿大&#xff0c;中国区总部位于江苏省苏州市。通过全球战略和多元化的市场布局…

美团面试:有哪些情况会产生死锁

前言 我们首先需要知道&#xff0c;死锁一定发生在并发场景中。为了保证线程安全&#xff0c;有时会给程序使用各种能保证并发安全的工具&#xff0c;尤其是锁&#xff0c;但是如果在加解锁过程中处理不恰当&#xff0c;就有可能适得其反&#xff0c;导致程序出现死锁的情况。…