shell初识
今天写blog才发现以前还有没写起的,我的天,我是睡着了么。。。
1,什么是shell?
shell是unix/Linux系统的一个用充当内核与用户之间的接口的软件,它读取用户的输入命令,发送给内核让其运行,运行结束后吧结果返回给用户。
2,shell的作用
分隔操作系统和用户,负责接口和通信。
3,如何退出远端登录shell
logout
exit
Ctrl+L
4,如何查看历史命令
history #查看该用户使用过的命令
!399 #运行history第399命令
history -c #清除历史命令的记录
5,内建命令和外部命令的区别
内建命令指的就是包含在bash工具集中的命令。这主要是考虑到执行效率的问题----内建命令将比外部命令执行的更快。另外的一部分原因是因为特定的内建命令需要直接存取shell内核部分,而外部命令通常需要fork()系统创建的一个子进程,然后在子进程中调用execve()执行一个可执行的程序。
6,如何自定义命令
alias cp='cp -i' #单引号防止解析
7,如何自定义操作命令符
echo $PS1 或者 PS2 #哎呦就是这个修改项目,不过改了会成为装逼犯,前面的每次敲命令的显示东东咯,你要是有兴趣自己搜索改了哈,我是懒得记了。
8,获取帮助信息
-1,help help #一个月了还没用到,我的天啊,估计也就是个咸鱼命令吧。
-2,man ls #当初纠结了好久怎么打出忙帮助文档,嘿嘿,不过解决了。
-3,info ls #至今还不知道这个和help是外部命令还是内建命令,不过man是内建,看来看man还不够啊,还是得懂源码和系统啊。
9,增加脚本执行权限
chmod u+x 用户可执行
g+x 用户组可执行
o+x 其他用户可执行
a+x 所有用户课执行 #后面那还用到来着,忘了-。-愿我不会忘掉我家还留着我自己偷偷藏起来的安全套,让妈妈找到可是又要雷罚了。
10,添加环境变量
-1,查看 #有什么变量啊? echo $PATH
-2,添加 export PATH=~/bin:${PATH} #我依稀记得这个~代表你的用户家目录,比如我的~就是/home/3dt ,还有:是分隔符,不写就会覆盖原来的,什么概念啊,哦gg,其他操作命令都没了,说不定export添加变量都没了,哈哈,要谨慎啊,毕竟改就是一种选择啊,要负责的哦。
-3,查看 echo $PATH #再看看是不是改对了呢?
11,3种运行脚本文件的方式
-1,source script 通过bash的内建命令source命令或点命令(一脸懵逼)来执行脚本文件
-2,bin/bash script 通过执行shell程序 /bin/bash来解释脚本文件
-3,./script 通过为脚本文件添加执行权限然后直接运行 #sh name.sh 这个很多吧,这是第一个方式还是第二个方式留着以后解决吧,我还是解决怎么学到服务器吧,我的二手笔记本已经饥渴难耐了。
12,在脚本添加注释
#略 :哈哈呵呵哈哈哈或呵呵哈哈哈或或或或或或或或或 如果这一行不要了前面加注释就行了
shell初识的更多相关文章
- 我们一起来学Shell - 初识shell
文章目录 Shell 的分类 `bash` `csh` `ksh` `tcsh` `sh` `nologin` `zsh` Shell 能做什么 bash 环境变量文件 `/etc/profile` ...
- shell之路 shell核心语法【第一篇】shell初识
shell简介 1.Shell是Unix的脚本语言,是与 Unix/Linux 交互的工具,shell使用的熟练程度反映了用户对Unix/Linux使用的熟练程度 2.Shell是系统命令+程序逻辑的 ...
- 初识Linux shell
目录 初识Linux shell Linux 深入探究Linux内核 系统内存管理 交换空间 页面 换出 软件程序管理 Linux中的进程 Linux系统的运行级 硬件设备管理 插入设备驱动代码的方法 ...
- 我们一起来学Shell - 正则表达式
文章目录 什么是正则表达式 正则表达式元字符 正则表达式应用举例 POSIX 方括号表达式 POSIX 字符集列表: 我们一起来学Shell - 初识shell 我们一起来学Shell - shell ...
- 我们一起来学Shell - shell的并发及并发控制
文章目录 bash的并发 未使用并发的脚本 简单修改 使用wait命令 控制并发进程的数量 文件描述符 查看当前进程打开的文件 自定义当前进程用描述符号操作文件 管道 我们一起来学Shell - 初识 ...
- 我们一起来学Shell - shell的函数
文章目录 定义函数 执行不带参数的函数 执行带参数的函数 函数的执行总结 我们一起来学Shell - 初识shell 我们一起来学Shell - shell的变量 我们一起来学Shell - shel ...
- 我们一起来学Shell - shell的数组
文章目录 什么是数组 数组中常用变量 数组的定义 小括号定义数组变量 小括号加键值对定义数组变量 分别定义数组变量 动态地定义数组变量 数组赋值的切片 遍历数组 关联数组 我们一起来学Shell - ...
- 我们一起来学Shell - shell的循环控制
文章目录 Shell 循环之 for 语句 Shell 循环之 while 语句 Shell 循环之 until 语句 Shell 循环控制 break指令 continue 指令 exit 指令 s ...
- 我们一起来学Shell - shell的条件判断
文章目录 Shell 条件测试语法 符号说明 Shell 测试表达式 文件测试表达式 字符串测试表达式 整数操作符 逻辑操作符 测试表达式的区别总结 Shell 条件判断之if语句 单分支 IF 条件 ...
随机推荐
- 自己制作一个USB自动挖矿器
先讲下设备效果: 对面坐着一位同事中午去吃饭没锁屏幕,这时候你想用他的电脑去挖矿, 挖矿,当然不可能跑到他的座位上,关掉360然后下载个挖矿软件什么的.... 这时候你只需要花十块钱制作如下设备,然后 ...
- MUI消息推送
一.push通过H5+实现 简单实现方式:通过轮询服务器是否有新消息推送过来 mui.plusReady(function() { plus.navigator.closeSplashscreen() ...
- C#线程--5.0之前时代(一)--- 原理和基本使用
一.开篇概念明晰: 多任务: 协作式多任务:cpu可以处理多种任务,但是这些任务是排队等候的,当cpu在处理一个任务的时候,其他的任务被锁定,只有当cpu处理完当前任务,才可以继续处理下一个任务(专一 ...
- hy这个破项目
最近部署hy记事 这段时间摊上了个挺恶心的项目,叫什么hy鞋同平台..前后左右整的人挺难受的.学到的东西特别少,而且比较浪费时间.不过,还是总结一下吧,好歹花了这么久的时间了 Doc管理xi tong ...
- [LeetCode] Buddy Strings 伙计字符串
Given two strings A and B of lowercase letters, return true if and only if we can swap two letters i ...
- 不会git的程序员,会不会被鄙视?
昨天一朋友在微信上问了我一个问题,我觉得很有趣,于是将本次聊天的内容分享给大家. 我朋友说,如果一个程序员不会使用 git,会不会被别人觉得低一个档次? 事先声明啊,这与公司技术栈无关,不要说有些公司 ...
- 课堂作业Complex类的实现
#include <iostream> #include <cmath> using namespace std; class Complex{ public: Complex ...
- Python基础之面向对象2(封装)
一.封装定义: 二.作用 三.私有成员: 1.基本概念及作用 2.__slots__手段私有成员: 3.@property属性手段私有成员: 四.基础示例代码 1.用方法封装变量 "&quo ...
- 马哥k8s
https://pan.baidu.com/s/1BAX-j54bLcmWF-0ei-c-pw 31y6
- Canvas中绘制贝塞尔曲线
① 什么是贝塞尔曲线? 在数学的数值分析领域中,贝济埃曲线(英语:Bézier curve,亦作“贝塞尔”)是计算机图形学中相当重要的参数曲线.更高维度的广泛化贝济埃曲线就称作贝济埃曲面,其中贝济埃三 ...