shell基础知识

shell在系统的作⽤

  • ctrl + alt + f1~f7切换终端
  • echo $SHELL ,查看当前linux⽤的是哪⼀个版本的shell

编辑、执⾏命令

  • linux的命令是通过C语⾔开发的,例如 ls /opt ,看不到发⽣了什么,但是可以阅读bash源代码
  • linux命令提示符变量 $PS1

找到命令的帮助信息

  • help ls
  • man ls
  • info ls

如何执⾏shell脚本

  • 前⾯登录Linux、都是执⾏交互的命令,最后exit退出系统
  • shell还可以通过⾮交互式操作,也就是脚本形式,从⽂件读取命令执⾏
source hello.sh
 . hello.sh
[root@icloudy shell_programming]# cat hello.sh
date
who
pwd

[root@icloudy shell_programming]# . hello.sh
2021年 03⽉ 01⽇ 星期⼀ 15:52:56 CST
root     pts/0        2021-03-01 15:19 (221.218.211.69)
/home/shell_programming

shell脚本就是⼀个⽂件,写⼊你想执⾏的命令,就能执⾏、以及添加注释

注意,通过bash 命令运⾏脚本,会开启⼀个⼦shell
然⽽source和点,是内置命令,不会产⽣⼦shell

给脚本添加权限,使得像普通命令⼀样执⾏ chmod +x hello.sh

远程执⾏服务器命令

ssh root@192.168.11.12 free -m

⽂件操作

linux下的⽂件、⽬录管理
查看⽬录、⽂件内容、统计⾏数、删除、移动、重命名等

ls
pwd
cd
tree
cat
head、tail
wc
touch
mkdir
rm
mv
ln
cp
权限chmod、chown
重定向、管道符号

command 1> output

重定向标准输出完整写法
例如,每次执⾏都会覆盖现有内容,这是shell语法,花括号,⽤分号隔开多个命令

{date;df -h;uptime;} > cc.output

---------------------------------------------

因此需要重定向追加输出符

command 1>> output

例如

echo "`date`" >> ./date.file

---------------------------------------------

标准输⼊
command < inputfile

root@icloudy:~# cat < date.file
2021年 03⽉ 01⽇ 星期⼀ 15:38:04 CST

---------------------------------------------
标准错误输出
常⽤对错误输出的处理
command 1> standard.output 2>standard.error

管道符号
command1|command2|command3
  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值