python笔记之linux命令

【python】在Python代码中执行Linux命令的详细用法教程 在Python开发过程中,经常需要执行Linux系统命令来完成各种任务,如文件操作、系统状态检查等。Python提供了多种方式来调用和执行系统命令,其中`os`模块和`subprocess`模块是最常用的两种。本文将详细介绍如何在Python代码中执行Linux命令,并结合实际案例来演示这些方法的使用。 阅读详情

1. linux命令

1.1 命令使用方法

linux命令格式:

command [-options] [parameter] ...

command:命令名,相应功能的英文单词或单词缩写
[-options]:选项名,可用来对命令进行控制,可省略
[]代表可选parameter1:传给命令的参数,可以是一个或多个

1.2 查看帮助文档
–help:Linux命令自带帮助信息。如:ls –help
help命令使用及部分显示
man:是Linux提供的一个手册,包含绝大部分的命令、函数使用说明。如:man ls
man设置了如下功能键:
man功能键

1.3 自动补全
在敲出命令的前几个字母的同时,按下tab键,系统会自动帮我们补全命令
一个tab补全,如果有唯一定位的,自动出来。
两个tab所有满足条件的都列出出来。

1.4 历史命令
当系统执行过一些命令后,可按上下键翻看以前的命令,history将执行过的命令列举出来

1.5 Linux命令-文件、磁盘管理

1.5.1 查看文件信息:ls
ls是list缩写,功能是列出目录内容,类似DOS下的dir命令
(Linux文件或目录名称最长有265个字符。’.’代表当前目录,’..’代表上一级目录。以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。)
ls常用参数:
ls常用参数

与DOS下的文件操作类似,在Unix/Linux系统中,也同样允许使用特殊字符来同时引用多个文件名,这些特殊字符被称为通配符。
通配符
这里写图片描述

1.5.2 输出重定向命令

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。
如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )
注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。
这里写图片描述

1.5.3 分屏显示:more

查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。
ctrl+b 返回上一屏
ctrl+f 下一屏
1.5.4 管道:|

管道:一个命令的输出可以通过管道做为另一个命令的输入。
管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读)。

1.5.5 文本搜索:grep

Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
grep一般格式为:

grep [-选项]‘搜索内容串’文件名

在grep命令中输入字符串参数时,最好引号或双引号括起来。例如:grep‘a ’1.txt。
常用选项说明:
grep常用选项
grep搜索内容串可以是正则表达式。
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
grep常用正则表达式:
grep常用正则表达式
这里写图片描述

1.5.6 清屏:clear
clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键:Ctrl + l ( “l” 为字母 )。

1.5.7 切换工作目录:cd

在使用Unix/Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录。Linux所有的目录和文件名大小写敏感
cd后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。
cd
注意:
如果路径是从根路径开始的,则路径的前面需要加上 “ / ”,如 “ /mnt ”,通常进入某个目录里的文件夹,前面不用加 “ / ”。
cd演示

1.5.8 显示当前路径:‘pwd’

使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。
pwd演示

1.5.9 创建目录:‘mkdir’

通过mkdir命令可以创建一个新的目录。参数-p可递归创建目录。
需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。
mkdir演示

1.5.10 删除目录:‘rmdir’

可使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。
-p递归删除

1.5.11 删除文件:‘rm’

可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。
常用参数及含义如下表所示:
rm参数
这里写图片描述
这里写图片描述

1.5.12 建立链接文件:‘ln’

Linux链接文件类似于Windows下的快捷方式。
链接文件分为软链接和硬链接。
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
硬链接:硬链接只能链接普通文件,不能链接目录。
使用格式:

ln 源文件 链接文件
ln -s 源文件 链接文件

如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。软链接演示

1.5.13 查看或者合并文件内容:‘cat’

这里写图片描述
这里写图片描述

1.5.14 查找文件:‘find’

find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
常用用法:
find用法
这里写图片描述

1.5.15 拷贝文件:‘cp’

cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。
常用选项说明:
这里写图片描述
这里写图片描述
这里写图片描述

1.5.16 移动文件:‘mv’

用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
常用选项说明:
这里写图片描述
这里写图片描述
这里写图片描述

1.5.17 归档管理:‘tar’

