Python入门2

200 阅读5分钟

1、ps和kill

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

    • -ef 查看所有进程信息
  • kill -9 杀死进程

    • kill -9 进程号

2、ifconfig命令

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

    • mac 和linux中使用ifconfig
    • windows 使用ipconfig

3、clear清空窗口命令

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

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

4、重启及关机命令

  • reboot 重启命令

  • shutdown -h now : 立即关机

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

5、which命令

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

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

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

6、hostname

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

7、grep和管道|

  • grep 要查询的文本信息 目标文本文件
  • | 第一个命令的输出,就是第二个命令的输入
# 查询所有的进程  (所有的进程信息就是输出)
ps -ef
# 从initial。。。文件中查询a文本出现的位置 (目标文本文件就是输入)
grep a initial。。。。
# 查询所有进程中包含mysql的信息(下边两行信息即为如下命令的输出)
 ps -ef | grep mysql 
# mysql      1406      1  0 01:14 ?        00:05:32 /usr/sbin/mysqld
# root      11458  10323  0 10:29 pts/1    00:00:00 grep --color=auto mysql
# 查询所有进程中,包含mysql且为root用户服务的信息
ps -ef | grep mysql | grep root
​
# 查询6月份创建的所有名字中带a的文件信息
ll | grep a | grep 6

8、用户管理命令

  • 创建用户:useradd 用户名

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

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

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

9、用户权限管理

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

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

  • 后9列:权限展示

    • 前三列:当前用户权限(u)user
    • 中间三列:用户组权限(g)group
    • 后三列:其他用户权限(o)other
  • 权限类型:

    • r 读取权限
    • w 写入权限
    • x 可执行权限
    • -没有权限
  • 字母型权限设置

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

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

10、vi编辑器

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

    • 命令模式

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

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

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

11、数据库概述

  • 数据库就是存储数据的仓库,程序员可以在数据库中进行数据的增删改查操作

  • 数据库分为关系型数据库和菲关系型数据库

  • 关系型数据库:采用二维表格模型创建的数据库,适用于储存逻辑复杂的大型数据

    • Oracle, mysql,sqlite,sqlsever,db2
  • 非关系型数据库:大多采用key-value结构存储数据,适用于结构简单,数据量大或需要快速存取的数据

    • Redis, hbase,mongodb

12、MySQL数据库的登录和退出

  • mysql数据库是一个关系型数据库管理系统

  • mysql优势:

    • 开源免费
    • 支持大型数据库
    • 使用标准的sql语言开发
    • 支持跨平台,多种语言接口
  • 我们当前课程使用的是8.0社区版mysql进行学习

  • mysql的登录和退出

# 登录方式一:
mysql -uroot -p 回车
密码
# 登录方式二:
mysql -uroot -p密码
# 登录方式三:
mysql --user=root --password=密码
​
# 退出方式一:
exit
# 退出方式二:
quit
# 退出方式三:
ctrl + z
  • mysql支持远程连接
# 远程连接方式一:
mysql --user=root --host=192.168.88.100 --password=密码
# 远程连接方式二:
mysql -uroot -h192.168.88.100 -p密码

13、sql语句

  • sql语句的分类

    • DDL:数据库定义语言:对数据库和数据表进行构建,修改和删除
    • DML:数据库操作语言:对数据表中的记录进行增加,修改和删除
    • DQL:数据库查询语言:对数据表中的记录进行查询
    • DCL:对用户权限进行管理,对数据安全等级进行设定,用户的添加和删除
  • sql通用语法:

    • 可以单行显示,也可以多行显示,以分号结尾

    • 可以随意换行或者缩进,不影响sql语句的执行

    • 关键字不区分大小写

    • 注释类型

      • 单行注释 -- # ctrl + /
      • 多行注释/**/

\