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