计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
tar使用格式 tar [参数] 打包文件名 文件
tar命令很特殊,其参数前面可以使用“-”,也可以不使用。
常用参数:
这里写图片描述
注意:除了f需要放在参数的最后,其它参数的顺序任意。
这里写图片描述
这里写图片描述

1.5.18 文件压缩解压:‘gzip’

tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。
gzip使用格式如下:

gzip [选项] 被压缩文件

常用选项:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项(-z)可以调用gzip实现了一个压缩的功能,实行一个先打包后压缩的过程。
压缩用法:tar cvzf 压缩包包名 文件1 文件2 …

-z:指定压缩包的格式为:file.tar.gz

这里写图片描述
解压用法: tar zxvf 压缩包包名

-z:指定压缩包的格式为:file.tar.gz

这里写图片描述
解压到指定目录:-C (大写字母“C”)
这里写图片描述

1.5.19 文件压缩解压:‘bzip2’

tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。
tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2。
在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。
压缩用法:tar -jcvf 压缩包包名 文件…(tar jcvf bk.tar.bz2 *.c)
解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)

1.5.20 文件压缩解压:‘zip、unzip’

通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
这里写图片描述
解压文件:unzip -d 解压后目录文件 压缩文件
这里写图片描述

1.5.21 查看命令位置:‘which’

这里写图片描述

1.6 Linux命令-用户、权限管理

用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理。
在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。
Unix/Linux系统中的root账号通常用于系统的维护和管理,它对Unix/Linux操作系统的所有部分具有不受限制的访问权限。
在Unix/Linux安装的过程中,系统会自动创建许多用户账号,而这些默认的用户就称为“标准用户”。
在大多数版本的Unix/Linux中,都不推荐直接使用root账号登录系统。

1.6.1 查看当前用户:‘whoami’

whoami该命令用户查看当前系统当前账号的用户名。可通过cat /etc/passwd查看系统用户信息。
由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。
这里写图片描述

1.6.2 查看登录用户:‘who’

who命令用于查看当前所有登录系统的用户信息。
常用选项:
这里写图片描述
这里写图片描述

1.6.3 退出登录账户:‘exit’

如果是图形界面,退出当前终端;
如果是使用ssh远程登录,退出登陆账户;
如果是切换后的登陆用户,退出则返回上一个登陆账号。

1.6.4 添加用户账号:‘useradd’

在Unix/Linux中添加用户账号可以使用adduser或useradd命令,因为adduser命令是指向useradd命令的一个链接,因此,这两个命令的使用格式完全一样。
useradd命令的使用格式如下:

useradd [参数] 新建用户账号

这里写图片描述
相关说明:
▪ Linux每个用户都要有一个主目录,主目录就是第一次登陆系统,用户的默认当前目录(/home/用户);
▪ 每一个用户必须有一个主目录,所以用useradd创建用户的时候,一定给用户指定一个主目录;
▪ 用户的主目录一般要放到根目录的home目录下,用户的主目录和用户名是相同的;
▪ 如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名。
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

1.6.5 设置用户密码:‘passwd’

在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。
这里写图片描述

1.6.6 删除用户:‘userdel’

这里写图片描述
这里写图片描述

1.6.7 切换用户:‘su’

可以通过su命令切换用户,su后面可以加“-”。su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:
这里写图片描述
注意:如果是ubuntu平台,需要在命令前加“sudo”,如果在某些操作需要管理员才能操作,ubuntu无需切换到root用户即可操作,只需加“sudo”即可。sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,减少了root 用户的登陆和管理时间,提高了安全性。
这里写图片描述
Ubuntu下切换到root的简单命令:
这里写图片描述

1.6.8 查看有哪些用户组

方法一:

cat/etc/group

方法二:

groupmod + 3次tab键

1.6.9 添加,删除组账号:‘groupadd,groupdel’

groupadd 新建组账号
groupdel 删除组账号
cat /etc/group 查看用户组
这里写图片描述
这里写图片描述
这里写图片描述

1.6.10 修改用户所在组:’usermod’

使用方法:

usermod -g 用户组 用户名

这里写图片描述
这里写图片描述

1.6.11 查看用户在哪些组

这里写图片描述

1.6.12 为创建的普通用户添加sudo权限

新创建的用户,默认不能sudo,需要进行一下操作:

sudo usermod -a -G adm 用户名

