Step one : 熟悉Unix/Linux Shell 常见命令行 (四)

深入理解Linux系统配置与日志管理
本文详细介绍了Linux系统中的关键配置目录及其用途,包括/etc目录下的配置文件、/var/log下的系统日志分类及作用,以及/proc目录下的系统信息。同时,文章还阐述了如何查看和解读这些日志文件,为系统维护提供了实用指南。

4.了解/etc目录下的各种配置文章,学会查看/var/log下的系统日志,以及/proc下的系统运行信息

 

了解/etc目录下的各种配置文章

/etc/hosts  主机配置文件

/etc/networks  路由表功能

/etc/passwd    用户配置文件

/etc/exports     系统自动挂载盘配置文件

/etc/fstab         系统自动挂载盘配置文件

/etc/group       用户组文件

其他用处不是很大

 

查看/var/log下的系统日志

1)/var/log/secure:记录登录系统存取数据的文件;
例如pop3,ssh,telnet,ftp等都会记录在此.

2)/ar/log/wtmp:记录登录这的信息记录,被编码过,所以必须以last解析;

3)/var/log/message:jihu所有的开机系统发生的错误都会在此记录;

4)/var/log.boot.log:记录一些开机或者关机启动的一些服务显示的启动或者关闭的信息;

5)/var/log/maillog:记录邮件的存取和往来;

6)/var/log/cron:用来记录crontab这个服务的内容;

7)/var/log/httpd,/var/log/mysqld.log等等文件,记录几个不同的网络服务的记录文件;

8)/var/log/acpid , ACPI - Advanced Configuration and Power Interface,表示高级配置和电源管理接口。 
后面的 d 表示 deamon 。 acpid 也就是 the ACPI event daemon 。 也就是 acpi 的消息进程。用来控制、获取、管理 acpi 的状态的服务程序。

9)/var/run/utmp 记录着现在登录的用户;
10)/var/log/lastlog 记录每个用户最后的登录信息;
11)/var/log/btmp 记录错误的登录尝试;
12)/var/log/dmesg内核日志;
13)/var/log/cpus CPU的处理信息;
14)/var/log/syslog 事件记录监控程序日志;
15)/var/log/auth.log 用户认证日志;
16)/var/log/daemon.log 系统进程日志;
17)/var/log/mail.err 邮件错误信息;
18)/var/log/mail.info 邮件信息;
19)/var/log/mail.warn 邮件警告信息;
20)/var/log/daemon.log 系统监控程序产生的信息;
21)/var/log/kern 内核产生的信息;
22)/var/log/lpr 行打印机假脱机系统产生的信息;


日志的记录是syslog这个daemon来管理控制的

 
系统日志一般都存在/var/log下
常用的系统日志如下:
核心启动日志:/var/log/dmesg
系统报错日志:/var/log/messages
邮件系统日志:/var/log/maillog
FTP系统日志:/var/log/xferlog
安全信息和系统登录与网络连接的信息:/bar/log/secure
登录记录:/var/log/wtmp
News日志:/var/log/spooler
RPM软件包:/var/log/rpmpkgs
XFree86日志:/var/log/XFree86.0.log
引导日志:/var/log/boot.log
cron(定制任务日志)日志:/var/log/cron

 

/proc 下的系统信息:

