首页 > 系统相关 >【初涉Python】Linux的一些简单介绍

【初涉Python】Linux的一些简单介绍

时间:2025-01-11 11:59:51浏览次数:3  
标签:文件 Python 可以 luqi cd Linux 初涉 目录

       在实际开发的时候,很多的代码都来自于经验、思考和搜索,所以不用觉得自己一定要从零开始创造才是合格的,事实上很多时候,使用已有的东西可以大大提高效率,在编程学习中不用太过苛求自己。

Linux

       这里介绍一些Linux的内容是因为笔者学习Python的时候是在Linux基础上的,如果读者只想要了解Python基础语法可以跳过。

       我们生活中可能更多使用的是Windows电脑,也与Windows接触更多,但是对于计算机领域来说,Linux的地位比Windows更加重要,我们所熟知的android系统就是基于Linux内核的。想要更好地理解Linux,只有动手实操,如果真正想学好计算机,一定要付出努力才能有收获。

        Windows很多操作都是依靠鼠标,而Linux的语句是通过输入命令,输入命令的窗口就是终端。Linux的操作分为目录操作文件操作两部分。目录就像是我们常说的文件夹,而文件就有点像文件夹中的一个word文档,目录里面有它包含的文件,而文件不会包含文件,文件里面就是该文件的内容。

       点击终端之后会出现这样的界面:

luqi:~/$

       这里的luqi是我们现在所处的目录的位置,打开终端的时候会默认从当前的用户目录开始操作,也就是说luqi是我们的用户名。$提示我们可以在它后面输入命令。

查看目录中的内容:ls

       在$后输入ls(我是当作list理解),可以查看当前目录下的所有文件和目录,有点像点击“我的电脑”,然后出现C盘,D盘和E盘。

进入某个目录:cd 目录名

       如果说Test是luqi下的一个目录,那么在$后面输入cd Test,意思就是进入Test目录。

luqi:~/$ cd Test

luqi:Test/ $

cd相关的一些指令(以下指令都必须是英文符号,否则会报错)

cd ..(cd后面打一个空格,再打两个.)

       这个命令是回到上一级目录,也就是包含了当前目录的那一个目录。

cd -(cd后面打一个空格,再打一个-)

       这个指令是回到上一次所在的目录,也就是上一次输入指令的时候所在的目录。

cd ~(cd后面打一个空格,再打一个~)

       这个指令是回到主目录,也就是指luqi这个目录,即点击终端后就默认出现的目录。有没有发现luqi:~/$中就包含了~呢,便于记忆哈。

cd /(cd后面打一个空格,再打一个/)

       这个指令是进入根目录,根目录是比luqi用户名的这个主目录级别更高的目录。

查看目录结构:tree

       tree可以用树形结构列出当前目录的所有子目录和文件。比如说在luqi主目录输入tree,就会展示luqi主目录下的子目录和文件。

相对路径和绝对路径

       相对路径就是一级一级地进入到目标的目录,绝对路径可以从不受当下目录的限制直接“跳”到目标的目录。我们可以通过pwd命令获得当前所在目录的绝对路径。如果说在输入绝对路径的途中忘记了下一个是什么,可以按下Tab键,将会出现在当前已输入的目录下所有的候选目录,可以帮助我们完成绝对路径的输入。

新建:mkdir和touch

        mkdir可以用来新建目录,mkdir -p可以一次性创建多级目录,touch可以新建文件。例如,在主目录下输入mkdir -p one/two/three就是在luqi下创建了one目录,one下创建了two目录,two下创建了three目录。touch指令如果出现了同名的话,不会覆盖已有的文件。

复制:cp

        具体的用法有两种,“cp 文件名 目标目录名”,可以把文件复制到想要的目录下;“cp 目录名 目标目录名”,可以把目录复制到想要的目录下。

删除:rm

        与cp类似,具体用法有两种,“rm 文件名”,删除某个文件;“rm -r 目录名”,删除某个目录和目录下的所有内容。

移动与重命名:mv

        移动和复制是不一样的。mv可以用来移动文件或者目录。“mv 文件/目录 目标目录”,就是把文件或者目录移动到目标的位置。mv还可以用来重命名,比如mv test1 test2,如果本来就存在test2目录,那么就把test1移动到了test2目录里面;如果本来不存在test2目录,那么就会把test1重命名为test2。

打印文件内容:cat

        “cat 文件路径”就可以把文件的内容打印出来,如果使用"cat -n 文件路径”,那么就可以带行号地打印文件内容到屏幕上。