sudo usermod -a -G sudo 用户名

这里写图片描述
这里写图片描述

1.6.13 usermod -g 与 -G的区别

-g用来制定这个用户默认的用户组
-G一般配合’-a’来完成向其它组添加
这里写图片描述

1.6.14 修改文件权限:chmod

chmod 修改文件权限有两种使用格式:字母法与数字法。
字母法:chmod u/g/o/a +/-/= rwx 文件
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。 如:chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限

1.6.15 修改文件所有者:chown
这里写图片描述

1.6.16 修改文件所属组:chgrp
这里写图片描述

1.7 Linux命令-系统管理

1.7.1 查看当前日历:cal

cal命令用于查看当前日历,-y显示整年日历:
这里写图片描述

1.7.2 显示或设置时间:date

设置时间格式(需要管理员权限):

date[MMDDhhmm[[CC]YY][.ss]]+format

CC为年前两位yy为年的后两位,前两位的mm为月,后两位的mm为分钟,dd为天,hh为小时,ss为秒。如:date 010203042016.55。
显示时间格式(date ‘+%y,%m,%d,%H,%M,%S’):
这里写图片描述
这里写图片描述

1.7.3 查看进程信息:ps

进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。
ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”)如下:
这里写图片描述
这里写图片描述

1.7.4 动态显示进程:top

top命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。可以在使用top命令时加上-d 来指定显示信息更新的时间间隔。
在top命令执行后,可以按下按键得到对显示的结果进行排序:
这里写图片描述
这里写图片描述

1.7.5 终止进程:kill

kill命令指定进程号的进程,需要配合 ps 使用。
使用格式:

kill[-signal] pid

信号值从0到15,其中9为绝对终止,可以处理一般信号无法终止的进程。
有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束。
kill 9133 :9133 为应用程序所对应的进程号
这里写图片描述
这里写图片描述

1.7.6 关机重启:reboot、shutdown、init
这里写图片描述

1.7.7 检测磁盘空间:df

df命令用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况。
这里写图片描述
这里写图片描述

1.7.8 检测目录所占磁盘空间:df

du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。
du命令的使用格式如下:

du[选项]目录或文件名

这里写图片描述
这里写图片描述
这里写图片描述

1.7.9 查看或配置网卡信息:ifconfig

如果,我们只是敲:ifconfig,它会显示所有网卡的信息:
这里写图片描述
这里写图片描述

1.7.10 测试远程主机连通性:ping
这里写图片描述

1.8 apt-get

在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为他是Ubuntu通过新立得安装软件的常用工具命令。

本文列举了常用的APT命令参数:

apt-cache search package 搜索软件包

apt-cache show package 获取包的相关信息,如说明、大小、版本等

sudo apt-get install package 安装包

sudo apt-get install package –reinstall 重新安装包

sudo apt-get -f install 修复安装

sudo apt-get remove package 删除包

sudo apt-get remove package –purge 删除包,包括配置文件等

sudo apt-get update 更新源

sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 升级系统

apt-cache depends package 了解使用该包依赖那些包

apt-cache rdepends package 查看该包被哪些包依赖

sudo apt-get build-dep package 安装相关的编译环境

apt-get source package 下载该包的源代码

sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖

1.9 vim编辑器

1.9.1 vim简介

vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。 vi没有菜单,只有命令,且命令繁多
Vi有三种基本工作模式:
+ 命令模式
+ 文本输入模式
+ 末行模式。
这里写图片描述

1.9.2 安装
这里写图片描述

sudo apt-get update
sudo apt-get install vim

1.9.3 命令行模式

任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。

1.9.4 文本输入模式

在命令模式下输入插入命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键ESC即可。

1.9.5 末行模式

末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。例如:
:set number 显示行号
:set nonumber 去掉行号
:set encoding 显示编码
:set encoding=utf-8 设置编码
如果要从命令模式转换到编辑模式,可以键入命令a或者i;如果需要从文本模式返回,则按Esc键即可。在命令模式下输入“:”即可切换到末行模式,然后输入命令。

1.9.6 vim基础操作

vim是从 vi 发展出来的一个文本编辑器 。代码补完、编译及错误跳转等方便编程的功能特别丰富
进入插入模式:

i: 插入光标前一个字符 