文件或目录说    明
/proc/1关于进程1的信息目录。每个进程在/proc下有一个名为其进程号的目录
/proc/cpuinfo处理器信息,如类型、制造商、型号和性能
/proc/devices当前运行的核心配置的设备驱动的列表
/proc/dma显示当前使用的DMA通道
/proc/filesystems核心配置的文件系统
/proc/interrupts显示使用的中断
/proc/ioports当前使用的I/O端口
/proc/kcore系统物理内存映像
/proc/kmsg核心输出的消息,也被送到syslog
/proc/ksyms核心符号表
/proc/loadavg系统的平均负载
/proc/meminfo存储器使用信息,包括物理内存和swap
/proc/modules当前加载了哪些核心模块
/proc/net网络协议状态信息
/proc/stat系统的不同状态
/proc/version核心版本
/proc/uptime系统启动的时间长度
#!/bin/bash set -ex #获取jinkins的$buildNumber,获取时间戳,获取build随机数 if [ -z ${buildNumber} ];then if [ -e /proc/sys/kernel/random/uuid ] && [ -r /proc/sys/kernel/random/uuid ];then build=`cat /proc/sys/kernel/random/uuid| cksum | cut -f1 -d" "` else build=${RANDOM} fi datetime=`date +%Y%m%d%H%M%S` buildNumber="${datetime}.${build}" else buildNumber="${buildNumber}" fi # 解决升级 node 18 报错问题:rror: error:0308010C:digital envelope routines::unsupported export NODE_OPTIONS=--openssl-legacy-provider #微服务名称 SERVICE_NAME="" #包所在的项目路径 PACKAGE_PATH="" #包名称 PACKAGE_NAME="" echo "Release is ${isRelease}" #判断当前构建是否为版本构建,以及定义构建变量(包版本,包服务名称,包编译存放路径,包类型,包编译名称,包打包名称) if [ "${isRelease}"x = "false"x ];then SERVICE_VERSION='1.0.0-SNAPSHOT' #版本号+时间戳+build随机数写入buildInfo.properties echo "buildVersion=${SERVICE_VERSION}.$buildNumber">buildInfo.properties #sed -i 's/VERSION/'${SERVICE_VERSION}.${buildNumber}'/g' appspec.yml #压缩包名称 PACKAGE_TAR_PATH="${SERVICE_NAME}_${SERVICE_VERSION}.${buildNumber}" elif [ "${isRelease}"x = "true"x ];then SERVICE_VERSION=${releaseVersion} #版本号+时间戳+build随机数写入buildInfo.properties echo "buildVersion=${SERVICE_VERSION}">buildInfo.properties #sed -i 's/VERSION/'${SERVICE_VERSION}'/g' appspec.yml #压缩包名称 PACKAGE_TAR_PATH="${SERVICE_NAME}_${SERVICE_VERSION}" fi #执行工程编译 workdir=$(cd $(dirname $0); pwd) cd $workdir #当前sh脚本在.cloudbuild目录,需要退到上一层目录 cd .. npm config set "registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/npm-central-repo/ npm config set "@ffe:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@aurora:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@avenueui:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@originjs:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@starling-devkit:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@aurora-uikit:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@luban:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@starling:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@aurora-devkit:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@aurora-one:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@turboui:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@linkjs:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@phoenix:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@publicsaas:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@cloud:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/product_npm/ npm config set "@babel:registry" https://cmc.centralrepo.rnd.huawei.com/artifactory/api/npm/npm-central-repo/ npm config set "strict-ssl" false pnpm install npm run dynamic:build -- --env ${env:=prod} --single-project-package ${single:=false} --scope ${scope:=false} --app ${app:=false} --template-prefix dp_ cd ./dist ls 以上是我的build脚本,流水线报错如下,请问原因是什么?怎么调整? [2025/08/30 10:13:36.810 GMT+08:00] [INFO] [BUILD:build_execute] : launched task [2025/08/30 10:13:36.812 GMT+08:00] [INFO] [BUILD:build_execute] : start to get result. [2025/08/30 10:13:37.318 GMT+08:00] + sh SIT/.cloudbuild/build.sh [2025/08/30 10:13:37.318 GMT+08:00] SIT/.cloudbuild/build.sh: line 2: set: - : invalid option [2025/08/30 10:13:37.318 GMT+08:00] set: usage: set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...] [2025/08/30 10:13:37.338 GMT+08:00] [ERROR] [BUILD:build_execute] : script returned exit code 2, exitMessage: command run failed [2025/08/30 10:13:37.894 GMT+08:00] [ERROR] [BUILD:build_execute] : Error message: 执行脚本sh SIT/.cloudbuild/build.sh...失败:script returned exit code 2, exitMessage: command run failed [2025/08/30 10:13:38.080 GMT+08:00] [ERROR] [BUILD:build_execute] : Failed to complete this step
08-31
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值