**本篇概要:**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