python进阶之Linux_day01

1. Linux介绍

1.1.学习目标
1.2.[了解] 操作系统介绍

操作系统的作用:

对上提供软件运行支持,对下控制硬件的运行

1.3.[了解] 操作系统分类

操作系统的分类:

桌面(Windows)、服务器(Linux)、嵌入式(Linux)、移动设备操作系统(iOS, 安卓)

1.4.[了解] Linux系统发展史

1、Linux基于unix发展而来

2、Linux内核:系统心脏,包含:驱动、文件系统、进程系统

3、Linux发行版:内核+软件+手册

​ 常见发行版:CentOS、Redhat、Ubuntu

1.5.[了解] Linux程序应用领域

Linux主要用在服务器领域

主要领域:服务器、嵌入式、个人桌面

1.6.Ubuntu图形界面入门
1.7.文件何目录
目标
  • 理解Linux文件目录的结构

Linux 和 Windows 文件存储方式不同:Windows 有多个根目录(c: d:) Linux 只有一个根目录 /

Linux 根目录: 文件 --> 其他 --> 计算机

根目录:

/bin 二进制文件

/home 用户目录

/home/xxx 用户家目录

/etc 系统配置文件目录

/root 超级管理员的目录

1)主要目录速查表
  • /:根目录,一般根目录下只存放目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始
    • 当在终端里输入 /home,其实是在告诉电脑,先从 /(根目录)开始,再进入到 home 目录
  • /bin、/usr/bin:可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等
  • /boot:放置 linux 系统启动时用到的一些文件,如 linux 的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub
  • /dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt
  • /etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有
    • /etc/inittab
    • /etc/fstab
    • /etc/init.d
    • /etc/X11
    • /etc/sysconfig
    • /etc/xinetd.d
  • /home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下
    • ~ 表示当前用户的家目录
    • ~edu 表示用户 edu 的家目录
  • /lib、/usr/lib、/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
  • /lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下
  • /mnt: /media:光盘默认挂载点,通常光盘挂载于 /mnt/cdrom 下,也不一定,可以选择任意位置进行挂载
  • /opt:给主机额外安装软件所摆放的目录
  • /proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的文件有:/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等
  • /root:系统管理员root的家目录
  • /sbin、/usr/sbin、/usr/local/sbin:放置系统管理员使用的可执行命令,如 fdisk、shutdown、mount 等。与 /bin 不同的是,这几个目录是给系统管理员 root 使用的命令,一般用户只能"查看"而不能设置和使用
  • /tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
  • /srv:服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在 /srv/www 内
  • /usr:应用程序存放目录
    • /usr/bin:存放应用程序
    • /usr/share:存放共享数据
    • /usr/lib:存放不能直接运行的,却是许多程序运行所必需的一些函数库文件
    • /usr/local:存放软件升级包
    • /usr/share/doc:系统说明文件存放目录
    • /usr/share/man:程序说明文件存放目录
  • /var:放置系统执行过程中经常变化的文件
    • /var/log:随时更改的日志文件
    • /var/spool/mail:邮件存放的目录
    • /var/run:程序或服务启动后,其 PID 存放在该目录下
1.8. Linux 终端命令格式
目标
  • 理解学习Linux终端命令的原因
  • 常用Linux命令体验
  • 了解终端命令格式
  • 知道如何查阅终端命令帮助信息

终端:软件控制台,在终端中输入指令可以快速操作计算机

终端指令的格式:command [选项] [参数]

查看帮助的两种方式:

1)man 命令

​ 回车 滚动一行

​ 空格 滚动一页

​ f 下一屏

​ b 上一屏

​ q 退出

2)command --help

1.9.[重点] 常用命令-显示文件和目录
  • pwd - 显示当前路径(print work directory)

  • tree - 树状列出目录内容

    • 1)tree 当前目录
    • 2)tree 指定目录
  • ls - 列表查看目录中的文件或文件夹

    • ls -a 显示所有文件,包含隐藏文件(all)

    隐藏文件,在Linux中以.开头

1.10.[重点] 常用命令-显示文件和目录详细信息
  • ls 命令选项

    • -l 以详细信息的方式显示目录内容
    • -h 以人性化方式显示文件夹信息(以kb,m显示大小)

    通常习惯使用ls -lh

