$0 #取当前运行脚本的所在路径
dirname "$0" #取当前脚本所在路径的父目录
cd "$(dirname "$0")" #cd到返回的父目录
BIN_FOLDER = $(cd "$(dirname "$0")",pwd) #取输出的地址,并赋值给BIN_FOLDER
export #export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。
ps -ef #查看进程
-eq #//等于
-ne #//不等于
-gt #//大于 (greater )
-lt #//小于 (less)
-ge #//大于等于
-le #//小于等于
if [! -f ""];then # 非正规文件
if [! -w ""];then # 非可写
if [! -d ""];then # 非目录
if [! -s ""];then # 非文件长度大于0、非空
if [! -L ""];then # 非符号链接
if [! -u ""];then # 非文件有s uid位设置
if [! -r ""];then # 非可读
if [! -x ""];then # 非可执行
#区别()和{}:
#相同点:()和{}都是把一串的命令放在括号里面,如果命令在一行,则命令之间用;隔开
#不同点:
#()只是把一串命令重新开一个子shell进行执行,不影响当前shell环境;{}对一串命令在当前shell执行,影响当前shell环境
#()最后一个命令不用分号,{}最后一个命令要用分号
#()里的第一个命令和左边括号不必有空格,{}的第一个命令和左括号之间必要要有一个空格
#()和{}中括号里面的某个命令的重定向只影响改名了,但括号外的重定向则影响到括号里的所有命令
nohup #该命令可以在你退出帐户/关闭终端之后继续运行相应的进程
/dev/null 2>&1 #将标准输出和错误输出全部重定向到/dev/null中,避免stdout和stderr内容互相覆盖
source # 在本shell文件中执行某个命令
# 关于文件权限,用户,属组,组外
r:4 #读
w:2 #写
x:1 #执行(运行)
chmod 777 file
chmod -R 777 /tmp/*
chown root:root /tmp/tmp1 #仅将tmp1的用户名和用户组改为root
chown -R root:root /tmp/tmp1 #将该目录下所有文件的用户名用户组改为root
一些命令记录
最新推荐文章于 2022-05-23 20:09:32 发布