I: 插入行首 

a: 插入光标后一个字符 

A: 插入行未 

o: 向下新开一行,插入行首 

O: 向上新开一行,插入行首

进入命令模式:
ESC:从插入模式或末行模式进入命令模式
移动光标:

h: 左移 

j: 下移 

k: 上移 

l: 右移

M: 光标移动到中间行 

L: 光标移动到屏幕最后一行行首 

G: 移动到指定行,行号 G

w: 向后一次移动一个字 

b: 向前一次移动一个字

{: 按段移动,上移 

}: 按段移动,下移

Ctrl+d: 向下翻半屏 

Ctrl+u: 向上翻半屏

Ctrl+f: 向下翻一屏 

Ctrl+b: 向上翻一屏

gg: 光标移动文件开头 

G: 光标移动到文件末尾

shift+6  光标到当前行的行首
shift+4  光标到当前行的行末

删除命令:

x: 删除光标后一个字符,相当于 Del 

X: 删除光标前一个字符,相当于 Backspace

dd: 删除光标所在行,n dd 删除指定的行数 D: 删除光标后本行所有内容,包含光标所在字符 

d0: 删除光标前本行所有内容,不包含光标所在字符

dw: 删除光标开始位置的字,包含光标所在字符

撤销命令:

u: 一步一步撤销 

Ctrl+r: 反撤销

重复命令:

.: 重复上一次操作的命令

文本行移动:

>>: 文本行右移 

<<: 文本行左移

复制粘贴:

yy: 复制当前行,n yy 复制 n 行 

p: 在光标所在位置向下新开辟一行,粘贴

可视模式:

v: 按字符移动,选中文本 

V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动

替换操作:

r: 替换当前字符 

R: 替换当前行光标后的字符

查找命令:

/: str查找
n: 下一个
N:上一个
:set hls 打开高亮:set nohls 关闭高亮

替换命令:
把abc全部替换成123

末行模式下,将所以提议的abc替换成123
:%s/abc/123/g

末行模式下,将第一行至第10行之间的abc替换成123
:1, 10s/abc/123/g

vim里执行 shell 下命令:

末行模式里输入!,后面跟命令

放大缩写:

ctrl -              缩小
ctrl shift +        放大

1.10 安装ssh

1.10.1 ssh介绍

SSH为Secure Shell的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。
SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录,以及用户之间进行资料拷贝。
利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是 UNIX 系统上的一个程序,后来又迅速扩展到其他操作平台。SSH 在正确使用时可弥补网络中的漏洞。SSH 客户端适用于多种平台。几乎所有 UNIX 平台—包括 HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
使用SSH服务,需要安装相应的服务器和客户端。客户端和服务器的关系:如果,A机器想被B机器远程控制,那么,A机器需要安装SSH服务器,B机器需要安装SSH客户端。

1.10.2 安装ssh
这里写图片描述

这里写图片描述

这里写图片描述
*A机器安装ssh*

1、更新apt-get
sudo apt-get update
2、使用apt-get从网络上下载并安装sshserver
sudo apt-get install openssh-server
3、查看ssh进程,如果能查到说明安装成功并启动了
ps -e|grep ssh

*B机器远程登录*
ssh 用户名@
使用ssh访问,如访问出现错误。可查看是否有该文件 ~/.ssh/known_ssh 尝试删除该文件解决。

1.10.3 使用ssh连接服务器

SSH 告知用户,这个主机不能识别,这时键入”yes”,SSH 就会将相关信息,写入” ~/.ssh/know_hosts” 中,再次访问,就不会有这些信息了。然后输入完口令,就可以登录到主机了。

1.11 scp

使用crt在windows和linux之间传输文件: alt+p
这里写图片描述

linux之间互相上传下载的方式:

远程拷贝文件,scp -r 的常用方法:
1.使用该命令的前提条件要求目标主机已经成功安装openssh-server

如没有安装使用 sudo apt-get install openssh-server 来安装

2.使用格式:

scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径  /保存到本机的绝对/相对路径

举例:
scp -r laowang@192.168.1.100:/home/laowang/QQ_dir/ ./mytest/lisi

在后续会提示输入“yes”此时,只能输“yes”而不能简单输入“Y”

拷贝单个文件可以不加 -r参数,拷贝目录必须要加。