1.11.[重点] 常用命令-切换目录
  • 切换工作目录:cd(change directory

    可以跟绝对路径,也可以跟相对路径

    • cd 切换到当前用户的家目录
    • cd ~ 切换到当前用户家目录
    • cd . 切换到当前目录
    • cd . 切换到上一级目录
    • cd - 进入上一次所在的目录(注意不是上级目录)
    • cd 路径 切换到指定路径
1.12.[重点] 常用命令-创建文件和目录
  • 创建文件夹:mkdir 文件夹名(make directory)

    • -p:递归创建目录
  • 创建文件:touch 文件名 创建一个文件

    touch 文件名1 文件名2 … 创建多个文件

  • 打开文件:gedit 文件名 打开一个文件进行编辑

    gedit 文件名1 文件名2

    1)打开文件后,终端进入等待状态

    2)可以同时编辑多个文件

    • 不是所有Linux发行版都有gedit指令,如CentOS。。。
1.13.[重点] 常用命令-删除文件和文件夹
  • 删除文件或文件夹:rm(remove),可以删除文件或者目录。使用rm命令要小心,因为文件删除之后无法恢复。
    • rm 命令删除文件没有提示,可以加-i 选项进行提示,rm -i 文件名以交互模式删除
    • rm -f 文件名 强制删除不提示
    • rm -r 文件夹 递归删除文件夹
1.14.[重点] 常用命令-拷贝copy
  • 拷贝文件或目录:cp (copy)

    ​ 拷贝文件:cp 原文件路径 目标路径

    • cp -i 以交互模式提醒是否覆盖同名文件,如果没同名文件则不提醒
    • cp -f 强制删除不提示
    • cp -v 显示拷贝过程
    • cp -r 拷贝文件夹
    • cp -a 拷贝目录时,保留链接、文件属性,并递归地复制目录,简单而言,保留文件原有属性,保留权限
1.15.[重点] 常用命令-拷贝、移动文件和文件夹
  • 移动、重命名:mv(move)

    1、移动文件或文件夹

    mv 原路径 目标路径

    ​ -i 交互方式进行文件地移动

    ​ -f 强制覆盖不提示

    ​ -v 显示移动的过程

    注意:移动文件夹不需要-r 选项

    2、重命名文件或者文件夹

    重命名:在一个目录中进行移动才能进行重命名

    mv 旧文件名 新文件名

1.16.常用命令-其他
  • 清屏:

    • clear
    • CTRL + L
  • 自动补全:

    • Tab 自动补全想要输入的内容

    1)没有歧义,自动补全

    2)有歧义(多个文件),按两次Tab可以查看候选的文件名

  • 查找命令位置:

    • which 命令 显示命令的绝对路径
  • 终止指令的执行

    • CTRL + C
  • 终端字体调节:

    • ctrl + shift + = 放大
    • ctrl + - 缩小
  • 小技巧:

    • 上/下 键,在曾经用过的命令之间切换
    • 想要退出选择,并且不想执行当前选中的命令,按CTRL + C
    • ctrl + shift + = 放大终端窗口的字体显示
    • ctrl + - 缩小终端窗口的字体显示
    • which 查看命令所在的位置
1.17.常用命令-日历、日期指令
  • cal :查看日历

    -3 :上月、当前月、下月

    -y :显示一年日历

    -j :以一年中的第XX天的形式显示日历

  • date :查看日期时间

    date 查看当前的年月日时分秒

    格式化显示:

    ​ date “+%Y” 输出年份

    ​ %m 月

    ​ %d 日

    ​ %H 时

    ​ %M 分

    ​ %S 秒

    ​ %F 等价于 %Y-%m-%d

    ​ %T 等价于 %H-%M-%S

1.18.常用命令-历史指令
  • history :用来查看历史指令的信息

    1)history:显示所有历史指令

    2)history 数量:显示一定数量的历史指令

    3)!编号:执行历史指令

  • 历史指令保存在 ~/.bash_history 文件中

1.19.[重点] 常用命令-文件查看cat
  • cat :查看或连接文件

    1、查看文件

    cat [-options] 文件名

    -n:查看文件时,对每一行进行编号

    -b:对非空行进行编号

    -s:连续两行以上的空行,只显示一行

    2、连接文件:把两个文件合并在一起输出

    cat 文件名1 文件名2

1.20.[重点] 常用命令-文件查看
  • more :用来分屏(分页)查看文件内容

    选项:

    +num:从第num行开始查看文件

    -p:先清屏再查看文件

    -s:连续2行以上的空行,只显示一行

    快捷键:

    回车:查看一行

    空格:查看下一屏

    ctrl + f / f:下一屏

    ctrl + b / b:上一屏

    q:退出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值