1 认识Shell
命令是用户向系统内核发出控制要求,与之交互的文本流;
Shell 是一个命令行解释器,将用户的命令解释成操作系统所能理解的指令,实现用户和操作系统的交互。
工作的基本流程:
1)用户在命令行输入命令文本,开始和Shell进行交互;
2)Shell将用户输入的命令转化成内核能够理解的指令,请求内核;
3)内核做出相应的响应,控制响应的设备;
4)Shell将结果提交给用户;
2 Linux黑洞
n/dev/null
是一个虚设的设备,俗称“Linux黑洞”,任何对/dev/null的写入都会成功,但数据会消失得无影无踪,没有任何反馈。所以经常把不想在屏幕显示的信息全部送到/dev/null中,在shell脚本中用得比较多。
如:ls–l
> /dev/null
n还可以用来清空文件的内容:cat/dev/null
> FileName
3 Shell 基本命令格式
1)命令提示符
james@ubuntu:~/cbase$
用户名@主机名:目录名
2)命令格式
通常一条命令包括三个要素:命令的名称,选项、参数,命令式必须的,而选项和参数是可选的。
一条命令的三要素中间用空格隔开;
若多条命令在一行书写,中间用分号隔开;如$ cd Ds;ls;
4 命令行操作
1)补齐命令与文件名
按一下TAB键可以补齐文件名;
按二下TAB键可以显示当前文件下已输入字母开头的所有文件;
2)查询命令行历史
history [number] :可以显示最近十次内在命令行输入的命令;
james@ubuntu:~/cbase$ history 10
1995 cd /mnt/hgfs/share/
1996 ls
1997 cp pwm_music* /home/james/Driver/pwm_timer_driver/ -a
1998 ls
1999 minicom -s
2000 ls
2001 cd cbase/
2002 ls
2003 history
2004 history 10
显示当前命令行容量:
james@ubuntu:~/cbase$ echo $HISTSIZE
1000
修改当前命令行容量:
james@ubuntu:~/cbase$ HISTSIZE=10
james@ubuntu:~/cbase$ echo $HISTSIZE
10
3)定义命令别名
james@ubuntu:~/cbase$ alias 8='ls -a'
james@ubuntu:~/cbase$ 8
. 1st 3st arry hanshu
取消别名
james@ubuntu:~/cbase$ unalias 8
james@ubuntu:~/cbase$ 8
8: command not found
注意: 2 、3 只是在当前Shell下更改环境变量,退出则不能使用
如果想保存的话,需要在家目录文件中.bashrc 修改;
分享到:
相关推荐
Linux 下关于shell命令的基本介绍 gwak iconv函数 sz和rz命令 数组的基本操作 ls命令
shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识
本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...
linux学习,所用的shell命令,背诵,速记,能很快提升,shell命令基础。
Linuxshell指的是一种程序,有了它,用户就能通过键盘输入指令来操作计算机了。Shell会执行用户输入的命令,并且在显示器上显示执行结果。这种交互的全过程都是基于文本的,与其他各章介绍的图形化操作不同。这种...
里面分为30个pdf小文件,每个分别讲解一类linux命令,可以很容易上手和学习,对于初学者应该有更大的帮助。
分别有以下这些内容的资料 Linux与unix shell编程指南 Bash参考手册 Expect中文教程 Expect简介和应用 Expect命令基本语法 高级Bash脚本编程指南 高级Shell脚本编程 Shell命令合集
任务5.1 Shell基本运算符 97 5.1.1 运算符 97 5.1.2 算术运算符 97 5.1.3 关系运算符 99 5.1.4 布尔运算符 101 5.1.5 逻辑运算符 103 5.1.6 字符串运算符 104 5.1.7 文件测试运算符 106 任务5.2 Shell案例:计算器 ...
linux常用的shell命令,包含基本的文件拷贝移动重命名,vim读改写等,编译流程,启动应用,远程访问等等
linux基本命令学习 第九课文件与目录操作........................................................................................................................... 1 第十课(一) 文件和目录操作相关命令......
该文档介绍了linux shell脚本的基本语法使用基础,有一些实例,shell命令和流程控制
2.linux基本命令:如文件查看命令(cat、more)等、管道、压缩包、文件权限管理命令、重定向、链接的语法 3.lvim工作方式、gcc、gdb用法、动态库和静态库的制作与使用、makefile的编写语法,以及makefile里面的模式...
整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用Linux的...
其次,Linux系统下的文件权限控制非常灵活,通过chmod命令可以方便修改。另外,理解标准输入输出以及重定向符号“>”“>>”的用法,可以大大提高shell编程效率。 在shell编程方面,我们要学习如何使用变量、条件判断、...
红联Linux论坛是致力于Linux技术讨论的站点,目前网站收录的文章及教程基本能满足不同水平的朋友学习。 红联Linux门户: www.linux110.com 红联Linux论坛: www.linuxdiyf.com/bbs 下载:Linux电子书籍:...
本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell ...
介绍linux程序设计的基础————shell命令。shell命令作为linux家族中比较流行的命令,常常作为人们学习linux的门口,该资源简单介绍shell命令的用法,帮助linux爱好者入门
能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务 安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器
shell的一些基本命令适合入门的新生学习,如果想要学习shell命令,大家可以看
【linux学习笔记-16】shell管道重定向程序的实现.doc 【linux学习笔记-1】使用GDB调试简单的用户程序.doc 【linux学习笔记-2】父子进程共享文件描述符.doc 【linux学习笔记-3】文件操作(stat,chmod,umask).doc ...