##Linux常用命令 ⦁ cd命令集 ifconfig/ip addr 检查IP地址 pwd 检查当前的位置 tab键 自动补齐(注意唯一性) cd命令是linux中最基本的命令语句,必须熟练掌握 cd / 返回根目录 cd ~ 用户主目录 cd . 当前目录 cd …返回到上一级目录 cd /usr/ 进入到usr目录 cd – 返回上一个目录 cd 直接回家 ⦁ ls目录和文件 ls –l 详细格式,文件权限,时间 ll 和ls –l作用相同 ls .txt 查看所有的txt类型文档 ⦁ 目录操作 mkdir 创建目录 mkdir a 创建 a目录 mkdir -p a/b 创建 a目录,并在a目录里创建b目录 mkdir -m 777 c 创建一个权限为777的C目录 rmdir 删除目录(如果目录里有文件,则不能用此命令) ⦁ Vi/vim创建/查看/编辑文件 命令行:Esc切换到命令行模式。 编辑模式: 按i,在光标前开始编辑 按a,在光标后开始编辑 按o,在当前行的下一行开始编辑 按u, 撤销之前的操作 底行模式:按 shift+:冒号。 :q! 不保存退出 :wq 保存退出 :/world 从当前光标处,向上查找world关键字 :?world 从当前光标处,向后查找world关键字 ⦁ 删除文件 rm 删除文件 rm n.txt 提示y删除n放弃 rm –f n.txt 不提示 rm –rf dirname 不提示递归删除目录下所以内容 rm –rf * 删除所有文件 rm –rf / 删除所有子目录所有和文件 ⦁ 复制和移动文件 cp复制文件 cp nginx.conf n.txt cp –R tomcat1 tomcat2 #复制整个目录 mv 修改文件名,移动文件 mv n.txt m.txt 修改文件名称 ⦁ 浏览文件 cat 输出文件所有的内容 more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出 less 用法和more相同,只是通过PgUp、PgOn键来控制 tail 用于显示文件后几号,使用频繁 tail -10 nginx.conf 查看nginx.conf的最后10行 tail –f nginx.conf 动态查看日志,方便查看日志新增的信息 ctrl+c 结束查看 ⦁ 打包命令 tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成name.tar.gz的文件。 -c 创建一个新的tar文件 -v 显示运行过程的信息 -f 指定文件名 -z 调用gzip压缩命令进行压缩 -t 查看压缩文件的内容 -x 解开tar文件 tar –cvf n.tar ./* 压缩当前目录下的所有文件和目录,文件名为n.tar tar –xvf n.tar 解压压缩包中的文件到当前目录(如果长时间未解压成功 Ctrl+C推出) tar –cvzf m.tar.gz ./* 压缩文件 tar -zxvf m.tar.gz 解压m.tar文件到当前目录 ⦁ grep命令 grep root /etc/passwd 在文件中查找关键字root grep root /etc/passwd –-color 高亮显示 grep root /etc/passwd –A5 –B5 高亮显示,A后5行,B前5行 grep -n root /etc/passwd 查找并显示行数 grep -v root /etc/passwd 取反,查出不含root的数据
Redis命令 String类型 命令 说明 案例 set 添加key-value set username admin get 根据key获取数据 get username strlen 根据key获取值的长度 strlen key exists 判断key是否存在 exists name 返回1存在 0不存在 del 删除redis中的key del key Keys 用于查询符合条件的key keys * 查询redis中全部的key keys n?me 使用占位符获取数据 keys nam* 获取nam开头的数据 mset 赋值多个key-value mset key1 value1 key2 value2 key3 value3 mget 获取多个key的值 mget key1 key2 append 对某个key的值进行追加 append key value type 检查某个key的类型 type key select 切换redis数据库 select 0-15 redis中共有16个数据库 flushdb 清空单个数据库 flushdb flushall 清空全部数据库 flushall incr 自动加1 incr key decr 自动减1 decr key incrby 指定数值添加 incrby 10 decrby 指定数值减 decrby 10 expire 指定key的生效时间 单位秒 expire key 20 key20秒后失效 pexpire 指定key的失效时间 单位毫秒 pexpire key 2000 key 2000毫秒后失效 ttl 检查key的剩余存活时间 ttl key -2数据不存在 -1该数据永不超时 persist 撤销key的失效时间 persist key Hash类型 说明:可以用散列类型保存对象和属性值 例子:User对象{id:2,name:小明,age:19} 命令 说明 案例 hset 为对象添加数据 hset key field value hget 获取对象的属性值 hget key field hexists 判断对象的属性是否存在 HEXISTS key field 1表示存在 0表示不存在 hdel 删除hash中的属性 hdel user field [field …] hgetall 获取hash全部元素和值 HGETALL key hkyes 获取hash中的所有字段 HKEYS key hlen 获取hash中所有属性的数量 hlen key hmget 获取hash里面指定字段的值 hmget key field [field …] hmset 为hash的多个字段设定值 hmset key field value [field value …] hsetnx 设置hash的一个字段,只有当这个字段不存在时有效 HSETNX key field value hstrlen 获取hash中指定key的值的长度 HSTRLEN key field hvals 获取hash的所有值 HVALS user
List类型 说明:Redis中的List集合是双端循环列表,分别可以从左右两个方向插入数据. List集合可以当做队列使用,也可以当做栈使用 队列:存入数据的方向和获取数据的方向相反 栈:存入数据的方向和获取数据的方向相同 命令 说明 案例 lpush 从队列的左边入队一个或多个元素 LPUSH key value [value …] rpush 从队列的右边入队一个或多个元素 RPUSH key value [value …] lpop 从队列的左端出队一个元素 LPOP key rpop 从队列的右端出队一个元素 RPOP key lpushx 当队列存在时从队列的左侧入队一个元素 LPUSHX key value rpushx 当队列存在时从队列的右侧入队一个元素 RPUSHx key value lrange 从列表中获取指定返回的元素 LRANGE key start stop Lrange key 0 -1 获取全部队列的数据 lrem 从存于 key 的列表里移除前 count 次出现的值为 value 的元素。 这个 count 参数通过下面几种方式影响这个操作: count > 0: 从头往尾移除值为 value 的元素。 count < 0: 从尾往头移除值为 value 的元素。 count = 0: 移除所有值为 value 的元素。 LREM list -2 “hello” 会从存于 list 的列表里移除最后两个出现的 “hello”。 需要注意的是,如果list里没有存在key就会被当作空list处理,所以当 key 不存在的时候,这个命令会返回 0。 Lset 设置 index 位置的list元素的值为 value LSET key index value
Redis事务命令 说明:redis中操作可以添加事务的支持.一项任务可以由多个redis命令完成,如果有一个命令失败导致入库失败时.需要实现事务回滚. 命令 说明 案例 multi 标记一个事务开始 127.0.0.1:6379> MULTI OK exec 执行所有multi之后发的命令 127.0.0.1:6379> EXEC OK discard 丢弃所有multi之后发的命令
