linux笔记

1>准备工作

双系统

虚拟机

云服务器:

unbuntu 16.04

2》linux特点

1〉性能强劲,稳定性高

常用于服务器

2》开源免费

3〉可以压缩成很小的系统

用来植入到一些硬件设备中

4》适合初学者建立编程思想

5〉文件系统

c:/users

linux:

/ :根目录

/home:家目录(普通用户)

/home/terry

/home/tom

/root:

root用户的家目录

/etc:用户配置文件

/sys:系统配置文件

/var:用来存放静态文件

。。。

3.登陆

命令行ssh:

cmd:

ssh root@47.100.76.121

xshell:

---------------------

1.其他命令

ls:list列出当前文件夹下的所有文件

ls /home:列出/home文件夹下的所有文件

ls -l:使用长列表的形式列出当前文件夹下的所有子文件

eg:

-rw-r–r-- 1 test
terry  436 Aug 10 20:28 all.zip

–》

-rw-r–r--:用户权限

1:链接数

test:当前所属用户

terry:用户所属组信息

436 :文件大小

Aug 10 20:28:创建日期

all.zip:文件名

clear:

清屏

推出用户登陆:

ctrl+d

more:

预览

more a.txt

tail:

预览文件的后10行

head:

预览文件前10行

cd:

cd ./

cd …/

cd /home

cd css

pwd:

显示当前文件路径

man:

查看命令详情

2.用户操作

root:超级管理员

添加用户:

$ adduser 用户名

terry:

1.创建用户

/etc/group:存放分组信息

/etc/passwd:存放用户信息

/etc/shadow:存放用户密码

2.创建分组

3.将用户存放在分组中

4.在home下创建用户文件

/home/terry

5.复制配置文件

6.输入密码

删除用户

$ userdel -r 用户名

切换用户:

$ su - 用户名称

$ su -:切换到root用户

查看用户基本信息

$ id

修改用户:

$ usermod -g 1003 terry

将terry用户的组id修改为1003

3.目录操作

新建多个目录

$ mkdir linux javascript html
css

新建多级目录

$ mkdir -p css/day01

-p:创建级联目录

新建文件/修改最近访问时间:

$ touch a.txt(创建一个空文件,当前文件不存在则创建,如果当前文件已经存在,则修改文件的最近访问时间)

$ echo ‘hello’ >> a.txt;

将hello快捷输入到a.txt中

$ stat a.txt

:查看当前文件的默认信息

拷贝文件:

$ cp html/a.txt b.txt

复制文件

$ cp -r dir1 dir2

复制文件夹

移动文件:

$ mv a.txt dir

mv *.txt dir

$ mv dir1 dir2

删除文件

$ rm a.txt

删除普通文件

$ rm -r dir

删除文件夹

压缩文件:

.gz:

:只能对单文件进行压缩

$ gzip a.txt:压缩

$ gunzip a.gz:解压缩

.bz2

:只能对单文件进行压缩

$ bzip2 a.txt :压缩

$ bunzip2 a.bz2:解压缩

.zip

:可以进行整理压缩

$ zip all.zip *.txt

$ unzip all.zip

$ unzip all.zip -d dir

4.软件安装

root:

$ apt install xxxx

$ apt install zip

$ apt install git

5.权限管理

d      rwx          rwx      r-x:

文件类型    当前用户权限。组成员权限   其他成员权限

文件类型:

d:文件夹

l:链接文件

b:设备文件

p:管道文件

-:普通文件

谁?

u:user:当前用户权限

g:group:组成员的权限

o:other:其他成员权限

a:all:所有成员

哪些权限?

w:write:写

r:read:读

x:execute:执行

index.js

terry:node index.js

1. 通过表达式来修改

$ chmod g-w node.txt

$ chmod o+w node.txt

2. 通过二进制方式修改

–x     001     1

-w-     010     2

-wx     011     3

r--     100     4

r-x     101     5

rw-     110     6

rwx     111     7

$ chmod 644 node.txt

将node.txt文档的权限修改为:

当前用户可读可写

同组人和其他人都只读

6.vi编辑器

vi b.txt:

打开b.txt文档

vi +number b.txt:

在打开文档的同时,将光标定位正在number1行

三种模式:

三种状态:

命令行模式:

文本内容操作

进入插入模式:

i/a/s/o

进入底行模式:

:命令

插入/编辑模式

编辑文本

进入命令行模式:

esc

底行模式

整个编辑器进行配置

:wq:保存文档并退出

:q!:强制退出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值