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
标签: shell