Shell脚本(一)——命令回顾

**本篇概要:**1.回顾近一年使用的linux命令;2.将日志追加进行再次回顾;3.动态脚本传参;4.简单shell脚本执行

基础命令回顾

$touch 创建文件
$mkdir 创建文件夹
$chmod 777 文件/文件名 给读写删除增改的权限
$chown 给文件不同的用户访问权限
$source 执行环节变量
$find / -name 查找文件名的具体路径
$which python 查找python的执行程序所在路径
$echo $sum 参数传递,用于字符串的输出,可以类比print,另一个输出命令是 printf

$ln 建立硬链接,硬链接可理解为系统变量,除非清楚所有,否则依然有效
$ln -s 建立软连接,软连接即可理解为快捷方式
$cat 打开文件查看
$tail查看文件末尾几行
$head查看文件前几行
$echo date 查看系统时间
$uname -r 查看linux系统内核版本
$diff 文件a 文件b 比较两个文件之间的差异
cp和scp:cp是在同一linux系统进行不同的目录之间复制文件;scp是在不同linux系统之间跨界复制文件;
remove和move,其中mv (move) 重命名和移动,rm(remove)删除
mount /bigdata /mnt 将目录文件进行挂载
unzip和tar -xvzf 解压文件
ps查看进程,ps -u root //显示root进程用户信息,top显示进程信息速度
su 切换系统用户
groupadd -g 344 runoob 添加用户组

日志追加

$python code.py > /tdldata/test.log 2>&1 将shell终端执行python的程序脚本产生的日志追加到test.log中去

覆盖,>>追加
2>&1 表示不仅命令行正常的输出保存到test.log中,产生错误信息的输出也保存到test.log文件中;

$sh > sh.logs #或者 sh–>sh.logs #把sh命令的运行结果保存到文件sh.logs中
$ sh | tee sh.logs #将会在终端上显示sh命令的执行结果,并把执行结果输出到sh.logs 文件中
$ sh | tee -a sh.logs #保留sh.logs文件中原来的内容,并把sh命令的执行结果添加到sh.logs文件的后面

脚本传参

#!/bin/bash
echo "Hello, World"
echo "第一个参数为:$1"
echo "第二个参数为:$2"
echo "第三个参数为:$3"

执行动态程序脚本(脚本位置可移动)

find / -name code.py

shell脚本如下:

#!/bin/bash
/usr/bin/python `pwd`/code.py

在这里插入图片描述

同时执行两条linux命令

用&&连接两条命令,先进入目录,在执行

cd /tdldata && ./test.sh 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值