文章22
标签0
分类0

CentOS服务器的操作记录

1.网络教程

CentOS 服务器(带 GUI 图形界面)的安装教程

CentOS 各版本163.com 镜像下载 支持迅雷等种子下载

配置开机自启项

促使我下定决心安装 CentOS 的两个教程:

充分利用服务器闲置资源,搭建成私有网盘

闲置电脑搭建为云服务器(Holer开源框架) 内网穿透=从外网可访问

链接远程服务器

ssh root@192.168.0.103


在终端断开ssh连接而不关闭终端的方法:

法1:Ctrl+D

法2:输入 logout

出现 ssh 链接警告时的解决办法

前提是我清楚知道是我自己重新载入的 Linux 系统导致的证书不一致,并不是网络攻击导致的证书错误。

➜  ~ ssh root@192.168.0.103
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:5DImiWgSYapc1LhSsvBmctGHwXmtwIGJTJjfhWCMQxc.
Please contact your system administrator.
Add correct host key in /Users/CL/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/CL/.ssh/known_hosts:7
ECDSA host key for 192.168.0.103 has changed and you have requested strict checking.
Host key verification failed.

➜  ~ ssh-keygen -R 192.168.0.103
# Host 192.168.0.103 found: line 7
/Users/CL/.ssh/known_hosts updated.
Original contents retained as /Users/CL/.ssh/known_hosts.old

➜  ~ ssh root@192.168.0.103
The authenticity of host '192.168.0.103 (192.168.0.103)' can't be established.
ECDSA key fingerprint is SHA256:5DImiWgSYapc1LhSsvBmctGHwXmtwIGJTJjfhWCMQxc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.0.103' (ECDSA) to the list of known hosts.
root@192.168.0.103's password:

查看安装过的 CentOS 是 32 位机还是 64 位机

# echo $HOSTTYPE
x86_64      # 为64位

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

yum常用命令
安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm

删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升级软件:yum upgrade foo或者yum update foo
查询信息:yum info foo
搜索软件(以包含foo字段为例):yum search foo
显示软件包依赖关系:yum deplist foo


upgrade 升级系统
update[RPM包] 更新包
search[关键词] 搜索包
list 可安装和可更新的RPM包
list installed 已安装的包
check-update 检查可更新的包


remove[RPM包] 卸载包
clean all 清除全部
clean packages 清除临时包文件(/var/cache/yum 下文件)
clean headers 清除rpm头文件
clean oldheaders 清除旧的rpm头文件

deplist 列出包的依赖

provides[关键词] 搜索特定包文件名
reinstall[RPM包] 重新安装包
repolist 显示资源库的配置
resolvedep 指定依赖

wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。

wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成

wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。

wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用

常用的命令展示

使用wget -O下载并以不同的文件名保存(-O:下载文件到对应目录,并且修改文件名称)
wget -O wordpress.zip http://www.minjieren.com/download.aspx?id=1080


使用wget -b url     进行后台下载
wget -b http://www.minjieren.com/wordpress-3.1-zh_CN.zip

备注: 你可以cd到下载目录,然后使用以下命令来察看下载进度:
$ tail -f wget-log
    并且可以 control + c 随时切出,进行后台下载


利用-spider: 模拟下载,不会下载,只是会检查是否网站是否好着
# wget --spider  www.baidu.com    #不下载任何文件

通用文件操作命令

文件的复制 - cp
移动 - mv (也可以做到文件重命名)
删除 - rm 

 cp path1/file1 path/file2
 mv ~/path/name1 /cl/docu/name2

 rm path/file
 删除时会默认询问是否确认,输入 y 即可。
 rm -r path
 删除某个目录,包括目录下的所有文件
 也可以选择强制删除语句
 rm -f path/file




简单查看文件内容(不进行编辑或修改)
cat path/file

查看文件权限
ls -al

查看空间使用情况
df -h


创建软连接,命令如下:
ln -s /源地址 /目标地址

ln的链接分软链接和硬链接两种:
1、软链接就是:“ln –s 源文件 目标文件”,
只会在选定的位置上生成一个文件的镜像,不会占用磁盘空间,类似与windows的快捷方式。

2、硬链接ln源文件目标文件,没有参数-s, 会在选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

常用的 yum 工具包

