Linuxcentos7常⽤命令记录1:Linux centos7 常⽤命令记录1:
1.在/opt⽬录下创建bdp/bw/day02⽬录,⽤⼀条命令创建
# mkdir -p bdp/bw/day02
2、切换到day02⽬录下,创建⼀个⽂档,⽤vim编辑器添加任意⼗⾏数据并保存退出
# &
# ( i/o 进⼊编辑 | esc 退出编辑 | :进⼊命令⾏ | wq 保存并退出 | !强制执⾏)3、将当前⽇期追加到⽂档结尾
# date >>
cal ⽇历
Trailing backslash 反斜杠追尾 \\
4、分别⽤cat/grep查看⽂档中的全部内容,查看⽂档住的前三⾏内容,查看⽂档中的后五⾏内容
过滤带空格的字符串:
# | grep 11⽉' '10⽇
# | grep 11⽉\ 10⽇
# head -
# tail -
5、显⽰当前的路径,并显⽰当前⽬录下的所有内容
# pwd
# ls -l ( ls:显⽰所有 ll 列表显⽰所有)
6、当前⽬录下复制⽂件并将复制⽂件重命名为,
# 创建副本
# cp -r dir /root 拷贝⽂件夹dir到root⽬录
# mv - 重命名
# /root 剪切到root⽬录
# find / - 在/⽬录下查名为xx的⽂件
7、将⽂件移动到家⽬录下,执⾏成功后删除⽂件
# /root
8、使⽤more分屏显⽰⽂件内容
more - -num 美屏⾏数
9、使⽤groupadd新增两个组
# groupadd mojioa
# groupadd xiejiao
10、使⽤cat命令查看所有组
]# cat /etc/group
11、删除所有组
#cat /etc/group |grep xiejiao
#groupdel xiejiao
12、查看的权限,将权限设置为777(必须了解777的含义)
# ls -
# chmod
13、创建新⽤户,⽤户名:student ⽤户密码:111222
# useradd student
# passwd student
14、切换到student⽤户中,查看当前⽤户,并在student中执⾏1-9步操作
# su student
15、切换到root⽤户,并删除student⽤户
# userdel -r student
# cd /home
# rm -rf student
# groupdel student
# compgen -u
16:使⽤命令显⽰系统当前时间
# date
17: 使⽤date -s 修改系统的当前时间
# date -s 20:20:30
# date -s 2018-5-5
# yum install ntp
# hwclock -w 写⼊bios 防⽌重启失效
# nptdate npt.api.bz
18: 修改⽤户 lisi 的主组为1907A,附组为 mojiao 并查看
# usermod -g 1907A lisi
# usermod -G mojiao lisi
# groups lisi
# cat /etc/group | grep 1907
# cat /etc/passwd
19将桌⾯的aa,bb两个⽂件夹打包(包名:)
# tar -czvf aa
# tar -zxvf -C 解压到的⽬录
-c 创建⼀个tar归档 (打包)
-z 使⽤ gzip 来压缩/解压 tar⽂件(压缩/解压)
-x 解压 压缩包(解压)
-v 显⽰归档或解档的进度(详情)
-f 当与 -c 选项⼀起使⽤时,⽤于指定⽣成的⽂件名;
当与-x选项⼀起使⽤时,则解包指定的归档。
该参数⼀定放在所有参数的最后⾯。
-r:向压缩归档⽂件末尾追加⽂件
20、关机
#shutdown -h now
#halt
#reboot
21⽹络配置
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="static"
ONBOOT="yes"
#IP
IPADDR=192.168.179.131
#⽹关
GATEWAY=192.168.179.2
#DNS
DNS1=192.168.179.2
DNS2=111.11.11.1
#service network restart
# vim /etc/hosts
192.168.179.131 liuyuan
22 重装jdk
# rpm -qa | grep -i java
# rpm -e --nodeps arch
# vim /etc/profile
>>
#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_261
export PATH=$PATH:$JAVA_HOME/bin
:wq
# source /etc/profile
# java -version
23 vim命令⾏:复制⼀段数值yy 从⼏⾏复制到⼏⾏
:set nu 显⽰⾏号
5 (shift+g) 光标跳到第五⾏
2yy 复制光标下两⾏
p 粘贴
cc 修改
40dd 删除40⾏
:%s/\r//g 去^M
:%s/123//g 去123
24.查看某个⽤户组下的所有⽤户
⽤户在/etc/passwd
组在/etc/group
故获得特定组下所有⽤户
grep '组名' /etc/group 获得组号
grep '组号' /etc/passwd 获得组下所有⽤户
25.创建 a.txt 的软连接⽂件 b.txt.soft.link
ln -s / /soft.link
创建 b.txt 的硬链接⽂件 b.link
b.link
硬链接分享的是内存
软连接分享的是⽂件
26.创建⽂件/,设置tom可以读写,jerry只能读,其他⽤户不能做任何操作。
t ouch /a.txt
chown tom:
ll /(查看⽂件的详细信息)
chmod
ll /(查看⽂件的详细信息)
27.vim 在光标下插⼊新⾏
o
28延迟重启
sleep 5; reboot
shutdown -H 5 min
关机
poweroff
shutdown -h now
halt
29查看系统架构
uname -a
uname -m i686 :32位 X86_64 :64位
30配置环境变量
1、新建/etc/profile.d/my_env.sh ⽂件
sudo vim /etc/profile.d/my_env.sh
2、添加如下内容
#JAVA_HOME
export JAVA_HOME=/opt/module/jdk1.8.0_261
export PATH=$PATH:$JAVA_HOME/bin
3、环境变量⽣效
[root@hadoop100 ~] $ source /etc/profile
31.Redis在linux的安装
# tar -zxvf redis-4.0. -C /opt/module
# cd /opt/module/redis-4.0.9
# make (检测是否安装c++)
# yum install gcc-c++
# make MALLOC=libc (编译)
# make install
# cd /usr/local/bin (增加了可执⾏命令程序)
# vim /f
注释掉127.0.0.1
protected-mod no 关闭掉redis的保护模式
daemonize yes,⽀持redis后台运⾏
# cd /opt/module
# redis-server /redis-4.0.f
# redis-cli
# ps -ef | grep redis
# kill -9 进程
# redis-cli shutdown
redis-benchmark性能如何(服务启动起来后执⾏)
32redis的key命令操作
1)通命令切换到第⼆个数据库
select 2
2)在 redis 中创建⼀个 key 并设置值为value。
set key value
3)检测key是否存在
exists key
vim命令光标10get key
4)查所有以k开头的键值
keys k*
5)检测⼀下key的类型
type key
6)把key移动到第⼀个数据库,检测是否移动成功
move key 1
7)切换到key所在的数据库,为给定 key 设置过期时间,以秒计,过期后检测key是否存在.
(Expire KEY_NAME TIME_IN_SECONDS)
expire key 60
不存在
8)创建新key,并且删除key
DEL key
9)看⼀下第⼀个数据库的key的数量
select 0
dbsize
10)为当前连接设置⼀下连接名称
client setname liu
11)获取(5)命令为连接设置的名字
client getname
12)返回所有连接到服务器的客户端信息和统计数据
client list
13)清空当前数据库
flushdb 当前
14)清空所有的数据库
flushall 所有数据库的key
10)通过命令在后台异步(Asynchronously)保存当前数据库的数据到磁盘
bgsave
11)停⽌所有客户端
shutdown
12)切换数据库操作
select *
13)使⽤后台启动redis。
# f
14)使⽤zset数据类型,存储以下数据(姓名,成绩)
zadd myzset 99 wangjiayv 80 wulei 83 liuchang 96 aofeifan 79 guchao
15)使⽤命令根据成绩从⼩到⼤/⼤到⼩排序展⽰。
zrange myzset 0 -1 withscores
zrevrange myzset 0 -1 withscores
16)使⽤命令查询出成绩最⾼的前三名的数据。
zrevrange myzset 0 2 withscores
17)清空当前数据库。
flushdb
18)设置客户端连接名称为cli1,并且获取当前客户端连接的名称。
client setname cli1
client getname
19)使⽤命令设置loglevel(⽇志级别)为debug,并且使⽤命令获取loglevel的值。
config set loglevel debug
config get loglevel
20)使⽤命令开启事务,设置key为xiaoming的值为40,key为xiaohong的值为0,并提交事务。
multi
set xiaoming 40
set xiaohong 0
get xiaoming
get xiaohong
exec
21)使⽤命令开启事务,设置key为name的值为张三,对name这个key使⽤incr命令,并提交事务。
(incr 命令将 key 中储存的数字值增⼀。如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执⾏ incr 操作。)
multi
set name zhangsan ((error) ERR value is not an integer or out of range) incr name
exec
22)查询当前数据库的keys的数量
keys *
dbsize
23)通过score取出20-30的产品
zrangebyscore myzset 20 30
24)将java和python移除
zrem myzset java python
25)统计总数
zcard myzset
26)将java加5分
zincrby myzset 5 java
27)统计20-50之间有多少个
zcount myzset 20 50
28)java在set中处于第⼏个位置,从0开始
zrank myzset java
29)java有多少分
zscore myzset java
incrby age -2 加上
decr age 1 ⾃减
setnx 不存在时建⽴
定时间
help @String
setex name zhangsan 10
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论