linux 常见的标识与Redis数据库详解

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 代表 光标移动到的行数

. : 重复上一个命令

/ : 从上到下搜索
? : 从下到上搜索

搜索到内容后,如果要查找下一个,先按回车,在按 n / N

vim 编辑模式

从命令模式进入到编辑模式,需要按下

  • i : 在光标所在的位置 前 插入数据
  • a : 在光标所在的位置 后 插入数据
  • o : 在光标所在行的 下一行(新的空白行)插入数据

如果从编辑模式要切换到 命令模式,则按下 ESC

vim 命令底线模式

从命令模式切换到命令底线模式 使用 : 即可

:w 保存,不退出
:q 不保存,退出(文件未改变)
:wq 保存并退出
:w! 强制写入,针对只读文件
:q! 强制退出,(文件被修改、且不保存)
:wq! 强制保存并退出

:set nu 显示行数
:set nonu 关闭行数

查看文件

cat -n file

nl file

tail -f file : 主要用来做日志的监控

文件的复制

cp -r source dict : 拷贝目录/文件

-r : 用来拷贝目录

-f : 强制性文件拷贝

-i : 覆盖的时候进行提示

两个linux服务器数据进行拷贝

将远程服务器的数据、拷贝到本地服务器

scp [-r] user@host:文件路径 拷贝到本地路径

将本地服务器的数据、拷贝到远程服务器

scp [-r] 本地路径 拷贝到 user@host:文件路径

文件的移动

mv source dest

如果 dest 是一个目录的话,是文件的移动

如果 dest 是一个文件的话, 是文件的重命名

文件的权限

r 读 4
w 写 2
x 可执行 1

chmod [-R ] 777 文件/文件夹

u 用户
g 组
o 其他
a 所有

chmod u+r 文件

chmod u-r 文件

更改文件的所属用户

chown [-R] 用户名[:组名] 文件

添加组/用户 groupadd, adduser, useradd

-- 添加一个 组
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 

