首页 > 系统相关 >十天学会Python——第8天:Linux基础

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

时间:2024-07-18 20:30:24浏览次数:22  
标签:选项 文件 命令 Python 远程 十天 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上一屏

标签:选项,文件,命令,Python,远程,十天,Linux,权限,目录
From: https://blog.csdn.net/RunningJie/article/details/140532013

相关文章

  • XGBoost模型构建+SHAP解析-Python代码——用XGBoost模型实现机器学习并进行黑箱过程解
    一、XGBoost模型简介1.1适用范围XGBoost(ExtremeGradientBoosting)是一个基于梯度提升(GradientBoosting)框架的增强算法,广泛应用于分类、回归、排序等任务。常见的应用包括:信用风险评估销售预测病毒检测图像识别1.2原理XGBoost是梯度提升树(GradientBoostedDecisionTree......
  • 十天学会python——第7天:异常与模块
    1异常1.1认识异常异常语法:try:可能发生错误的代码except:如果出现异常执行的代码try:f=open('test.txt','r')except:f=open('test.txt','w')捕获异常:try:可能发生错误的代码except异常类型:如果捕获到异常执行的代码try:......
  • 决策树模型构建+调参Python代码——用决策树模型实现机器学习
    一、决策树模型简介1.1适用范围决策树模型(DecisionTree)可以用于分类和回归任务,广泛应用于以下领域:客户细分信用风险评估医疗诊断营销策略优化1.2原理决策树是一种树形结构的预测模型,通过一系列的特征测试(即节点的分裂)将数据集逐步划分,从而形成一个树状的决策路径。每个节......
  • Python学习之推导式
    目录一、列表推导式二、集合推导式三、字典推导式四、元组推导式一、列表推导式[expressionforiteminiterableifcondition]介绍:(1)expression:生成元素的表达式。(2)item:可迭代对象中的每个元素。(3)iterable:可迭代对象,如列表、元组、字符串等。(4)condition(可选):筛选......
  • python gradio 的输出展示组件
    HTML:展示HTML内容,适用于富文本或网页布局。JSON:以JSON格式展示数据,便于查看结构化数据。KeyValues:以键值对形式展示数据。Label:展示文本标签,适用于简单的文本输出。Markdown:支持Markdown格式的文本展示。Plot:展示图表,如matplotlib生成的图表。Text:用于显示文本,适合较长的输出。......
  • Linux系统下数据同步服务rsync
    什么是rsyncSync同步:刷新文件系统缓存,强制将修改过的数据块写入磁盘,并且更新超级块async异步:将数据先放到缓冲区,再周期性(一般是30s)的去同步到磁盘,Sync数据同步=>保存文件(目标)=>强制把缓存中的数据写入磁盘(立即保存),实时性要求比较高的场景asyn数据异步=>保存文件......
  • Linux安装mysql(超详细版)
    步骤1:新建一个文件夹,专放从网络下载的文件[root@iZ2zeh6vyxsq620zifz8jaZhome]#mkdirsoft#在根目录下创建也可以步骤2:切换目录,进入soft文件中[root@iZ2zeh6vyxsq620zifz8jaZ/]#cdhome/#若第一步文件建在根目录则执行该语句,否则不执行[root@iZ2zeh6vyxsq620zif......
  • Linux 提权-NFS 共享
    本文通过Google翻译NFSShareno_root_squash–LinuxPrivilegeEscalation这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。导航0前言1什么是NFS共享?2外部枚举NFS共享2.1使用Nmap枚举NFS共享2.2枚举NFS共享2.3......
  • Linux PSI--Pressure Stall Information
    Google在在Android11及之后版本的LMKD中,使用了psi作为杀进程的策略,本文简单介绍下psi。转载自使用PSI(PressureStallInformation)监控服务器资源_Linux_gameneedless_InfoQ写作社区1.概述当CPU、内存或IO设备争夺激烈的时候,系统会出现负载的延迟峰值、吞吐量下降,并可能触发......
  • 【Linux网络编程-7】epoll边沿触发
    非阻塞recvEAGAIN、EWOULDBLOCK错误码值11返回值含义>0接收字节数0接收FIN包,连接被对端断开-1(errno==EAGAIN||EWOULDBLOCK)表示还有数据未读。反之,则表示发生了错误。//epollServer.cpp#include<stdio.h>#include<stdlib.h>#include<string.h>#in......