本地文件复制到远程:

scp FileName RemoteUserName@RemoteHostIp:RemoteFile
scp FileName RemoteHostIp:RemoteFolder
scp FileName RemoteHostIp:RemoteFile

远程文件复制到本地:

scp RemoteUserName@RemoteHostIp:RemoteFile FileName
scp RemoteHostIp:RemoteFolder FileName
scp RemoteHostIp:RemoteFile FileName

远程目录复制到本地:

scp -r RemoteUserName@RemoteHostIp:RemoteFolder FolderName
scp -r RemoteHostIp:RemoteFolder FolderName

1.12 使用vim书写python

开发工具:pycharm集成开发环境
vim,sublime,都是用来书写简单代码
ubuntu里默认的是python2.7,装好了python3.5
这里写图片描述

1.12.1 第一种方式
这里写图片描述

1.12.2 第二种方式
这里写图片描述

【Python自学笔记】Linux基础之常用的Linux命令 文章目录常用Linux命令自动补全Linux终端命令的格式 常用Linux命令 序号 命令 对应英文 作用 01 ls list 查看当前文件夹下的内容 02 pwd print work directory 查看当前所在文件夹 03 cd [目录名] change directory 切换文件夹 04 touch [文件名] touch 如果文件不存在,新建文件 ... 阅读详情

相关推荐

【Python自学笔记】Linux基础之一些其他命令

文章目录其他命令01. 查找文件演练目标02. 软链接演练目标硬链接简介(知道)硬链接演练文件软硬链接的示意图03. 打包压缩3.1 打包 / 解包打包解包演练3.2 压缩/解压缩1) `gzip`2) `bzip2(two)`04. 软件安装4.1 通过 apt 安装/卸载软件安装演练4.2 配置软件源 其他命令 01. 查找文件 find 命令功能非常强大,通常用来在 特定的目录下 搜索 ...

XiaoqiangClub的博客 339

build/envsetup.sh 简介

build/envsetup.sh 命令————envsetup.sh中的函数简介 source build/envsetup.sh 执行流程 build/envsetup.sh 常用函数介绍 lunch流程 _lunch函数 gettop hmm mm mmm godir sgrep 看了好多篇关于build/envsetup.sh 的介绍,记下的总结 build/envset...

梦紫樱的博客 8185

【Python自学笔记】Linux基础之用户权限相关命令

文章目录用户权限相关命令01. **用户** 和 **权限** 的基本概念1.1 基本概念1.2 组1.3 ls -l 扩展1.4 `chmod` 简单使用(重要)1.5 超级用户sudo02. **组管理** 终端命令演练目标03. **用户管理** 终端命令3.1 创建用户/设置密码/删除用户3.2 查看用户信息passwd 文件usermodwhich(重要)`bin` 和 `sbin`3....

XiaoqiangClub的博客 437

python中执行linux命令(调用linux命令)

转自:http://blog.youkuaiyun.com/laiahu/article/details/6697930 python中执行linux命令 python中执行linux命令: os.system(cmd) 如果要把返回信息置入变量中: textlist = os.popen(cmd) 例: cmd = 'ps -ef ' textli

Hello World! 7万+

利用python 模拟linux命令

学习os模块的时候,突发奇想,利用OS模拟linux命令 两全其美 只是基本的三个命令,有待完善

Python执行Linux系统命令的4种方法

主要介绍了Python执行Linux系统命令的4种方法,即在Python脚本中调用Shell命令,需要的朋友可以参考下

python执行linux命令的两种方法

ps:开发中最常用的方法是os模块方法。方法二:使用subprocess模块。方法一:使用os模块。

xiaoyaozi2020的博客 972

Datalog语言详解

Datalog是一种声明式逻辑编程语言,起源于数据库理论和逻辑编程领域。作为Prolog的子集,它专注于递归查询和推理,通过定义事实和规则来描述数据关系而非计算步骤。Datalog的关键特性包括规则安全、递归、分层否定和扩展聚合功能,保证了程序的终止性和高效性。相较于SQL,Datalog更擅长处理递归查询;相比Prolog,它更注重数据库友好性。Datalog在程序分析、知识图谱、网络安全等领域有广泛应用,其声明式特性使代码简洁易维护,但同时也面临生态系统小、性能调试难等挑战。现代工具如Soufflé、D

