Python高级和Linux高级编程

本文详细介绍了Python和Linux的高级知识,包括Linux的基础和高级命令,如查看目录、切换目录、创建删除文件等,以及多任务编程的进程与线程概念、使用方法和注意事项。同时,讲解了网络编程中的TCP协议、socket编程,以及HTTP协议和静态Web服务器的搭建与管理。内容涵盖从基础到高级,适合进一步提升技能的学习。
摘要由CSDN通过智能技术生成

Python高级和Linux高级编程

1.Linux命令

​ 这部分知识需要多敲命令。记住常用的命令,遇到不会的百度查找即可。没有不要死记硬背。

1.1Linux基础命令
1.1.1操作系统

​ 操作系统是一个控制硬件和支持软件运行的计算机程序,只有安装了操作系统计算机才能进行正常工作。

1.1.2 虚拟机软件

​ 我们可以借助虚拟机来完成

1.1.3 Ubuntu操作系统
  • Ubuntu操作系统属于Linux操作系统中的一种
  • Ubuntu操作系统窗口菜单条会隐藏,鼠标移动上去会显示,而Windows操作系统的窗口菜单条不会隐藏。
  • Windows操作系统有可能会有多个盘符(C、D、E、F)
  • Ubuntu操作系统没有多个盘符,只有一个根目录(/)
  • Ubuntu操作系统比Windows操作系统运行更加稳定。
1.1.4 Linux内核及发行版
  • Linux内核是Linux操作系统管理硬件设备的核心程序
  • 常用的Linux操作系统都是基于Linux内核开发出来的
1.1.5 查看目录命令
  • ls和tree是我们查看目录信息最常用的命令
  • ls只能查看一层目录信息
  • tree可以查看多层目录信息。
1.1.6 切换目录命令
  • ls和tree是我们查看目录信息最常用的命令
  • ls只能查看一层目录信息
  • tree可以查看多层目录信息。
1.1.7 绝对路径和相对路径

绝对路径和相对路径是路径的两种表现形式,应遵循最短路径原则(使用最短的路径操作某个文件或者目录)。

  • 如果切换的目录离当前目录近可以使用相对路径
  • 如果切换的目录离根目录近可以使用绝对路径
  • 如果切换的目录离根目录和当前目录都一样那么使用绝对路径,因为这样路径很清楚和明确,方便阅读。
1.1.8 创建、删除文件及目录命令
  • ouch 表示创建文件
  • mkdir 表示创建目录
  • rm 表示删除文件或者目录,如果删除目录需要使用 -r 选项,-r 表示递归删除目录及其内容
  • rmdir 表示删除空目录
1.1.9复制、移动文件及目录命令
  • cp:拷贝目录需要加上 –r 选项
  • mv:移动目录不需要加选项
  • mv:命令还可以重命名文件和目录
1.1.10终端命令格式的组成
  • 终端命令完整格式: 命令名 选项(可选) 参数(可选)
  • 选项:用于调整命令的功能,比如:-r选项调整cp命令的功能。
  • 选项可以分为短选项和长选项
    1. 短选项的格式: '-'后面接单个字母, 比如:-r
    2. 长选项的格式: '–'后面接单词, 比如:–help
  • 参数:命令的操作对象,一般是文件名或者目录名。
  • 对于命令,它的选项和参数一般情况下没有顺序要求,但是scp命令是必须先选项然后在跟上参数
1.1.11查看命令帮助

–help和man是查看命令帮助的两种方式,主要是查看命令所对应的选项信息

1.1.12 ls命令选项

ls不同选项会呈现不同的显示方式,其中-l和-a选项最常用

1.1.13 mkdir和rm命令选项
  • 创建嵌套文件夹使用 “mkdir –p” 嵌套目录
  • 删除空目录使用 “rmdir 目录名” 或者 “rm –d 目录名”
  • 删除非空目录使用 “rm –r 目录名”
1.1.14 cp和mv命令选项
  • 拷贝文件防止覆盖使用 “cp –i” 操作
  • 拷贝文件夹使用 “cp –r” 操作,拷贝文件夹并且文件权限不丢失使用 “cp –a” 操作。
  • 移动文件防止覆盖使用 “mv –i” 操作
  • 移动文件夹直接使用 “mv” 即可,“mv” 还可以给文件和文件夹重命名。
1.2Linux高级命令
1.2.1 重定向命令
  • 终端内容保存到文件使用重定向有两种方式: >>>
  • > 表示每次只写入最新的数据,原有数据不保留。
  • >> 表示每次在原有数据的基础上进行追加,原有数据会保留
1.2.2 查看文件内容命令
  • 查看小文件使用 cat 命令
  • 分屏查看大型文件使用 more 命令,
  • 查看终端显示内容并分屏展示,使用 管道(|) 结合 more 命令
1.2.3 链接命令
  • 硬链接的作用是可以给重要文件创建硬链接,能够防止文件数据被误删。
  • 删除源文件,软链接失效,但是硬链接依然可以使用。
  • 创建硬链接命令格式: ln 源文件路径 硬链接
1.2.4 文本搜索命令
  • grep 命令是完成文本搜索操作的
  • 文本搜索的命令格式: grep 选项 文本搜索内容
1.2.5 查找文件命令
  • find命令是完成查找文件操作的
  • 查找文件的命令格式: find 指定查找目录 -name “文件名”
1.2.6 压缩和解压缩命令
  • .gz和.bz2的压缩文件使用tar命令来完成压缩和解压缩
  • .zip的压缩文件使用zip和unzip命令来完成压缩和解压缩
1.2.7 文件权限命令
  • 利用 chmod 命令可以控制文件的操作权限。
  • 字母法格式: chmod 不同角色设置的权限 文件
  • 数字法格式: chmod 不同角色的权限值 文件名
1.2.8 获取管理员权限的相关命令
  • sudo 是临时获取管理员权限
  • sudo -s 是切换到管理员用户,一直使用管理员权限,需要谨慎操作。
  • exit 是退出当前用户
  • passwd 默认修改当前用户密码
1.2.9 用户相关操作
  • 创建用户命令格式: sudo useradd -m 用户名, 默认会创建一个同名的用户组。
  • 查看用户信息使用 id 命令或者 /etc/passwd文件
  • 查看用户组信息使用 /etc/group文件
  • 给用户设置密码使用 sudo passwd 用户名
  • 切换用户使用 su - 用户名
  • 设置附加组使用 sudo usermod -G 组名 用户名
  • 删除用户使用 sudo userdel -r 用户名,默认会删除同名的用户组。
1.2.10用户组相关操作
  • 创建用户组使用: sudo groupadd 用户组名
  • 创建用户并指定用户组使用: sudo useradd -m -g 用户组 用户名
  • 修改用户组使用: sudo usermod -g 用户组 用户名
  • 删除用户组使用: sudo groupdel 用户组名
1.2.11 远程登录、远程拷贝命令
  • ssh命令是远程登录主机电脑,相当于直接操作的是远程电脑。
  • scp命令是可以完成远程拷贝操作,注意:拷贝文件夹需要加-r选项。
  • 大量的文件上传和下载可以通过可视化工具FileZilla来完成。
1.2.12 编辑器vim

vim 是一款功能强大的命令文本编辑器,可以对远程服务器的代码直接进行修改,这样操作起来更加快速和方便。

1.2.13 软件安装和卸载

软件安装

  1. Ubuntu 操作系统安装软件有两种方式:
    • sudo dpkg -i 安装包 命令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值