热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python学习02(其实是Linux基础)

Python学习-02(其实是Linux基础)1.与文本文件有关的命令序号命令对应英文作用01cat文件名(-b-n)c

Python学习-02 (其实是Linux基础)


1.与文本文件有关的命令


序号命令对应英文作用
01cat 文件名(-b/-n)concatenate查看文件内容、创建文件、文件合并、追加文件内容等功能
02more文件名more分屏显示文件内容
03grep 搜索文本 文件名grep搜索文本文件内容
04gedit 文件名/地址gedit打开文件

1.1grep


  • Linux系统中grep命令是一种强大的文本搜素工具

  • grep允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式

    grep 文本 文件位置 grep as 123.txt

    ps:文本有 space 时候,需要加“双引号”

    选项[-options]含义
    -n显示匹配及行号
    -v显示不包含匹配文本的所有行(相当于求反)
    -i忽略大小写
  • 常用的两种模式查找

    参数含义
    ^a行首,搜寻以a开头的行
    ke$行尾,搜寻以ke结束的行

1.2echo 文字内容


  • echo会在终端中显示参数指定的文字,通常会和 重定向联合使用

1.3重定向>和>>


  • Linux 运行将命令执行结果 重定向到一个 文件
  • 将本应显示在终端上的内容 输出/追加指定文件

其中


  • >表示输出,会覆盖文件原有的内容
  • >>表示追加,会将内容追加到已有文件的末尾

1.4管道


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

常用的管道命令有:


  • more:分屏显示内容

ls -lha ~ | more



  • grep:在命令执行结果的基础上查询指定的文本

ls -lha ~ | grep Do



2.远程管理常有命令


2.1关机/重启


序列命令对应英文作用
01shutdown 选项 时间shutdown关机/重新启动

shutdown


选项含义
-r重新启动
-c取消关机计划

提示

  • 不指定选项和参数,默认表示 1分钟之后 关闭电脑
  • 远程维护服务器时,最好不要关闭系统,而应该重新启动系统

#重新启动操作系统,其中 now 表示现在
shutdown -r now#立刻关机, 其中 now 表示现在
shutdown now#系统在今天的 20:25 回关机
shutdown 20:25#系统在过十分钟自动关机
shutdown +10#取消之前指定的关机计划
shutdown -c

2.2查看或配置网卡信息


序号命令对应英文作用
01ifconfigconfigure a network interface查看/配置 计算机当前的 网卡配置信息
02ping ip地址ping检测到目标ip地址的连接是否正常

2.2.1网卡和IP地址


网卡


  • 网卡是一个专门负责网络通讯的硬件设备

  • IP地址是设置在网卡上的地址信息

    我们可以把 电脑 比作 电话,网卡相当于 SIM卡,IP地址 相当于***电话号码***


IP地址


  • 每台联网的电脑上都有IP地址,是保证电脑之间政策通讯的重要设置

注意:每台电脑的IP地址不能相同,否则会出现IP地址冲突,并且没有办法正常通讯。



2.2.2 ifconfig


  • ifconfig可以 查看/配置 计算机当前的 网卡配置信息

    #查看网卡配置信息
    ifconfig#查看网卡对应的 IP 地址
    ifconfig | grep int

    提示:一台计算机中有可能会有一个 物理网卡多个虚拟网卡,在Linux中物理网卡的名字通常以ensXX表示

  • 127.0.0.1被称为 本地回环/环回地址,一般用来测试本机网卡是否正常


2.2.3 ping


  • ping IP地址 检测到目标ip地址的连接是否正常

    # 检测到目标主机是否连接正常
    ping IP地址#检测本地网卡工作正常
    ping 127.0.0.1

  • ping一般用于检测当前计算机到目标计算机之间的网络 是否通畅,数值越大,速度越慢

    ping的工作原理与潜水艇的声纳相似,ping这个命令就是取自 声纳的声音

    网络管理员之间也常将ping用作动词,--------ping一下计算机X,看它是否开着

  • 原理:网络上的机器都有 唯一确定的IP地址,我们给 目标IP地址 发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们可以确定目标主机的存在

    提示:在Linux中,想要终止一个终端程序的执行,绝大多数都可以使用 CTRL + C


2.3 远程登录和复制文件


序列命令对应英文作用
01ssh 用户名@ipsecure shell关机/重新启动
02scp 用户名@ip:文件名或路径 文件名或路径secure copy远程复制文件