bulita great world 1843

python脚本学习

os.system(command) 这个函数可以调用shell运行命令行command并且返回它的返回值。试一下在 python的解释器里输入os.system(”ls -l”),就可以看到”ls”列出了当前目录下的文件。可以说,通过这个函数,python就拥有了shell的所有能力。呵呵。。不过,通常这条命令不需要用到。因为shell常用的那些命令在python中通常有对应而且同样简洁的写法

西北风的专栏 2262

SPAD单光子雪崩二极管:从基础原理到前沿应用

本文深入解析SPAD单光子雪崩二极管的基础原理、硬件实现关键及核心性能参数,并探讨其在激光雷达、量子通信和生物医学成像等前沿领域的创新应用。SPAD凭借超高灵敏度和精确的时间分辨率,正在推动自动驾驶、量子技术和医学诊断等领域的革命性发展。

weixin_30335575的博客 661

【R】R画图不显示中文问题

系统mac os 11 RstutioVersion1.2.1335 RVersion3.6.2 画图里的中文一直显示成方框。 ggplot()+geom_point(aes(x=ta1$X2011年,y=ta1$X2012))+ xlab("2011年")+ylab("2021年") 解决方案: 使用showtext。 install.packages("showtext", repos = "https://mirrors.ustc.edu.cn/CRAN/") in...

weixin_41772125的博客 1万+

Python高级编程笔记-Linux命令(3)

Linux基础命令

qq_55266011的博客 1030

自动驾驶大模型---小米&华科的ORION端到端方案

本文介绍了小米汽车与华中科技大学联合开发的ORION自动驾驶端到端方案。该框架创新性地将视觉语言模型(VLM)与自动驾驶系统结合,包含QT-Former特征提取模块、大语言模型(LLM)推理模块和生成式规划器三大核心组件。通过视觉感知与语言理解的深度融合,ORION能更准确地理解人类指令并生成合理轨迹,同时提升系统的可解释性。实验证明,该方案在准确性、泛化能力和决策透明度方面均有显著优势。ORION框架为自动驾驶技术提供了新思路,有望推动行业向更安全、智能的方向发展。

智能汽车人的博客 2005

python学习笔记1——Linux操作命令

1.目录命令 Ctrl shift + 放大终端字体 Ctrl - 缩小终端字体 Ctrl alt t快速打开终端 ls 查看目录 tree以树状方式显示目录信息 pwd查看当前目录路径 clear清除终端内容 2.切换目录命令 cd 目录 切换到指定目录 cd ~切换到当前用户目录(注意空格)(cd = cd ~) ...

m0_56823150的博客 1644

基于STM32、HAL库的RN8209D电能计量芯片驱动程序设计

/ 假设电压互感器变比为220V:0.5V,电流互感器变比为20A:5mA。// 电压ADC原始值。// 电流ADC原始值。// 有功功率(W)// 电能(kWh)

corlin6688的博客 470

linux驱动由浅入深系列:块设备驱动之一(高通eMMC分区实例)

linux驱动由浅入深系列:块设备驱动之一(高通eMMC分区实例)linux驱动由浅入深系列:块设备驱动之二(块设备驱动结构分析)块设备驱动的模型还是基本基于字符设备驱动的,可以简单理解为块设备仅仅增加了操作缓冲区,对用户请求顺序进行队列重拍等等。字符设备驱动的相关分析可以查看本博客相关的博文。 按照本博客的行文习惯,在具体分析块设备驱动代码之前,我们会从整体上了解一下研究对象的特征,以及用户空间...

Radia的专栏 1万+

Python linux命令--笔记6

1.查看目录 ls -a 显示所有文件及目录 -l 以列表方式显示 -h 显示详细信息,大小 tree 树状查看 pwd 查看当前路径 clear 2.切换目录命令 cd 目录 切换到指定目录 cd ~ 切换到当前用户的主目录 cd…切换到上一级目录 cd . 切换到当前目录 cd - 切换到上一次目录 3.创建 删除文件 目录命令 touch file 创建指定文件 mkdir 创建目录 -p 嵌套目录 rm 删除指定文件 -i -r -f -d rmdir 删除空目录 4.复制 移动 cp 拷

Chents 141

