目录

centos使用篇

centos问题解决

禁用tcp6

1
$ vim /etc/sysctl.conf
1
2
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

需要确保容器有网络权限

可以使用docker使用--privileged --cap-add --cap-drop来控制容器的权限

首先,caplist有两个基准范围:

默认Cap集合

1
src/oci/default_linux.gos.Process.Capabilities = []string{    "CAP_CHOWN","CAP_DAC_OVERRIDE","CAP_FSETID","CAP_FOWNER","CAP_MKNOD","CAP_NET_RAW","CAP_SETGID","CAP_SETUID","CAP_SETFCAP","CAP_SETPCAP","CAP_NET_BIND_SERVICE","CAP_SYS_CHROOT","CAP_KILL","CAP_AUDIT_WRITE",}

最大Cap集合

1
[CAP_CHOWN,CAP_DAC_READ_SEARCH,CAP_FOWNER,CAP_FSETID,CAP_KILL,CAP_SETGID,CAP_SETUID,CAP_SETPCAP,CAP_LINUX_IMMUTABLE,CAP_NET_BIND_SERVICE,CAP_NET_BROADCAST,CAP_NET_ADMIN,CAP_NET_RAW,CAP_IPC_LOCK,CAP_IPC_OWNER,CAP_SYS_MODULE,CAP_SYS_RAWIO,CAP_SYS_CHROOT,CAP_SYS_PTRACE,CAP_SYS_PACCT,CAP_SYS_ADMIN,CAP_SYS_BOOT,CAP_SYS_NICE,CAP_SYS_RESOURCE,CAP_SYS_TIME,CAP_SYS_TTY_CONFIG,CAP_MKNOD,CAP_LEASE,CAP_AUDIT_WRITE,CAP_AUDIT_CONTROL,CAP_SETFCAP,CAP_MAC_OVERRIDE,CAP_MAC_ADMIN,CAP_SYSLOG,CAP_WAKE_ALARM,CAP_BLOCK_SUSPEND,]

如果是--privileged启动,那么你就获得最大的cap,如果不是,就根据--cap-add--cap-drop ++--

中文支持

1
2
3
dnf install glibc-langpack-zh.x86_64  #安装中文支持
echo LANG=zh_CN.UTF-8 > /etc/locale.conf #修改系统的字符集
source /etc/locale.conf #使立即生效

centos常用命令安装

  • nc

    1
    
    $ yum -y install nc
    
  • 安装clear

    1
    
    $ yum -y install ncurses
    
  • 使用 ll 命令

    1
    2
    3
    4
    
    打开 ~/.bashrc 添加 
    alias ll= 'ls -l'
    运行
    $ source ~/.bashrc
    
  • netstat

1
$ yum -y install net-tools
  • man

    1
    
    $ yum -y install man man-pages
    
  • wget

    1
    
    $ yum -y install wget
    
  • make

    1
    2
    3
    
    $ yum -y install gcc automake autoconf libtool make
    # 安装g++
    $ yum install gcc gcc-c++
    
  • stace

    1
    
    $ yum -y install strace
    
  • apt-get

    1
    2
    
    $ curl https://raw.githubusercontent.com/dvershinin/apt-get-centos/master/apt-get.sh -o /usr/local/bin/apt-get # 下载并移动到指定位置
    $ chmod 0755 /usr/local/bin/apt-get # 修改权限
    
  • chsh

    1
    
    $ yum install util-linux-user
    
  • service

    1
    
    yum -y install initscripts
    

常用软件安装

git

1
yum -y install git

redis

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装
$ yum install -y gcc 
# 下载并解压安装包
$ wget http://download.redis.io/releases/redis-5.0.3.tar.gz
$ tar -zxvf redis-5.0.3.tar.gz
# cd切换到redis解压目录下,执行编译
$ cd redis-5.0.3
$ make
# 安装并指定安装目录
$ make install PREFIX=/usr/local/redis
# 设置后台启动,将解压后的redis.conf cp 到 一个指定目录下,例如/usr/local/redis/bin/
$ vi redis.conf
daemonize yes
# path设置
$ vim ~/.bashrc
export PATH=$PATH:/usr/local/redis/bi
# 在/usr/local/redis/bin目录下建立redis.conf文件,设置后台启动
# 建立软连接 修改bashrc
alias rs='redis-server /usr/local/redis/bin/redis.conf'
alias rc='redis-cli'
# 删除redis-5.0.3和redis-5.0.3.tar.gz
开启服务 rs
关闭服务 rc shutdown
客户端连接 rc

参考:https://www.cnblogs.com/heqiuyong/p/10463334.html

jdk8

  1. 安装
1
$ tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local/java/
  1. 环境变量

    1
    2
    3
    
    $ vim ~/.bash_profile # 编辑
    $ source ~/.bash_profile # 生效
    $ java -version # 测试
    
    1
    2
    3
    4
    5
    6
    7
    
    JAVA_HOME=/usr/local/java/jdk1.8.0_261
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:/tmp/com.eh/jar/*
       
    # 这里的*是指libs目录里的所有jar文件,不能这么写 java -classpath "./libs/*.jar" Test
    # 如果libs目录中既有jar文件又有class文件,我们都想引用,那么就需要这么写
    # java -classpath "./libs/*;./libs/" Test
    

git

1
$ yum -y install git

oh my zsh

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 查看系统当前的shell
echo $SHELL
# 查看bin下是否有zsh包
cat /etc/shells
**********************************************
返回的结果是:
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
PS.默认没有安装zsh
# 安装zsh
sudo yum install -y zsh
# 查看
cat /etc/shells
# 将zsh设置成默认的shell
chsh -s /bin/zsh
# 安装oh-my-zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
# 配置主题,将ZSH_THEME改成bira 主题地址https://github.com/ohmyzsh/ohmyzsh/wiki/themes
vim ~/.zshrc
# 更新配置
source ~/.zshrc
# 重启
reboot

切记,启动容器 de 1b zsh