2.3.1 ssh基础(重点)


1.在Linux中ssh是 非常常用 的工具,通过 ssh客户端 我们可以连接到运行了 ssh服务器 的远程机器上


ssh客户端
ssh服务器

​ 数据传输是加密,可以防止信息泄露

​ 数据传输是压缩,可以提高传输速度


  • ssh客户端是一种使用Secure Shell(ssh)协议连接到远程计算机到软件程序

2.科普:域名 和 端口号


域名

  • 由一串 用点分隔 的名字组成,例如:www.baidu.com
  • IP地址 的别名, 方便用户记忆

端口号

  • IP地址:通过 IP地址 找到网络上的 计算机

  • 端口号:通过 端口号 可以找到 计算机上运行的应用程序

  • ssh服务器 的默认端口号是 22,如果是默认端口号,在连接的时候,可以省略

  • 常见服务端口号列表:

    序号服务端口号
    01SSH 服务器22
    02Web 服务器80
    03HTTPS443
    04FTP服务器21

3.ssh 客户端的简单实用

ssh [-p port] user@remote

  • user 是在远程机器上的用户名,如果不指定的话默认为当前用户

  • remote 是远程机器的地址, 可以是IP/域名,或者是 后面会提到的别名

  • port 是***ssh Server 监听的端口***, 如果不指定, 就为默认值 22

    使用exit退出当前用户的登录

    在工作中,ssh服务器的端口号很有可能 不是22,如果遇到这种情况就需要使用**-p选项**,指定正确的端口号,否则无法正常连接到服务器


4.scp(重要)


  • scp就是secure copy, 是一个在Linux 下用来进行 远程拷贝文件 的命令

  • 它的地址格式与ssh基本相同,需要注意的是,在指定端口时用的是大写的 -P而不是小写

    文件/目录
    ssh 客户端
    ssh 服务器
    文件/目录

    #把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py
    #注意:‘:’后面的路径如果不是绝对路径,则以用户的家目录作为参考路径
    scp -P port 01.py user@remote:Desktop/01.py#把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下 01.py
    scp -P port user@remote:Desktop/01.py 01.py#加上 -r 选项可以传送文件夹
    #把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop
    scp -r demo user@remote:Desktop#把远程 家目录下的 Desktop 服之到 当前目录下的 demo 文件夹
    scp -r user@remote:Desktop demo

    scp 一个文件地址 另一个文件地址 (其中 ssh服务器 在文件地址前 + user@remote:)


ssh服务器 以家目录 为原点

ssh客户端 以当前目录 为原点



选项含义
-r若给出的原文件事目录文件,则scp,将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
-p若远程 ssh服务器 的端口不是22,需要使用大写字母-P选指定端口

3.文件权限有关命令


1. ls -l扩展


  • 文件/目录:第一个字符如果是d表示目录
  • 权限:r w x read/write/excute
    1. 拥有者权限
    2. 组权限
    3. 其他用户权限
  • 硬链接数:通俗地讲,就是有多少种方式,可以访问到当前目录/文件
  • 大小
  • 时间
  • 名称

2. chmod 简单实用(重要)


  • chmod可以修改 用户/组文件/目录 对权限

  • 命令格式如下:

    chmod +/-rwx 文件名/目录名


3. 超级用户的概念


  • Linux系统中的root账号通常 用于系统的维护和管理,对操作系统的所有资源 具体所有访问权限
  • 在大多数版本的 Linux中,都不推荐 **直接使用root账号登录系统
  • 在Linux安装过程中,系统会自动创建一个用户账号,而这个默认的用户就称为**“标准用户”**

sudo


  • susubstitute user的缩写, 表示 使用另一个用户的身份

  • sudo命令用来以其他身份来执行命令,预设的身份为 root

  • 用户使用 sudo时,必须先输入密码,之后 5分钟的有效期限,超过期限则必须重新输入密码

    若其未经授权的用户企图使用sudo,则会发出警告邮件给管理员


4. 组管理 终端命令


提示:创建组/删除组 的终端命令都需要通过sudo执行



序号命令作用
01groupadd 组名添加组
02groupdel 组名删除组
03cat/etc/group确认组信息
04chgrp 组名 文件/目录名修改文件/目录都所属组

提示:

  • 组信息保存在/etc/group文件中
  • /etc目录是专门用来保存系统配置信息都目录


推荐阅读
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
author-avatar
邱喷壶_381
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有