到此这篇关于linux 常见的标识与Redis数据库的文章就介绍到这了,更多相关linux  Redis数据库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Linux下Redis安装教程详解

    一.安装环境 Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,建议在Linux上运行,本教程使用Centos6.5作为安装环境,使用的redis版本为3.2.10.Redis官方网址 安装Redis需要将下载的源码进行编译,编译依赖gc++,如果没有gc++环境需要安装gcc,执行命令:yum install gcc-c++ 二.安装 解压源码,将redis安装包解压,执行命令:tar -zxvf redis-3

  • Linux下Redis数据库的安装方法与自动启动脚本分享

    安装Redis  (1) 下载Redis wget http://redis.googlecode.com/files/redis-2.2.11.tar.gz tar xzvf redis-2.2.11.tar.gz  (2) 编译并安装Redis make && make install  (3) 复制并修改配置文件 cp redis.conf /etc/redis.conf vi /etc/redis.conf 注意修改以下几项: daemonize yes loglevel warn

  • Linux下 php7安装redis的方法

    安装redis服务 1 下载redis cd /usr/local/ 进入安装目录 wget http://download.redis.io/redis-stable.tar.gz 2 解压安装 tar xvzf redis-stable.tar.gz cd redis-stable make && make install 3 配置redis 拷贝配置文件到/etc/redis/redis.conf cp redis.conf /etc/redis/6379redis.conf vim

  • Linux下Redis安装使用教程

    一.Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相对更多,包括string.list.set.zset和hash.这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作.在此基础上,Redis支持各种不同方式的排序. 二.Redis的安装 下面介绍在Linux环境下,Redis的安装与部署 1.首先上官网下载Redis压

  • Linux服务器安装redis数据库图文教程

    这篇跟大家聊聊redis非关系型数据库在Linux服务器的安装. redis简单介绍 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使用ANSI C语言编写.遵守BSD协议.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(lis

  • linux 常见的标识与Redis数据库详解

    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

  • 在CentOS 7环境下安装Redis数据库详解

    正如我们所知的那样,Redis是一个开源的.基于BSD许可证的,基于内存的.键值存储NoSQL数据库.Redis经常被视为一个数据结构服务器,因为Redis支持字符串strings.哈希hashes.列表lists.集合sets.有序集sorted sets等数据结构.Redis还支持像事务Transitions.发布和订阅这样的数据类型.有鉴于此,Redis经常被认为是更强大的Memcache. 本文主要讲述Redis在CentOS 7环境下的安装有什么不同.假定CentOS 7 Server

  • Linux下tcpdump命令解析及使用详解

    简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具.tcpdump可以将网络中传送的数据包的"头"完全截获下来提供分析.它支持针对网络层.协议.主机.网络或端口的过滤,并提供and.or.not等逻辑语句来帮助你去掉无用的信息. 实用命令实例 默认启动 tcpdump 普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包. 监视指定网络接口的数据包 tcpdum

  • Linux上的文件搜索命令实例详解

    locate 基础了解 在centos7上默认没有locate命令,需要先手动安装.安装步骤:http://www.cnblogs.com/feanmy/p/7676717.html locate命令搜索的后台数据库路径:/var/lib/mlocate/mlocate.db ls -hl /var/lib/mlocate total 1.2M -rw-r----- 1 root slocate 1.2M Oct 16 14:36 mlocate.db 更新数据库使用updatedb,配置文件为

  • Linux系统下mysqlcheck修复数据库命令(详解)

    mysqlcheck客户端工具可以检查和修复MyISAM表,还可以优化和分析表. 实际上,它集成了mysql工具中check.repair.analyze.optimize的功能. 有3种方式来调用mysqlcheck: shell> mysqlcheck[options] db_name [tables] shell> mysqlcheck[options] ---database DB1 [DB2 DB3...] shell> mysqlcheck[options] --all--d

  • Linux 下C语言连接mysql实例详解

    Linux 下C语言连接mysql实例详解 第一步: 安装mysql, 参考:http://www.jb51.net/article/39190.htm 第二步: 安装mysql.h函数库 sudo apt-get install libmysqlclient-dev 执行之后就可以看到/usr/include/MySQL目录了 然后开始我们的链接. 首先看我的数据库 mysql> show databases; +--------------------+ | Database | +----

  • mysql数据库详解(基于ubuntu 14.0.4 LTS 64位)

    1.mysql数据库的组成与相关概念 首先明白,mysql是关系型数据库,和非关系型数据库中最大的不同就是表的概念不一样. +整个mysql环境可以理解成一个最大的数据库:A +用mysql创建的数据库B是属于A的,是数据的仓库,相当于系统中的文件夹 +数据表C:是存放数据的具体场所,相当于系统中的文件,一个数据库B中包含若干个数据表C(注意此处的数据库B和A不一样) +记录D:数据表中的一行称为一个记录,因此,我们在创建数据表时,一定要创建一个id列,用于标识"这是第几条记录",id

  • Linux 下redis5.0.0安装教程详解

    Linux redis5.0.0安装,教程如下所示: 1.从官网下载,然后传到服务器,tar -zxvf解压 2.进入redis [root@localhost software]# cd redis-5.0.0/ 3.安装:make, (1)若提示:: gcc: Command not found 要安装gcc ,直接命令安装:yum -y install gcc (2)若:提示 fatal error: jemalloc/jemalloc.h: No such file or directo

  • 最详细的docker中安装并配置redis(图文详解)

    一.找到一个合适的docker的redis的版本 可以去docker hub中去找一下 https://hub.docker.com/_/redis?tab=tags 二.使用docker安装redis sudo docker pull redis 安装好之后使用docker images即可查看 truedei@truedei:~$ truedei@truedei:~$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE redis

  • SpringBoot中对应2.0.x版本的Redis配置详解

    properties格式: # REDIS (RedisProperties) # Redis数据库索引(默认为0) spring.redis.database=0 # Redis服务器地址 spring.redis.host=localhost # Redis服务器连接端口 spring.redis.port=6379 # Redis服务器连接密码(默认为空) spring.redis.password= # 连接池最大连接数(使用负值表示没有限制) spring.redis.jedis.po

随机推荐