• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    linux 常见的标识与Redis数据库详解

    xxx@xxx:~$ :

    第一个 xxx 只的是 用户名
    第二个 xxx 代表的是 HOST主机

    ~ : 当前用户的根, 根的位置在 /home/用户名
    $ : 代表当前用户是一个普通用户

    # : 代表当前用户是超级用户

    查看当前命令所在的位置

    文件夹/文件的常见命令

    创建文件夹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 : 新建一个空的文件

    文件的编辑

    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 编辑模式

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

    如果从编辑模式要切换到 命令模式,则按下 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支持的存储的数据类型

    RDBMS

    NoSQL

    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

    通用命令

    string命令

    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数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Linux服务器安装redis数据库图文教程
    • Linux下Redis数据库的安装方法与自动启动脚本分享
    • Linux下 php7安装redis的方法
    • Linux下Redis安装教程详解
    • Linux下Redis安装使用教程
    上一篇:Redis 对过期数据的处理方法
    下一篇:关于使用IDEA的springboot框架往Redis里写入数据乱码问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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