centos应用安装与使用
zsh
安装
安装zsh
yum -y update
yum install -y zsh
1
2
2
安装oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
1
配置
# vim ~/.zshrc
ZSH_THEME="candy"
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
1
2
3
4
5
2
3
4
5
安装插件:
git clone https://github.com/zsh-users/zsh-autosuggestions --depth=1 $ZSH_CUSTOM/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git --depth=1 ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
1
2
2
参考
Git
安装
- 删除旧版
sudo yum remove git*
1
- 安装新版
sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm
sudo yum -y install git2u-all
1
2
2
参考
Node.js
安装
curl -sL https://rpm.nodesource.com/setup_12.x | bash -
yum install -y nodejs
1
2
2
参考
python3
安装
sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
sudo yum update
sudo yum install -y python36u python36u-libs python36u-devel python36u-pip
python3.6 -V
1
2
3
4
2
3
4
参考
How to Install Python 3.6.4 on CentOS 7
JDK
安装
yum -y update
yum install java-1.8.0-openjdk
1
2
2
参考
Maven
安装
sudo yum install maven
mvn -version
1
2
2
配置
<!-- settings.xml -->
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
参考
How to install Apache Maven on CentOS 7
Docker
安装
yum install -y docker
设置
- 开机自启:
systemctl enable docker
1
参考
问题
容器重启后无法启动
- 检查
selinux状态:cat /etc/selinux/config需要和 docker 配置匹配(一般应该是开启状态enforcing) - 重启服务器
reboot
docker 挂载目录没有权限
有如下几种解决方案:
- 添加linux规则,把要挂载的目录添加到selinux白名单:
# 更改安全性文本的格式如下
chcon [-R] [-t type] [-u user] [-r role] 文件或者目录
选顷不参数:
-R :该目录下的所有目录也同时修改;
-t :后面接安全性本文的类型字段,例如 httpd_sys_content_t ;
-u :后面接身份识别,例如 system_u;
-r :后面街觇色,例如 system_r
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
执行:
chcon -Rt svirt_sandbox_file_t /home/xuhaixing/docker/tomcat/webapps/
1
- 在运行时加 --privileged=true:
docker run -d -p 9091:8080 -v /home/xuhaixing/docker/tomcat/webapps/:/usr/local/tomcat/webapps/ --privileged=true
1
参考
Lantern
安装
- 采用docker安装
docker run -itd --restart=always --name lantern -p 8877:3128 -p 8080:8080 wilon/lantern
1
- 测试
- 浏览器打开:http://0.0.0.0:8080/wilonlantern
curl -kvx 127.0.0.1:3128 https://www.google.com/humans.txt能看到 Google is built by a... 就是成功了!
参考
BaiduPCS-Go
BaiduPCS-Go 百度网盘客户端
https://github.com/iikira/BaiduPCS-Go
问题
下载403问题
需要充值10块的普通会员
Samba
作为客户端
- 安装:
yum install -y cifs-utils - 挂载目录:
mount -t cifs //192.168.100.2/C /mnt/smb -o username=zenandidi #如果共享点带空格,请在空格前加上 “ \ ”
Password for zenandidi@//192.168.100.2/C: ****************** #输入密码
1
2
2
- 取消挂载:
umount /mnt/smb
- 注意:挂载后的目录不能直接删除(会删除源文件),应该用
umount
其他
代理设置
全局设置
# ~/.bashrc | ~/.zshrc 保存后执行 source ~/.zshrc
export http_proxy=127.0.0.1:3128 export https_proxy=127.0.0.1:3128
1
2
2
临时
curl -x 127.0.0.1:8877 ....
1
重置密码
SELinux
临时开启关闭:setenforce 1|0
RAID
清理yum源
- 删除源:
cd /etc/yum.repos.d - 清理缓存:
yum clean all
yum makecache
1
2
2
参考
软连接
linux建立文件夹软连接,并强制覆盖:
ln -sfn /home/var/log/httpd/logs logs
1
这将在当前目录下建立logs软连接,指向/home/var/log/httpd/logs,如果存在logs软连接,将强制覆盖