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

本文介绍了Linux系统中常用的文件管理命令,包括ls、chown、chmod等的基本用法及实例,帮助用户快速掌握Linux文件系统的操作技巧。

1.文件系统结构和基本操作

 

ls  - - list directory contents

-a/A   列出全部文件(包含隐藏文件)

- i    列出inode号码

-n    查看UID and GID

-d +目录名    列出目录内的指定目录 

ls -R   递归列出目录中所有文件,包括子目录中的文件。

ls -S   按文件容量大小排序

ls -t      修改时间排序

 

chown -- change file owner and group

chown root /var/run/httpd.pid    修改httpd.pid 拥有者为root

chown -R newuser:newgroup ACM     修改ACM的拥有者为newuser,拥有组为newgroup

 

chmod -- change file modes or Access Control Lists

r:4  w:2  x:1

(owner  group  oters) 各自权限(r, w, x)

chmod  664  sharedFile  -rw-rw-r--

chmod  u=rwx,go=rx  .levi.sh  -rwxr-xr-x

 

rm --remove directory entries

- f    强迫删除文件不会提示信息

-i     交互式删除,会提示是否删除

-r     递归删除

常用删除命令:  

rm -rf 目录

rm -ri 交互式删除

 

find -- walk a fole hierarchy

whereis ls    查找ls 命令的所在目录

find [PATH] [OPTION] [ACTION]

我最喜欢的就是举例说明

find / -mtime 0  0代表目前时间,列出从现在开始到24小时前修改的文件

find /etc -newer /etc/passwd  寻找/etc下,文件日期比/etc/passwd 文件新的就列出。

find /etc -user levi    找出/etc 下 文件拥有者为levi 的文件

find / -name passwd     寻找根目录下文件名为passwd的文件

find / -perm +7000 -exec ls -l {} \;  找到权限为+7000的文件,并执行 ls -l {找到的文件} 命令

find /ext -name '*httpd*'  寻找文件名包含httpd 的文件

 

ln -- make links

ln 123.c 1234.c  创建硬链接,inode 数目相同,指向同一个文件,123.c 改变内容,1234.c 也会同时改变内容

ln -s 123.c 1234.c 创建软连接,inode 数目不同,指向同一个文件,但是123.c 文件删除,1234.c 就会找不到位置无法打开

 

cat -- concatenate and print files

cat -n levi.c  将levi.c文件打印出来,标注行号

cat -b levi.c  将levi.c文件打印出来,标注行号,但是空白行不标行号

 

mount -- mount file systems

-a      依照配置文件/etc/fstab 所有未挂载的磁盘自动挂载

mount /dev/hdc6  /mnt/hdc6  把设备hdc6 挂载到指定文件夹内

mount -o remount  重新挂载

 

mkdir --  make directories

mkdir Levi       建立一个levi的文件夹

mkdir -p /tmp/a/b/c  多层建立文件夹

 

tar 

tar -jcv -f filename.tar.bz2    压缩

tar -jxv -f filename.tar.bz2 -C   解压

 

gzip

gzip -v man.config        压缩

gzip -d man.config.gz       解压

 

 

 

 

 

#!/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、付费专栏及课程。

余额充值