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

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

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

序号命令对应英文作用
01cat 文件名(-b/-nconcatenate查看文件内容、创建文件、文件合并、追加文件内容等功能
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目录是专门用来保存系统配置信息都目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值