Python基础-linux操作系统

1、计算机的组成

  • 计算机是由硬件系统和软件系统组成

    • 硬件

      • 运算器,控制器,存储器,输入设备,输出设备

    • 软件

      • 系统软件

        • linux , unix , windows,mac 安卓 iOS

      • 应用软件

        • 爱奇艺,淘宝,闲鱼。。。。。。

2、linux介绍

  • linux 创始人:林纳斯 托瓦兹

  • linux 吉祥物:企鹅

  • 常用的linux发行版:

    • ubuntu:linux 发行版中桌面操作系统做的最好的

    • centos:类似于redhat的免费版本

    • redhat:最大的linux发行厂商

    • deepin:国内做的最好的linux发行版

3、linux的目录结构

  • linux没有盘符的概念,所有的文件,都是从根目录开始的,按照层级依次查找,直到找到文件为止

  • 常用的目录:

    • bin:储存二进制文件和常用的可执行文件

    • Etc:储存linux中的配置文件,一般我们会修改其中的相关配置,完成服务或者环境的搭建

    • home:普通用户的家目录,一般用户产生的文件会默认存放在家目录中

    • root:超级管理员的家目录,一般超级管理员产生的文件会默认存放在root目录中

      • 超级管理员拥有一切权限,甚至可以将所有的系统文件删除

    • sbin:存储的是超级管理员使用的二进制文件和可执行文件,一般用于系统管理

4、ls命令

  • ls 查看当前工作目录中的文件结构,显示所有文件的文件名

    • -a :显示所有文件的文件名,包括隐藏文件

    • -l:以列表的形式展示文件,包含多列文件信息

    • -h:更加人性化的展示文件大小,配合-l进行使用(单独使用没有效果)

# 查看文件目录
ls
# 查看文件目录,包括隐藏文件
ls -a
# 查看文件目录,以列表形式展示文件信息
ls -l   
等价于:ll
# 查看文件目录,以列表形式展示,并且人性化展示文件大小
ls -hl
# 查看文件目录,以列表形式展示,并且人性化展示文件大小,显示所有文件,包括隐藏文件
ls -ahl
ll -ah

2、cd命令

  • 绝对路径:从根目录开始,按照层级查找,直到找到该文件为止

  • 相对路径:从当前工作目录开始查找,知道找到该文件为止

    • .:当前目录(./可以被省略)

    • ..:上一级目录

  • cd 命令就是切换工作目录使用的,工作目录切换后,我们默认使用linux操作的就是当前工作目录的内容

  • cd 路径 (cd到的路径,必须是一个目录,并且,该目录必须存在)

# 切换共做目录为root目录
cd /root
# 使用绝对路径切换到start目录下的will目录
cd /root/start/will
# 使用相对路径切换到start目录下的will目录
cd ./start/will  # ./可以省略
# 切换到上一级目录
cd ..
# 切换到上两级目录
cd ../..
# 切换到上一次操作的工作目录
cd -
# 切换到家目录
cd ~
cd
# 切换到根目录
cd /

3、mkdir命令

  • mkdir用于创建空目录

  • 格式: mkdir 【-p】 目录名称

# 创建单个单层级目录
mkdir A
# 创建单个多层级目录(-p可以写在目录名称之前,也可以写在目录名称之后)
mkdir -p B/C/D/E/F/G
# 创建多个单层级目录
mkdir CC DD
# 创建多个多层级目录
mkdir -p EE/FF/RR  CC/VV/DD

4、touch命令

  • touch 一般情况下是用来创建新文件的

    • 不能创建文件夹

    • touch创建的文件可以是任意扩展名

  • 格式:touch 文件名称/文件路径

# 创建一个txt文件
touch avtive.txt
# 创建一个.java文件
tocuh avtive.java
# 在root目录下创建一个sdf.txt文件
touch ./root/sdf.txt
# touch也可以同时创建多个文件
touch  文件路径1  文件路径2 。。。

5、rm命令

  • rm删除指定文件或文件夹

  • rm 【选项】 要删除文件的路径

    • -f 强行删除,不进行提示

    • -r 递归删除,可以删除文件夹

# 删除avtive.txt文件
rm avtive.txt
# 删除avtive.java文件,不进行提示
rm -f avtive.java
# 删除EEE文件夹
rm -r EEE
# 删除FFF文件夹,不进行提示
rm -rf FFF

6、mv命令

  • mv命令用来移动或者重命名文件

  • 格式:mv 源文件路径 目标文件路径

  • 如果要移动到的路径不存在则,重命名

  • 如果要移动到的路径存在则移动