yun install zip  
yun install -y unzip
#yum install xxx 如果安装的软件有询问会卡在询问页,如果希望安装过程自己很清楚的可以使用此命令;
#如果希加 -y 默认在下载过程中对所有的询问进行 yes 操作.

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。


yum -y install net-tools

显示网卡列表
netstat –i

显示组播组的关系
netstat –g

显示网络统计
netstat -s


常用组合:
netstat -lntup  
说明: l:listening   n:num   t:tcp  u:udp  p:process


显示关于以太网的统计数据
netstat –e
说明:用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量)


显示路由信息
netstat –r
route –n   【也可以显示路由信息】

找出程序运行的端口
netstat -ap | grep ssh

在 netstat 输出中显示 TCP连接信息
netstat -pt



查看 CentOS/ RedHat 版本号

# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)

查看 Linux 内核版本号

[root@localhost ~]# uname
Linux
[root@localhost ~]# uname -r
3.10.0-1062.el7.x86_64
[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-1062.el7.x86_64 #1 SMP Wed Aug 7 18:08:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

安装 Xampp 教程

#开启xampp,命令为:
sudo/opt/lampp/xampp start


#停止xampp,命令为:
sudo/opt/lampp/xampp stop

https://www.cnblogs.com/wanghuaijun/p/5476435.html 这个教程比较清晰,但也比较老了。如果安装的是新一点版本的话还会遇到开启 CentOS 端口防火墙的问题。下面是解决思路

开启 CentOS 某个端口 如:80 端口

CentOS7中,默认会开启 firewall 防火墙,只暴露一个 22 端口。

1.需要工具包查看端口使用情况
# netstat
-bash: netstat: 未找到命令
# yum install -y net-tools

···
#
2.显示出当前主机打开的所有端口
# netstat -tlunp
···
-A IN_public_allow -p tcp -m tcp --dport 22 -m conntrack --ctstate NEW,UNTRACKED -j ACCEPT
COMMIT
#检查 80 端口是否开放

3.查看防火墙设置
# iptables-save
···
#如果没后几行没有提示 80 端口打开的语句,则需要手动开放防火墙保护的端口

4.手动开放防火墙保护的80端口:第一条命令是添加端口,第二条命令是重载防火墙。
# firewall-cmd --zone=public --add-port=80/tcp --permanent
# firewall-cmd --reload

5.再次检查防火墙设置
# iptables-save
···
-A IN_public_allow -p tcp -m tcp --dport 22 -m conntrack --ctstate NEW,UNTRACKED -j ACCEPT
-A IN_public_allow -p tcp -m tcp --dport 80 -m conntrack --ctstate NEW,UNTRACKED -j ACCEPT
COMMIT
#最后出现 80 即表示成功!

nginx 服务

启动服务
$ /usr/local/nginx/sbin/nginx
重新加载服务
$ /usr/local/nginx/sbin/nginx -s reload
停止服务
$ /usr/local/nginx/sbin/nginx -s stop
查看nginx服务进程
$ ps -ef | grep nginx # 查看服务进程

使用 systemctl 设置开机自启动某服务

https://blog.csdn.net/niufenger/article/details/94648199

1.登录系统后,切换到以下目录
cd /lib/systemd/system/

2.在此目录下,新建一个lampp.service。

3.vi /lib/systemd/system/lampp.service
文件内容如下

-------------


[Unit]
Description=lampp
After=network.target

[Service]
Type=forking
ExecStart=/opt/lampp/lampp start
ExecReload=/opt/lampp/lampp restart
ExecStop=/opt/lampp/lampp  stop
PrivateTmp=true  

[Install]
WantedBy=multi-user.target


---------------
###   解释   ###
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径
[Install]服务安装的相关设置,可设置为多用户

4.编辑好了,就保存退出。用下面的命令来修改文件权限。
chmod 754 /lib/systemd/system/lampp.service

5.设置开机启动
systemctl enable lampp.service


6.扩展操作

启动lampp服务
systemctl start lampp.service


设置开机自启动
systemctl enable lampp.service


停止开机自启动
systemctl disable lampp.service


查看服务当前状态
systemctl status lampp.service


重新启动服务
systemctl restart lampp.service


查看所有已启动的服务
systemctl list-units --type=service

结束

脚本方式,未验证


本文作者:cl
本文链接:http://kajiter.github.io/2019/12/02/CentOS服务器的操作记录/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可