一些命令记录

$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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值