【备忘】Linux服务器基础配置与常用操作指南

文章目录

  • 一,基础设置
    • 1、查看cpu、OS
    • 2、修改主机名
    • 3、安装常见工具
    • 4、maven、git配置
  • 二,scp命令
  • 三,docker相关
    • 1、安装docker
    • 2、安装指定版本docker
    • 3、启用docker
    • 4、容器维护
    • 5、镜像维护
    • 6、资源清理
  • 四,nginx相关
  • 五,Cockpit 相关

一,基础设置

1、查看cpu、OS

#查看cpulscpucat/proc/cpuinfo|grepname|cut-f2-d:|uniq-c#查看os版本cat/etc/redhat-release
#升级所有包同时也升级软件和系统内核yum-yupdate

2、修改主机名

#修改主机名hostnamectl set-hostname 00fly#新建工作目录mkdir/work

3、安装常见工具

#安装psmisc进程管理工具等yuminstall-ylrzszunzipzipwgetbash-completion tree dos2unix psmisc pigzpv

4、maven、git配置

#安装maven、gityuminstall-ymavengit

配置阿里云仓库

<mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>https://maven.aliyun.com/nexus/content/groups/public</url></mirror>

git密码仅存储在内存中,系统重启或超时后自动清除,无明文落地风险。

# 缓存8小时(适合全天开发)gitconfig--globalcredential.helper'cache --timeout=28800'
# 缓存16小时(适合大佬级开发)gitconfig--globalcredential.helper'cache --timeout=57600'

执行git push或git pull时,首次输入账号密码,后续操作将自动使用缓存的凭证,无需输入

二,scp命令

scp 命令用于 Linux 之间复制文件和目录,文件传输神器!

#从本机复制到远程scp/usr/local/bin/docker-compose root@116.196.92.147:/usr/local/bin/#从远程复制到本机scproot@116.196.92.147:/usr/local/bin/docker-compose /usr/local/bin/#从本机递归复制整个目录到远程scp-r/work/docker root@116.196.92.147:/work

三,docker相关

1、安装docker

#安装dockersudoyuminstall-yyum-utils device-mapper-persistent-data lvm2sudoyum-config-manager --add-repo\http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2、安装指定版本docker

列出可用的 Docker CE 版本

#列出可用的 Docker CE 版本并进行排序:yum list docker-ce --showduplicates|sort-r

安装指定版本

#安装指定版本yuminstall-ydocker-ce-19.03.13 yuminstall-ydocker-ce-20.10.9 yuminstall-ydocker-ce-23.0.6 yuminstall-ydocker-ce-24.0.9 yuminstall-ydocker-ce-25.0.0 yuminstall-ydocker-ce-26.1.3

3、启用docker

sudosystemctlenabledockersudosystemctl startdocker

4、容器维护

停止所有的容器

#停止所有的容器dockerstop$(dockerps-aq)

删除所有的容器

#删除所有的容器dockerrm$(dockerps-aq)

5、镜像维护

删除全部镜像(使用中的除外)

#删除全部镜像(使用中的除外)dockerrmi$(dockerimages-q)

删除none的镜像

#删除none的镜像dockerrmi$(dockerimages|grep"none"|awk'{print $3}')

删除00fly镜像

#删除00fly镜像dockerrmi-f$(dockerimages|grep'00fly'|awk'{print $3}')

6、资源清理

#删除所有不使用的对象dockersystem prune-f-a
#删除所有不使用的镜像dockerimage prune--force--alldockerimage prune-f-a
#删除所有停止的容器dockercontainer prune--forcedockercontainer prune-f
dockervolume prunedockernetwork prune

四,nginx相关

配置nginx.repo

vim/etc/yum.repos.d/nginx.repo[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true[nginx-mainline]name=nginx mainline repobaseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/gpgcheck=1enabled=0gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true

安装nginx

#查看yum的nginx信息yum info nginx#执行命令安装yum-yinstallnginx#查看安装目录whereisnginx#设为开机启动sudosystemctlenablenginx.service 启动/停止/重启/查看状态 nginxsudosystemctl start nginx.servicesudosystemctl stop nginx.servicesudosystemctl restart nginx.servicesudosystemctl status nginx.service

五,Cockpit 相关

Cockpit 是一个Web端的系统管理工具,默认运行于9090端口,只用鼠标点点就能管理系统。

centos安装

yuminstall-ycockpit

ubuntu安装

sudoaptupdatesudoaptinstall-ycockpit

启动cockpit

# 运行Cockpit服务,随系统启动一同启动systemctlenablecockpit.socket systemctl start cockpit.socket systemctl status cockpit.socket

修改端口

find/-namecockpit.socket

vi打开找到的文件,找到 ListenStream=9090 行,修改为自定义端口, 重启即可。

systemctl daemon-reload systemctl restart cockpit.socket