# 移动avtive.txt文件到bbb目录中
mv avtive.txt bbb # 此时bbb目录已存在
# 将bit.txt进行重命名为civ.txt
mv bit.txt civ.txt
# 将A目录,移动到B目录下
mv A B # 此时B目录已存在
# 将A目录改名为B目录
mv A B  # 此时B目录不存在
# 将avtive.txt文件移动到B目录下,并改名为abc.txt
mv avtive.txt ./bbb/abc.txt

7、cat和more

  • cat读取文本文件,一次性输出到终端窗口中,并且光标停留在末尾

  • more 分页读取文本文件,一次读取一页可以使用命令进行换行或翻页

    • enter 向下一行或n行 ,可以设置

    • 空格 向下翻一页

    • b向上翻一页

    • q退出预览

  • 注意,无论是cat还是more只适合读取中小型文件,不适合读取大型文件

# 使用cat读取文本信息
cat avtive.txt
# 使用more读取文本信息
more avtive.txt

8、cp命令

  • cp用于复制文件

  • cp 源文件名 目标文件名

  • cp命令与mv命令使用方式基本一致,只是在复制或移动完成后,cp命令会保留源文件,mv命令会删除源文件

# 复制avtive.txt到当前目录下,命名为bit.txt
cp avtive.txt bit.txt
# 复制avtive.txt文件到C目录下
cp avtive.txt ccc # C目录存在
# 复制A目录到当前目录下,并改名为B
cp -r A B # B目录不存在
# 复制A目录到C目录下
cp -r A C  # A目录存在

9、ps和kill

  • ps查看当前活跃进程信息

    • -ef 查看所有进程信息

  • kill -9 杀死进程

    • kill -9 进程号

10、ifconfig命令

  • 获取当前主机的网络环境信息

    • mac 和linux中使用ifconfig

    • windows 使用ipconfig

11、clear清空窗口命令

  • 对当前终端窗口进行清空

    • 清空不是删除历史命令,而是将其上移,使光标处于终端窗口的第一行

    • ctrl + l 也可以进行清空窗口

12、重启及关机命令

  • reboot 重启命令

  • shutdown -h now : 立即关机

    • shutdown -h 10 : 十分钟后关机

  • halt:立即关机

13、which命令

  • which是查询当前的可执行文件所在位置的绝对路径

  • which ls :查询ls所在位置的绝对路径

    • ll命令就是系统底层调用了ls -l 并没有ll命令

14、hostname

  • 使用hostname可以查询主机名称

15、grep和管道|

  • grep 要查询的文本信息 目标文本文件

  • | 第一个命令的输出,就是第二个命令的输入

# 查询所有的进程  (所有的进程信息就是输出)
ps -ef
# 从initial...文件中查询a文本出现的位置 (目标文本文件就是输入)
grep a initial....
# 查询所有进程中包含mysql的信息
# 查询所有进程中,包含mysql且为root用户服务的信息
ps -ef | grep mysql | grep root
​
# 查询8月份创建的所有名字中带A的文件信息
ll | grep A | grep 8月 

16、用户管理命令

  • 创建用户:useradd 用户名

  • 设置用户密码: passwd 用户名

  • 删除用户: userdel -r 用户名

    • 当前用户如果已经登录或远程访问则需要先关闭进程才可以被删除

17、用户权限管理

  • 怎样查看用户权限:ll 或者ls-l 前10列数据进行了文件或目录的权限展示

  • 第一列:文件类型:d 文件夹 -普通文件 l 连接

  • 后9列:权限展示

    • 前三列:当前用户权限(u)user

    • 中间三列:用户组权限(g)group

    • 后三列:其他用户权限(o)other

  • 权限类型:

    • r 读取权限

    • w 写入权限

    • x 可执行权限

    • -没有权限

  • 字母型权限设置

    # 给avtive.txt文件添加当前用户的可执行权限
    chmod u+x avtive.txt
    # 给avtive.txt文件当前用户减少写入权限
    chmod u-w avtive.txt
    # 给avtive.txt,当前用户添加写入权限,给所在组用户减少写入权限,给其他用户增加只读权限
    chmod u+w,g-w,o+r a.txt
    # 给A目录,组用户添加写入权限,减少可执行权限,变为(rw),给其他用户增加写入权限
    chmod g=rw,o+w A
  • 数字型权限设置:r:4 w:2 x:1

# 给A.txt文件条件当前用户可读可写可执行,所属组可读可写,其他用户只可以读
chmod 764 A.txt

18、vi编辑器

  • vi编辑器有三种模式:命令模式,插入模式,末行模式(底行模式)

    • 命令模式

      • 进入插入模式:o O i a

      • 进入末行模式:

    • 插入模式

      • 进入末行模式:先使用esc进入命令模式,使用:进入末行模式

      • 进入命令模式:esc

    • 末行模式

      • 进入命令模式: enter esc

      • 进入插入模式:使用esc进入命令模式,使用o O i a进入插入模式

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值