Git和GitHub

        Git是一种版本控制工具。例如,你在写一篇论文的时候,可能有一二三四五六七八甚至N版,使用Git可以帮助你整齐排列你的每个版本以及记录你是在哪天写的哪一版,使用版本控制工具可以帮助你控制每个版本的内容。

        GitHub是一个社区,你可以上传你的代码在你的GitHub账号上,这样你就可以在家里写你的代码并更新,到了工位继续写你在家写了一些的代码。同时,你也可以在GitHub上和别人一起编辑一个项目,以及查阅学习别人开源的项目。在平时学习的时候,或许你可以尝试把自己写过的项目传到GitHub上,那么你将拥有一个很漂亮的GitHub主页!

       通过以上学习,我们知道了一些Linux相关介绍和Git,GitHub的简介,笔者也还在学习过程中,以上内容如有错误欢迎批评指正!

标签:文件,Python,可以,luqi,cd,Linux,初涉,目录
From: https://blog.csdn.net/2301_80934697/article/details/145064158

相关文章

  • Linux(Centos 7.6)命令详解:split
    1.命令作用Linux系统中的一个用于拆分文件的命令。它可以将一个大文件拆分成多个小文件,以便于传输、存储或处理2.命令语法Usage:split[OPTION]...[INPUT[PREFIX]]Usage:split[选项]... [输入文件][输出文件前缀]3.参数详解OPTION:-a,--suffix-length=N,生成分裂......
  • 【Python】pyenv多版本管理
    下载pyenvhttps://github.com/pyenv-win/pyenv-win解压后配置环境变量PYENV D:\00_develop\pyenv-win-3.1.1\pyenv-win%PYENV%\bin查看可安装版本列表pyenvinstall--list查看已安装版本列表pyenvversions安装指定版本pyenvinstall2.7.18卸载指定版本pyenvunin......
  • Python 潮流周刊#85:让 AI 帮你写出更好的代码(摘要)
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。分享了12篇文章,12个开源项目,1则音视频,全文2300字。以下是本期摘要:......
  • 如何对Linux进行网络性能的峰值测试?
    在Linux中,进行网络性能的峰值测试是一个重要的环节,可以帮助您了解系统在网络高负载下的性能表现。以下是进行网络性能峰值测试的详细步骤:1.确定测试目标和场景明确测试目标:确定您想要测试的网络性能指标,如带宽、吞吐量、延迟、抖动等。设定测试场景:考虑测试环境的实际情况,如......
  • 如何对Linux进行系统性能的峰值测试?
    在Linux中进行系统性能的峰值测试,也称为压力测试或极限测试,是为了确定系统在极端条件下的表现和稳定性。这种测试可以帮助识别系统的瓶颈和故障点。以下是进行系统性能峰值测试的步骤:1.确定测试目标明确你想要测试的性能指标,如CPU、内存、磁盘I/O、网络带宽等。2.选择压力测......
  • python imu
     importtimeimportmathimportnumpyasnp#Asmallhelperfunctiontolimitanglesbetween-piandpidefwrap_to_pi(angle):whileangle>math.pi:angle-=2.0*math.piwhileangle<-math.pi:angle+=2.0*math.pi......
  • 《Linux设备驱动开发详解(第3版)》 第17章 Linux设备驱动开发综合实例
    17.1开发板硬件介绍假设我们使用的是一款基于ARM架构的开发板,板上集成了多种设备,如串口、GPIO、SPI、I2C等接口,以及网卡、USB控制器、PCI插槽等设备。不同的开发板硬件特性会有所不同,这里以通用的硬件配置为例进行说明。17.2字符设备驱动开发实例字符设备是一种以字节......
  • 《Linux设备驱动开发详解(第3版)》 第18章 Linux驱动移植
    18.1驱动移植概述驱动移植是指将为某个特定硬件平台或内核版本编写的设备驱动程序,经过修改和适配,使其能够在另一个硬件平台或内核版本上正常运行。这一过程需要深入了解目标平台的硬件特性、内核架构以及驱动接口的差异。驱动移植通常涉及到硬件相关代码的调整、内核接口......
  • 《Linux设备驱动开发详解(第3版)》 第9章 Linux内核定时器与工作队列
    9.1内核定时器内核定时器用于在指定的延迟时间后执行特定的函数。它在内核中常用于实现周期性任务或延迟执行的任务。#include<linux/module.h>#include<linux/kernel.h>#include<linux/timer.h>//定义一个内核定时器structtimer_listmy_timer;//定时器到......
  • Linux IPC:管道与FIFO汇总整理
    管道(Pipes)和先进先出(FIFOs,也称为命名管道)都是Linux中用于进程间通信(IPC)的机制。它们允许数据从一个进程流向另一个进程,类似于命令行中的管道操作符|。下面详细介绍这两种机制以及如何使用它们。管道(Pipes)管道是一种特殊的文件,它允许数据从一个进程(通常称为生产者)流向另......