centos软件安装

吴书松
吴书松
发布于 2025-05-06 / 9 阅读
0

centos软件安装

CentOS init

1、安装JDK

1、上传jdk并解压

tar -zxvf jdk-8u381-linux-x64.tar.gz

2、配置系统环境

vi /etc/profile

将下面的放到配置最后面,替换自己的JAVA_HOME

# 在文件最后添加如下内容,
export JAVA_HOME=/usr/java/jdk1.8.0_121
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

3、重新加载环境配置文件

source /etc/profile

2、安装GIT

查看git版本
git --version

卸载git
yum remove git -y

安装git
yum install  git -y

3、安装samba

a.安装samba应用
yum -y install samba samba-client
b.启动Samba应用
systemctl start smb nmb
c.查看Samba服务进程
systemctl enable smb nmb
d.查看smb和nmb进程状态
ps -ef | grep -E 'smb|nmb'
e.查看Samba应用服务端口
smbd应用进程主要监听139和445端口, nmbd应用进程主要监听137与138端口。
netstat -tunlp | grep -E 'smbd|nmbd'
samba文件共享默认配置文件存放于/etc/samba/smb.conf下, 用于配置Samba服务内容
创建用户:
useradd -s /sbin/nologin smbwss
修改密码:
smbpasswd -a smbwss
修改文件夹权限:
chown smbwss.smbwss shared
chmod -R 777 shared

配置分享服务

vi /etc/samba/smb.conf

[shared]
    # 共享文件目录描述
    comment = Shared Directories
    # 共享文件目录
    path = /home/samba/shared/
    # 是否允许guest访问
    public = no
    # 指定管理用户
    admin users = smbwss
    # 可访问的用户组、用户
    valid users = @admin
    # 是否浏览权限
    browseable = yes
    # 是否可写权限
    writable = yes
    # 文件权限设置
    create mask = 0777
    directory mask = 0777
    force directory mode = 0777
    force create mode = 0777

重启

# 重启服务
systemctl restart smb nmb

# 重载服务
systemctl restart smb nmb

防火墙:解决方法:添加防火墙信任规则

# 查看端口是否打开,service中是否有samba
[root@server1 ~]# firewall-cmd --list-all
# 添加规则
[root@server1 ~]# firewall-cmd --permanent --zone=public --add-service=samba
success
[root@server1 ~]#
[root@server1 ~]# firewall-cmd --reload
success
[root@server1 ~]#

可以看到共享文件夹但无法进入

# 临时关闭:
[root@localhost ~]# getenforce
# Enforcing        打开状态
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
# Permissive        关闭状态

# 永久关闭:
[root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=enforcing
# 改为
SELINUX=disabled

#重启服务
[root@localhost ~]# systemctl restart smb nmb

文件共享访问连接:\home-server\shared 文件共享路径:/home/samba/shared smb用户:smbwss/XXXXXXXXXXX

4、通过密钥认证的方式使用SSH连接远程Linux服务器

1、生成rsa非对称密钥对

可以直接通过代码生成一对密钥对

也可以通过win命令生成

1、打开cmd

2、输入命令查看ssh版本

ssh -V

3、生成密钥对

ssh-keygen -t rsa

在目录下就可以看到生成的密钥对

id_rsa:私钥

id_rsa.pub:公钥

4、将公钥放到linux服务器中

进入目录/root/.ssh

创建文件:authorized_keys

并将刚刚公钥中的内容复制到其中

完成

2、测试连接

在刚刚win主机上,cmd运行命令:

ssh 用户名@IP地址

3、idea连接测试

5、挂载磁盘

1、查看磁盘挂载情况

lsblk -a

fdisk -l

df -h

这里有一块磁盘未挂载

2、创建挂载点

mkdir /data

手动挂载

mount /dev/sdb /data

3、开启自动挂载

上面手动挂载,重启之后会丢失,需要将挂载信息放到配置中

1、查询需要挂载磁盘的 UUID

blkid /dev/sdb

2、配置挂载开机自动挂载

# 配置挂载开机自动挂载
vi /etc/fstab

# 在最后添加,退出并保存
UUID=77388594-c80a-4704-9898-ff10601f5773 /data ext4 defaults 0 0

命令解释:

可以看到这个文件有六列,下面以最后一行为例一一作解释,这里假设你对mount命令比较熟悉:

  • 第1列是需要挂载的文件系统或存储设备,这里为我们刚刚查询UUID,对应 /dev/sdb 盘符.

  • 第2列是挂载点,我选择为 /data.

  • 第3列被挂载的文件系统或分区的类型,这里为我们刚刚查询 UUID 时结果中的 TYPE 的值 ext4.

  • 第4列为挂载选项,下面列出一些常用的选项:

    • auto: 系统自动挂载,fstab默认就是这个选项

    • ro: read-only

    • rw: read-write

    • defaults: rw, suid, dev, exec, auto, nouser, and async.

  • 第5列为dump选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份。

  • 第6列为fsck选项,告诉fsck程序以什么顺序检查文件系统,0为忽略。

6、centos的定时任务crontab

1、crontab服务命令

service crond start     #启动服务
service crond stop      #关闭服务
service crond restart   #重启服务
service crond reload    #重新载入配置
service crond status    #查看服务状态

2、crontab 定时任务命令

# 重新指定crontab定时任务列表文件
crontab $filepath

# 查看crontab定时任务
crontab -l

# 编辑定时任务【删除-添加-修改】用法与 vim 相同
crontab -e

3、crontab定时任务格式

# .---------------- minute (0 - 59) 
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ... 
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)  OR
#sun,mon,tue,wed,thu,fri,sat 
# |  |  |  |  |
# *  *  *  *  *  command to be executed

  • minute:代表一小时内的第几分,范围 0-59。 */5 每五分钟

  • hour:代表一天中的第几小时,范围 0-23。

  • mday:代表一个月中的第几天,范围 1-31。

  • month:代表一年中第几个月,范围 1-12。

  • wday:代表星期几,范围 0-7 (0及7都是星期天)。

  • who:要使用什么身份执行该指令,当您使用 crontab -e 时,不必加此字段。

  • command:所要执行的指令

如:

# 编辑定时任务【删除-添加-修改】用法与 vim 相同
crontab -e

插入:

0 6 * * *  /user/local/java/xxxx/start.sh

4、定时任务文件存放位置

 /var/spool/cron/

以用户名做文件存放

5、任务执行失败,

可以到邮件中查看

view /var/spool/mail/root

7、yum运行报错

1、except KeyboardInterrupt, e:

这是因为yum采用Python作为命令解释器 centos默认使用python2,python2和3语法不一致

查看yum使用的是那个版本的python

vim /bin/yum

将#!/usr/bin/python 改成#!/usr/bin/python2 (该路径需要使用 whereis python命令查看实际路径是多少)

查看python的版本和路径

 whereis python

2、except OSError, e:

1、升级yum,不推荐。

2、修改yum的解释器为旧版本python2.7,即将连接文件/usr/bin/python连接回/usr/bin/python2.7。治标不治本,不推荐。

3、修改yum的python版本

  • 1、修改/bin/yum的python版本,注意python版本对应的路径,指定使用python2.7作为yum的解释器:参考7.1

  • 2、vi /usr/libexec/urlgrabber-ext-down,将第一个行#!/usr/bin/python” 改为 “#!/usr/bin/python2”即可。