shell基础-CSDN博客
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
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
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |