十天学会Python——第8天:Linux基础

1 Linux基础

1.1 认识Linux

Linux目录

1 Linux 系统只有一个根目录 / ,所有原文件都在它下面

Linux目录

2 Linux 主要目录

  • / :根目录
  • / bin:可执行的二进制文件的目录
  • / etc:系统配置文件存放的目录
  • / home :用户家目录

1.2 Linux基础命令

1.2.1 查看目录命令
命令说明
ls查看当前路径的目录信息
ll显示指定文件或目录的详细属性信息
tree以树状的方式显示目录查看当前目录路径
pwdclear 或者 ctrl + l查看当前目录路径清楚终端内容
clear 或者 ctrl + lctrl+shift+‘+’清楚终端内容放大窗口字体
ctrl+shift+‘+‘ctrl+’-’放大窗口字体缩小窗口字体
ctrl+‘-’缩小窗口字体
  • ls 命令选项
命令说明
-l以列表方式显示,默认是字节
-h智能地显示文件大小
-a显示隐藏文件和隐藏目录
1.2.2切换目录命令
命令说明
cd 目录切换到指定目录
cd ~切换到当前用户的主目录
cd …切换到上一级目录
cd .切换到当前目录
cd -切换到上一次目录
1.2.3 绝对路径与相对路径

绝对路径:从根目录算起的路径,比如 /home/xiafeng/Desktop

相对路径:从根目录算起的路径,比如 …/test/hello

1.2.4 创建、删除文件和目录命令
命令说明
touch 文件名创建指定文件
mkdir 目录名创建目录(文件夹)
rm 文件名删除指定文件
rmdir 目录名删除空目录
  • mkdir 命令选项
命令说明
-p创建所依赖的文件夹
  • rm 命令选项
命令说明
-i交互式提示
-r递归删除目录及其内容
-f强制删除,忽略不存在的文件,无需提示
1.2.5 复制、移动文件和目录命令
命令说明
cp复制文件、拷贝目录
mv移动文件、移动文件夹、重命名
  • cp 命令选项
命令说明
-i交互式提示
-r递归拷贝目录及其内容
-v显示拷贝后的路径描述
  • mv 命令选项
命令说明
-i交互式提示
-v显示移动后的路径描述
1.2.6 终端命令格式

command [-options][parameter]

  • command:命令名,比如 ls、pwd
  • [-options]:选项,比如 -r 就是可选项
  • [parameter]:参数,比如文件名或者目录名

查看命令:查看命令选项及命令选项的说明

命令说明
–helpcommand --help
manman command
q退出

2 Linux进阶

2.1 Linux高级操作

2.1.1 重定向命令:把终端执行命令的结果保存到目标文件
命令说明
>文件存在,覆盖原有文件内容
>>文件存在,内容追加写入文件末尾
2.1.2 查看文件内容命令
命令说明
cat查看小型文件
more查看大型文件
|管道符,一个命令的输出作为另一个命令的输入
2.1.3 链接命令

软链接:当源文件的目录层级比较深,可以给源文件创建一个软链接(最好绝对路径创建),类似于快捷方式

命令说明
ln -s创建软链接
2.1.4 查找文件内容命令
命令说明
grep查找/搜索文件内容
选项 -v不包含匹配文本的所有行
选项 -n显示匹配行号
选项 -i忽略大小写
选项 ^以指定字符串开头(写在开头)
选项 $以指定字符串结尾(写在结尾)
.匹配一个非换行符的字符(如h.llo)
2.1.5 查找文件命令
命令说明
find指定目录下查找符合条件的文件
选项 -name根据文件名查找文件
  • 通配符:有星号(*,0个或者多个任意字符)和问号(?,任意一个字符),用于模糊搜索文件
2.1.6 压缩和解压命令
压缩格式说明
. gz压缩包格式,,通常用这种
.bz2压缩包格式
命令说明
tar压缩和解压缩命令
选项 -c创建打包文件
选项 -v显示打包或者解包的详细信息
选项 -f指定文件名称,必须放到所有选项的后面
选项 -z压缩(.gz)
选项 -j压缩(.bz2)
选项 -x解压缩
选项 -C解压缩到指定目录

注意:.bz2 与 .gz的区别在于前者压缩率较高,但耗时长

2.1.7 文件权限命令

文件内容

1 左数第一列是文件类型和权限,第三列用户名,第四列用户组,第五列文件大小,第六列文件修改时间,第七列文件名

2 - 表示普通文件,d 表示文件夹

3 由三个三元组字符组成,第一个三元字符组代表文件所有者用户的权限,第二个代表文件用户组的权限,第三个代表其他用户的权限,r表示可读,w 表示可写,x 表示可执行,- 表示没有权限

命令说明
chmod修改文件权限
角色 uuser 表示该文件的持有者
角色 ggroup 表示用户组
角色 oother 表示其他用户
角色 aall 表示所有用户
操作符 +、-、=增加、撤销和设置权限
字母权限 r、w、x、-可读、可写、可执行、无任何权限
数字权限4、2、1、0可读、可写、可执行、无任何权限

格式:chmod u/g/o/a+/-/=rwx 文件名

注意,如果想用数字权限中的读写权限,则用数字6

2.1.8 获取管理员权限命令
命令说明
sudo -s切换到root用户,获取管理员权限
exit退出root用户
sudo某个命令的执行,需要获取管理员权限
whoami、who查看当前用户、查看所有用户
passwd更改用户密码
2.1.9 远程登录、远程拷贝命令
命令说明
ssh远程登录
scp远程拷贝

ubuntu安装ssh服务端软件,执行命令:sudo apt-get install openssh-server

**scp命令格式**:

1 远程拷贝文件:

  • scp 本地文件 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
  • scp 远程服务器用户名@远程服务器ip地址:远程服务器文件 指定拷贝到本地的路径

2 远程拷贝目录

  • scp -r本地目录 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
  • scp -r 远程服务器用户名@远程服务器ip地址:远程服务器目录 指定拷贝到本地的路径
  • -r 表示递归拷贝整个目录

3 windows和ubuntu文件互传,可以使用FileZilla软件进行文件互传

2.1.10 其他常用命令
命令说明
ip a查看所有网络接口的相关信息
hostname -I查看主机IP地址

2.2 软件安装与编程

2.2.1 软件安装与卸载
安装/卸载方式说明
离线安装/卸载deb 文件格式安装/卸载
在线安装/卸载apt-et方式安装/卸载

离线安装deb安装包:sudo dpkg -i xxx.deb

在线安装deb安装包:sudo apt-get instal 安装包

离线卸载deb安装包:sudo dpkg -r xxx.deb

在线卸载deb安装包:sudo apt-get remove 安装包

2.2.2 认识vim

vim的工作模式:命令模式、编辑模式、末行模式

vim打开文件时,进入的是命令模式

编辑模式和末行模式之间不能直接进行切换,需要通过命令模式来完成

末行模式命令::w——保存、:wq——保存退出、:x——保存退出、:q!——强制退出
在这里插入图片描述

vim的常用命令

命令说明
yy复制光标所在行
p粘贴
dd删除/剪切当前行
V按行选中
u撤销
ctr + r反撤销
G回到最后一行
gg回到第一行
数字+G回到指定行
:/搜索的内容搜索指定内容
.重复上一次操作命令
>>往右缩进
<<往左缩进
:开始行数,结束行数s/要替换的内容/替换后的内容局部替换
:%s/要替换的内容/替换后的内容/g全局替换
shift + 6回到当前行的行首
shift + 4回到当前行的行末
ctr + f下一屏
ctr + b上一屏
  • 16
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
函数是一段封装了特定功能的代码块,可以重复调用。无论是编写程序还是解决问题,函数都是非常重要的工具。了解并熟练使用函数对于精通Python基础篇来说十分重要。 在Python中,函数的定义以关键字"def"开头,后面是函数的名称和参数列表。参数列表用于接收调用函数时传递的参数。在函数体内部,通过缩进来组织函数代码,并使用return语句返回函数的结果。 函数的优势体现在以下几个方面: 1. 代码的重用性:可以将一段常用的代码封装成函数,以便在其他地方重复使用,提高了代码的可读性和可维护性。 2. 简化程序结构:函数可以将复杂的问题分解为多个简单的小问题,使程序结构更加清晰,易于理解和修改。 3. 提高代码的可测试性:函数是模块化的单元,可以独立测试和验证,减少了程序出错的可能性。 在编写函数时,要注意以下几点: 1. 函数名称要有意义,能够表达函数的功能。 2. 参数列表可以根据需要进行定义,可以有多个参数,也可以没有参数。 3. 函数的代码要尽量简洁、清晰,避免冗余和重复的部分。 4. 在函数内部,可以使用局部变量来保存中间结果,避免对全局变量的过多依赖。 总之,函数是编程中不可或缺的组成部分,掌握了函数的使用,就掌握了解决问题的利器。在后续的学习中,我们将进一步学习函数的高级应用,如函数的递归调用、函数的参数传递等。通过不断的实践和练习,相信不久的将来,我们就能够精通Python基础篇。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值