xxx@xxx:~$ :
第一个 xxx 只的是 用户名
第二个 xxx 代表的是 HOST主机
~ : 当前用户的根, 根的位置在 /home/用户名
$ : 代表当前用户是一个普通用户
# : 代表当前用户是超级用户
查看当前命令所在的位置
- pwd
文件夹/文件的常见命令
- mkdir
- ls
- rmdir
- rm
创建文件夹mkdir
mkdir test mkdir .test mkdir ~/test mkdir /home/xxx/test -- 递归的创建 test/a/b目录 mkdir -p test/a/b -v : 显示创建目录的信息
查看目录下的所有文件/文件夹 ls
-l : 以列表的形式格式化数据
drwxr-xr-x 2 xxx xxx 4096 9月 1 18:37 公共的 drwxr-xr-x 2 xxx xxx 4096 9月 1 18:37 模板 ... 第一列由10个字符组成,由 0-9 标识每一个字符 0 : d (文件夹) , - (文件), l (软连接) 1-3: 文件所属用户的权限 4-6: 文件所属用户组所在的权限 7-9: 其他用户所对应的权限 r : 读 w : 写 x : 可执行 第三列 代表文件所属用户 第四列 代表文件所属用户组
-a : 显示包含隐藏的文件 和 . 和 …
-A : 不显示 . 和 …
常见的命令
ls -l
ls -la
ls -ld
ll ==> ls -lap
删除文件夹 rmdir / rm
rmdir : 删除空目录
rmdir -p 路径 递归的删除空目录
rm 常见的参数
-f : 强制删除、忽略不存在 -i : 删除的时候、进行提示 -r : 递归的删除文件夹以及下面的所有的内容 -d : 删除空目录
rm -f
rm -rf
rm -i
rm -ri
PS: 禁止使用一个命令 rm -rf /
文件的基本操作
文件的创建
touch file : 新建一个空的文件
文件的编辑
- vi 编辑器
- vim 编辑器
sudo apt install vim
vim的三种操作模式
- 命令模式
- 编辑模式
- 命令底线模式
vim命令模式
当用户输入 vim 文件名
回车后、将自动进入命令模式
dd : 删除光标所在的行
xdd : x代表删除的行数
d$ : 从光标所在的位置删除到行的末尾
d0 : 从光标所在的位置删除到行的头部,不删除光标所在的位置
dG : 光标所在的位置,删除到底部
dxG : 从光标所在的位置,删除到指定的行
yy : 复制光标所在的行
xyy : x 代表复制的行数
y$ : 从光标所在的位置 复制到行的末尾
y0 : 从光标所在的位置 复制到行的头部
p : 粘贴
gg : 快速设置光标的位置到 文档的头部
G : 移动到文档的尾部
xG : x 代表 光标移动到的行数
. : 重复上一个命令
/ : 从上到下搜索
"htmlcode">
-- 添加一个 组 sudo groupadd test01 -- 删除一个 组 sudo groupdel test01 -- 创建一个 admin账户, 并设置了 该账户的主目录 sudo useradd -g test01 -d /home/admin -m admin -- 创建一个禁止登录的账户 (安装服务的比较常用) sudo useradd -s /bin/false admin (ubuntu) sudo useradd -s /sbin/nologin admin (centos) -- 把一个 用户 和 组进行关联 adduser 用户 组 # 查询 admin 用户的信息 id admin -- 删除用户 userdel -r admin usermod : 用来修改用户 groupmod : 用来修改组
其他命令
查看某个服务的进程信息
ps -ef | grep 某个服务的名字
杀死某个进程
sudo kill -9 pid
在 linux 搜索文件
sudo find / -name mysql*
Redis数据库
- Redis是一个NoSQL(非关系型数据库)
- Redis是一个基于内存的 KEY-VALUE 结构的数据库
- Redis是一个基于单线程的数据库
Redis支持的存储的数据类型
- String 字符串
- Hash 哈希
- List 列表
- Set 集合
- ZSet 有序集合
RDBMS
- 高度组织化结构化数据
- 结构化查询语言(SQL) (SQL)
- 数据和关系都存储在单独的表中。
- 数据操纵语言,数据定义语言
- 严格的一致性
- 基础事务
NoSQL
- 代表着不仅仅是SQL
- 没有声明性查询语言
- 没有预定义的模式
- 键 - 值对存储,列存储,文档存储,图形数据库
- 最终一致性,而非ACID属性
- 非结构化和不可预知的数据
- CAP定理
- 高性能,高可用性和可伸缩性
Linux安装 redis
自动安装
sudo apt install redis-server sudo systemctl restart redis sudo systemctl start redis sudo systemctl stop redis
手动安装
下载 redis安装包
wget http://download.redis.io/releases/redis-6.0.7.tar.gz
解压 redis-6.0.7.tar.gz 到 ~/app
tar -zxvf redis-6.0.7.tar.gz -C ~/app
先切换到 app目录
cd ~/app
创建一个软连接
ln -s ~/app/redis-6.0.7 ~/app/redis
编译 redis
-- 如果提示 make 不存在,则 安装 sudo apt install make -- 如果提示 /bin/sh: 1: cc: not found ,则需要安装 sudo apt install gcc make MALLOC=libc
将 redis的命令安装到 /usr/local/bin目录
sudo make install
启动 redis
redis-server ~/app/redis/redis.conf
通用命令
- 5种数据类型都支持的命令
- ttl : 查看某个键的剩余存活时间,单位是 秒,-2代表过期(不存在), -1 代表没有过期时间
- pttl : 查看某个键的剩余存活时间,单位是 毫秒
- keys * : 查看当前数据库下,所有的键
- del key : 删除键
- type : 查看键对应的类型
string命令
- set key value [ex seconds] [px milliseconds] [nx|xx]: 添加一个字符串
- setnx key value : key如果不存在,才添加 key-value
- mset key value key value … : 批量设置多个键值对数据
- getset key value : 将 key 设置为 value ,并返回 key的旧值
- get key : 根据键获取对应的值
- mget key… : 批量获取多个键对应的值
- getrange key start end : 获取key对应字符串的 范围
- strlen key : 获取 key 对应值的长度
- incr key : 对 key对应的值 + 1, 值必须是一个数字类型的字符串
- incrby key increment: 对 key对应的值 + increment, 值必须是一个数字类型的字符串
- decr key : 自减 1
- decrby key increment
- setex key seconds value : 添加一个字符串并设置过期时间,单位是秒
- psetex key milliseconds value : 添加一个字符串并设置过期时间,单位是毫秒
Hash命令
hset key field value : 添加一个字典、字典的键 field ,值是 value
hmset key field value [field value]… 批量添加字典中的键值对
hget key field : 获取字典中 field 对应的值
hgetall key : 获取 key 对应的字典
hkeys key : 获取 key对应的字典对应的所有的键
hvals key : 获取key 对应的字典对应的所有的值
hlen key : 获取字典对应的长度
hincrby key field increment : 将字典中对应 field属性的值自增 increment
hexists key field : 判断字典中是否存在 field属性
hdel key field : 删除字典中对应的 field 属性和值
list命令
lpush key val… : 向列表的头部插入数据
rpush key val… : 向列表的尾部插入数据
linsert key before/after ele val : 向 ele元素的前/后插入 val
lrange key start end : 查询从 start - end 区间的 数据、
lindex key index : 查询 index位置的元素
lset key index ele : 修改index位置的元素为 ele
lpop key : 删除第一个元素
rpop key : 删除最后一个元素
lrem key count val :
count = 0 : 删除列表中所有的 valcount > 0 : 从列表的头部删除 count 个 valcount < 0 : 从列表的尾部删除 count个 val
llen key : 获取列表长度
ltrim key start end : 截取列表中从start -end 之间的元素,返回列表
set命令 sadd key member… : 添加成员smembers key : 查看集合中所有的成员srem key member … : 删除指定的成员spop key [count] : 随机从集合中删除 count个成员,如果不指定 count ,默认是1scard key : 获取集合的长度sismember key member : 判断 member 是否是集合中的成员srandmember key [count] : 随机从集合中 返回 count个成员
zset命令
zadd key score member [score member]… : 向集合中添加成员和分数、分数是一个double 类型,用来进行排序
zrange key start end [withscores] : 升序查询所有的成员
zrevrange key start end [withscores] : 降序查询所有的成员
zrangebyscore key min max : 升序查询分数在 min-max 之间的所有成员
zrevrangebyscore key max min : 降序查询分数在 min-max 之间的所有成员
zrank key member : 查询成员在集合中的索引位置
zrevrank key member : 查询某个成员在集合中的排名,从0开始
zscore key member : 查询某个成员的分数
zcount key min max : 查询分数在min-max之间的人数
zcard key : 获取成员数量
zrem key member… : 删除集合中的指定成员
zremrangebyscore key min max : 移除成绩在 min-max之间的所有成员
zremrangebyrank key start stop : 移除排名从 start-stop之间的所有成员
zrangebylex key min max: 要求有序集合中所有的成员分数相同
min -
代表最小值, (
代表不包含 [
代表包含
max +
代表最大值, (
代表不包含 [
代表包含
zrangebylex zset - + : 查询集合中所有数据 zrangebylex zset (a [d : 查询集合 大于 a 小于等于d zrangebylex zset [a (d : 查询集合 大于等 a 小于d
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]