shell的使用
什么是shell程序
通过.sh结尾的就是一段shell程序
- 通过EOF定义一个其他程序的文本
- 这时候两个程序就可以互相融合了
ping -c1 baidu.com &> /dev/null && echo "连接成功" || echo "连接失败" # 类似于三元运算符合
/usr/bin/python <<-EOF # EOF可以随意定义;同时建议在EOF钱加入-
print("hello")
EOF
echo "终止"
将一段文字复制到另外一个地方
cat t.py >> t.sh
查看符合条件的进程:
ps aux | grep sleep
查看符合条件的进程:ps aux | grep sleep
linxu 中的名次代表:
名称 | 意思 | 说明 |
---|---|---|
& | 后台 | 后台执行的程序 |
nohup | 不间断 | 无 |
screen | 代替&与nohup | 首选【得先安装:yum -y install screen 】类似于会话 |
ctrl+c | 只能杀死前台进程 | 无 |
fg | 前台 | 无 |
bg | 后台 | 无 |
kill 进程 | 杀死某个进程 | 无 |
> | 覆盖追加 | 无 |
>> | 追加 | 无 |
linux
的通配符
名称 | 意思 | 说明 |
---|---|---|
* | 匹配所有 | ll * |
? | 匹配一个字符 | ll l?.txt |
[] | 匹配范围中的一个 | ll l[1-9].txt |
() | 在子shell中执行,对本窗口无影响 | (ls) |
{} | 对{}中的进行分组 | cp /home/A/{a, b} |
\ | 转义字符 | ls \* |
shell中常用的快件命令
命令 | 含义 | 说明 |
---|---|---|
ctrl + R | 搜索一个历史命令 | 输入命令中包含的字符 |
ctrl + D | 退出命令 | 无 |
ctrl + A | 编辑命令 | 将鼠标指针移入开头 |
ctrl + E | 编辑命令 | 将鼠标指针移入结尾 |
ctrl + L | 编辑命令 | 将鼠标指针移入左侧 |
ctrl + U | 编辑命令 | 删除部分命令 |
ctrl + K | 编辑命令 | 删除部分命令 |
ctrl + Y | 编辑撤销命令 | 无 |
ctrl + S | 锁屏 | 无 |
ctrl + Q | 退出锁屏 | 无 |