博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell基础知识(1)
阅读量:6242 次
发布时间:2019-06-22

本文共 1361 字,大约阅读时间需要 4 分钟。

shell基础知识

1.shell是系统跟计算机硬件交互时使用的中间介质,他是一个系统工具。如果·把计算机硬件比喻人的“躯体”,那系统内核是人的“大脑”,shell是人的“五官”。
2.记录命令历史
正常退出shell时,当前shell运行的命令会保存到.bash_hiseory :最多记录1000条命令
(1)“!!“ :连续两个表示执行上一条指令
(2)“!n” :n代表数字,执行第n条指令
(3)“!字符节” :例执行“pw”开头的命令
3.命令和文件的补全 tab
4.命令 alias :别名 一般用于命令
用法 #alias 修改名=‘命令名’ 创建别名
#unalias 修改名 解除别名
shell基础知识(1)
5.特殊符号 :通配符 使用“” 匹配零个或多个字符,用“?” 匹配一个字符
用法:#ls -d xiaojunjun
6.特殊符号 :管道符“|“ 他是将前一个指令的输出作为后一个指令的输入
7.作业控制:(1)ctrl + z :暂停 可使用fg n 恢复,n代表数字
(2)ctrl + c :终止任务
(3)输入jobs 可以看到暂停的任务
(4)如果想把暂停任务放在后台重新运行可以使用 bg 命令,或 fg 直接运行
(5)查看 pid #ps aux |grep 运行中的文件名
终止kall

8.变量: 一般变量都是大写

shell基础知识(1)
9.命令env :可查出系统全部变量
HOSTNAME:主机类型
SHELL:shell类型
HISTSIZE:历史记录数
MALL:邮件存放目录
PATH:该变量决定了shell将哪些目录中寻找命令和程序
PWD:当前目录
LANG:语言环境量
HOME:当前主目录
LOGNAME:用户登录名
10.命令set:和env类似,不仅可以显示系统变量,还可以自定义变量
shell基础知识(1)
单新建shell后,变量无法使用
可以用bash :新建shell
shell基础知识(1)
(1)允许系统内所有用户登陆后使用该变量
vi /etc/profile 加入“export myname=Aming” 运行 source /etc/profile
(2)只允许当前用户使用
vi ./bashrc 加入“export myname=Aming” 运行 source ./bashrc

自定义变量规则

(1)设定变量格式“a=b”其中a变量名,b变量内容,等号两边不能有空格
(2)变量名只能由字母、数字、及下划线组成,开头不能为数字
(3)当变量有特殊符号(如:空格)需要加单引号
#myname=‘Aming LI’
(4)当变量内容带有单引号,需加双引号
#myname=“Aming‘s”
(5)变量内容需要用到命令使用时加反引号
#myname=·pwd·
注:反引号是1建旁边那个,按下去就OK了
变量内容加其他变量内容的加双引号
shell基础知识(1)
11.命令bash:可以进入一个shell,这个shell是原来shell的子shell
shell基础知识(1)
12.命令 pstree:会指出linux系统的所有进程以树形结构显示出来
13.命令 export:命令申明 ,在子shell,变量也可以显示出来
shell基础知识(1)
12.命令unset:取消变量
shell基础知识(1)
20180604

转载于:https://blog.51cto.com/13753190/2124773

你可能感兴趣的文章
SVN(64位)报 Failed to load JavaHL Library. 的解决方法
查看>>
基本运算符
查看>>
黄聪:WordPress 多站点建站教程(三):主站如何调用子站的文章内容、SQL语句如何写?...
查看>>
Activity的启动模式 4种launchMode Intent.FLAG_NEW_TASK 详解
查看>>
hdu 2254 奥运 **
查看>>
数据结构基础
查看>>
UltraISO制作ISO镜像文件
查看>>
ASP.NET MVC 之自定义HtmlHelper
查看>>
声明顺序
查看>>
memcpy内存重叠的解决
查看>>
保存和恢复activity的状态数据[转]
查看>>
JS中call、apply的用法说明
查看>>
C#中对于Enum类型的遍历
查看>>
使用tomcat启动dubbo项目
查看>>
crontab + shell脚本实现文件重命名
查看>>
谈谈-ConstraintLayout完全解析
查看>>
fluent-ffmpeg 常用函数
查看>>
Robot Framework(十五) 扩展RobotFramework框架——远程库接口
查看>>
Eclipse中没有javax.servlet和javax.servlet.http包的处理办法
查看>>
汽车加工厂
查看>>