分类 CentOS 下的文章

查看磁盘占用情况:

df -h

查找大文件(. 为路径,根据需要修改,全盘搜索就直接 / ):

find . -type f -size +800M

查找哪个目录占用大空间:
先查找根目录:

du -ah --max-depth=1 /

看哪个目录占用大,然后进去再查看下一层,比如 var 目录大,则:

cd /var
#不指定目录默认为当前目录
du -ah --max-depth=1

一层一层下去就可以找到目标目录。

1,显示内核列表,执行:

cat /boot/grub2/grub.cfg |grep menuentry

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'CentOS Linux (4.4.110-1.el7.elrepo.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-4.4.110-1.el7.elrepo.x86_64-advanced-c59b9eb7-3a84-43c6-8f1e-29c2ef4ef0e6' {
menuentry 'CentOS Linux (4.4.82-1.el7.elrepo.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-4.4.82-1.el7.elrepo.x86_64-advanced-c59b9eb7-3a84-43c6-8f1e-29c2ef4ef0e6' {
menuentry 'CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-693.el7.x86_64-advanced-c59b9eb7-3a84-43c6-8f1e-29c2ef4ef0e6' {
menuentry 'CentOS Linux (0-rescue-72db9dd831b546f2a155776dc80f6cb4) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-72db9dd831b546f2a155776dc80f6cb4-advanced-c59b9eb7-3a84-43c6-8f1e-29c2ef4ef0e6' {

2,设置默认的启动内核

grub2-set-default "CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)"

验证是否修改成功,执行:grub2-editenv list

saved_entry=CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)

3,重启后进行观察
重启成功以后查看下机器的内核是不是该内核,执行:

uname -r

3.10.0-693.el7.x86_64

wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar xzf redis-5.0.5.tar.gz
cd redis-5.0.5

make
make install

mkdir -p /var/redis/3099
mkdir /etc/redis
cp redis.conf /etc/redis/3099.conf

vi /etc/redis/3099.conf

-daemonize yes
-pidfile /var/run/redis_3099.pid
-port 3099
-dir /var/redis/3099
-requirepass 51VQUpv8noaV #设置密码
-注释bind 127.0.0.1,以侦听所有IP
cd utils
cp redis_init_script /etc/init.d/redis_3099

vi /etc/init.d/redis_3099

在第行(#Simple Redis...后面)插入:
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
修改 #Provides: redis_端口号
修改:REDISPORT=3099
chkconfig redis_3099 on  #设置开机启动

开始运行或停止

/etc/init.d/redis_3099 start
/etc/init.d/redis_3099 stop

也可以用:

service redis_3099 start
service redis_3099 stop

测试:

./redis-cli -h 127.0.0.1 -p 3099
>auth 51VQUpv8noaV
>set hello world
>get hello

批量删除:

redis-cli -a 51VQUpv8noaV -p 3099 keys "Trans_*" | xargs redis-cli -a 51VQUpv8noaV -p 3099 del

查询:

redis-cli -a 51VQUpv8noaV -p 3099 keys "Trans_*"

清除所有:
登录

redis:redis-cli -h 127.0.0.1 -p 6379

查看所有key值:

keys *

删除指定索引的值:

del key

清空整个 Redis 服务器的数据:

flushall

清空当前库中的所有 key:

flushdb

最新包地址:

erlang    https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/Packages/e/
rabbitmq    https://www.rabbitmq.com/releases/rabbitmq-server

rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
yum install erlang
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm
yum install rabbitmq-server-3.6.15-1.el7.noarch.rpm

创建配置文件

vi /etc/rabbitmq/rabbitmq.config

[{rabbit, [{loopback_users, []}]}].

firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --reload 

启动:

service rabbitmq-server start

查看状态:

systemctl status rabbitmq-server.service

日志:

journalctl -xe

或:

service rabbitmq-server status

其中 Logs 为日志文件地址

CentOS的目录大体上可分为四类:管理类、用户类、应用程序类、信息类文件目录。

管理类目录:
/boot linux 的内核及引导系统程序所需要的文件目录
/bin 存放标准 linux 的工具,在终端里输入ls,系统就系统将会到该目录查看是否存在该命令程序。
/sbin 大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令
/var 这个目录的内容是经常变动的,用来存储经常被修改的文件,如日志、数据文件、邮箱等
/etc 主要存放系统配置方面的文件
/dev 主要存放与设备有关的文件
/mnt 这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。可以参看/etc/fstab的定义

用户类目录:
/root 系统管理员目录
/home 主要存放个人数据

应用程序类目录:
/lib 该目录用来存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库
/tmp 临时目录,有些linux会定期清理
/usr 存放一些不适合放在/bin 或 /etc 目录下的额外工具,如个人安装的程序或工具
/usr/local 主要存放那些手动安装的软件,
/usr/bin 用于存放程序
/usr/share 用于存放一些共享数据
/usr/lib 存放一些不能不能直接运行,但却是许多程序运行所必需的一些函数库文件
/opt 主要存放可选程序,直接删除程序不影响系统其设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面

信息类目录:
/lost+found 在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。
/proc 操作系统运行时,进程信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里

其他重要目录:
/etc/rc.d 放置开机和关机的脚本。
/etc/rc.d/init.d 放置启动脚本
/etc/xinetd.d 配置xinetd.conf可以配置启动其他额外服务。
/usr/include 一些distribution套件的头文件放置目录,安装程序时可能会用到。
/usr/lib* 套件的程序库
/usr/local 默认的软件安装目录。
/usr/share/doc 系统说明文件的放置目录
/usr/share/man 程序说明文件放置目录
/usr/src 内核源代码目录
/usr/X11R6 X的存放目录