shell编程服务器维护,实战Linux Shell编程与服务器管理

shell

a74e6c4cc2b3

image.png

shell 调试

sh -x checknetty94.sh

服务器登录后,执行的shell为

.bash_profile

.bash_login

.profile

注销主机后,执行的shell为

.bash_logout

执行交互式shell时,

.bashrc

执行非交互式shell,会执行变量设置的BASH_ENV

例如:export BASH_ENV="/root/test.sh"

a74e6c4cc2b3

image.png

type echo 查看命令种类

echo -n xx 不换行

echo -e "a\nb" -e让\n表示成换行

printf 格式化输出

a74e6c4cc2b3

image.png

cd - 回到先前的目录

.=source

alias unalias

exit 1

logout

umask

history /root/.bash_history

HISTFILESIZE

fc -l 登录主机后执行的命令

set -o //bash 的开关状态

shopt 查看

shopt -s 开启选项

shopt -u 关闭选项

read -p 'aa' aa

${a[2]}

读变量

a74e6c4cc2b3

image.png

eval 读取变量内容,并执行

eval "ls -l"

date "+%Y-%m-%d %H:%M:%S"

date -d "-1 day" "+%Y-%m-%d %H:%M:%S"

date -d "1 months" "+%Y-%m-%d %H:%M:%S"

who 谁在登录主机

ls -a

cat >a.txt<

dxx

EOF

wc -l -c -w

ln -s -sf

mkdir -p

find / -name x

find . -name x -exec rm -rf {} ;

find / -cnewer /etc/passwd //创建时间比较

tar cvzf

tar xvfz -C /data

tar cvf - test2|gzip -9 > save.tar.gz

basename dirname

sort xx

sort -n xx

sort -k 2

sort -kn 2

uniq

uniq -c

cut -c2 xx

cut -c 2-10 xx

cut -c2- xx

cut -c1-3,4-29

cut -d: -f1 /etc/passwd

cut -d: -f1,3 /etc/passwd

paste 文件合并

paste file1 file2

paste -d "#" file1 file2

tr -d l

tr s S

tr [a-z] [A-Z]

tr : +

grep "lfjl" * 将含有字符串的文件和行显示出来

grep -l "ss" * 含有字符串的文件显示出来

grep -A 10

grep -B 10

grep -C 10

find . -type f|xargs -n 2 diff

xargs 把标准输出分成两个一组,传给diff

export 查看当前环境的变量

unset

declare 声明变量 -a 数组 -i 整数 -r 只读 -x 环境变量

alias ll=''

b=(1 2 3 4)

math?formula=b%5B%40%5D{#b[@]}

if [

math?formula=%3F%20-eq%200%20%5D%3Bthen%20xx%20else%20fi((9+9))算术

math?formula=(ls%20-lh){}

math?formula=%7Bname-'aaa'%7D%20%E4%B8%8D%E5%AD%98%E6%89%8D%E5%B0%B1%E4%BC%A0%E5%9B%9E'aaa'{name:-'aaa'} 不存在就给name赋值,并传回

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值