手把手教你学simulink(36.1)--ACAC变换器场景示例:基于 Simulink 的矩阵变换器(Matrix Converter)

矩阵变换器(Matrix Converter, MC)是一种直接将交流电(AC)转换为不同频率和幅值的交流电的电力电子设备。与传统的基于直流环节的变频器不同,矩阵变换器不需要中间的直流环节,而是通过双向开关直接在输入和输出之间进行能量传递。这种结构使得矩阵变换器具有更高的效率、更小的体积和更好的动态响应。在本项目中,我们将使用 MATLAB/Simulink 来建模和仿真一个矩阵变换器,并分析其性能。Simulink 是一个强大的仿真工具,特别适合用于电力电子系统的建模和仿真。

MHD0815的博客 1065

python 调用Linux系统命令笔记

在做项目中的时候用到的几个技术点: 1.cmdInfo = commands.getstatusoutput("useradd -g ftp -d %s -s /sbin/nologin %s" %(ftpDir, ftpUser))    返回命令行执行结果 元组() 2.添加系统用户 os.system("echo '%s' | passwd --stdin %s" %(ftpPass

梦想照进现实的专栏 2825

YOLOv8性能突破:DySample超轻量动态上采样算子的创新应用与实现【附保姆级代码】

YOLOv8(You Only Look Once Version 8)作为YOLO系列模型的最新版本,延续了高效、准确的目标检测优势。其基础结构包含了骨干网络(Backbone)、检测头(Head)、以及特征融合层(Neck)。在特征融合阶段,YOLOv8需要对不同尺度的特征图进行上采样,以便将低分辨率的特征与高分辨率的特征进行融合。传统的上采样操作多使用插值(如双线性插值)或固定卷积,而这些方法可能无法很好地适应复杂的上下文信息。

一键难忘的博客 3120

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

笔记 | 如何在Python下调用Linux的Shell命令?

阅读大概需要5分钟跟随小博主,每天进步一丢丢zenRRan:昨天应导师要求,需要写很多python脚本在linux下,这样就会用到如何在python下调用linux命令。这里有篇比较全的...

zenRRan的博客 1487

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Python学习笔记——Anaconda常用的命令(Linux)

Linux下anaconda的常用命令 确认anaconda、python、pip位置的命令 which conda which python3 which pip 检查python版本 python --version conda自身的相关命令 查看当前conda工具的版本号 conda --version 删除Anaconda rm -rf ~/anaconda 环境管理 创...

WoeGod的博客 2323

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python3学习笔记一:linux的一些基本命令

Python3学习笔记一:linux的一些基本命令。 Python3一些常见的计算 次方:** 例如3的2次方 3 **2 操作系统学习 操作系统封装了与硬件操作的命令,相当于一个方法,比如操作系统可以调用cpu的方法,内存,硬盘,声卡。操作系统将对cpu的操作,内存的操作,硬盘的操作,声卡的操作封装成 == 系统调用 == 通过应用程序通过调用系统调用里面的方法,实现对硬件的间接操...

公子&小白的博客 652

python ls命令_Linux学习笔记:ls命令

ls命令是最常用的命令,用于查看当前或指定目录下的文件和文件夹列表,包括属性、排序。-a 查看包括隐藏在内的所有文件和文件夹列表。.100M.data..1kfile.dat-A 类似于a,但不显示.和..这两个特殊的文件夹0k1Mfile0kfileanaconda-ks.cfg-B 忽略文件名以~开头的文件或文件夹(~开头多出现于bac...

weixin_39953578的博客 463

python 学习笔记 8 -- Python下调用Linux的Shell命令

关于python下调用Linux的Shell命令的几种方法简介,并做了相应的总结~~~

longerzone的专栏 3万+

Python学习笔记四:linux的用户管理命令

1. Python学习笔记四:linux的用户管理命令 文章目录1. Python学习笔记四:linux的用户管理命令1.1. linux的创建和删除用户命令1.2. linux查看用户信息1.3. which命令:1.4. su命令:1.5. 修改文件权限命令 1.1. linux的创建和删除用户命令 添加用户目录命令:添加一个用户为张三,用户组为dev的用户。 sudo useradd -...

公子&小白的博客 535
下一篇: Python os模块手册
rongtingYan
博客等级 码龄10年 9粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值