`
bcyy
  • 浏览: 1826428 次
文章分类
社区版块
存档分类
最新评论

linux 下 Shell基本命令的学习(1)

 
阅读更多

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命令 学习总结

    Linux 下关于shell命令的基本介绍 gwak iconv函数 sz和rz命令 数组的基本操作 ls命令

    linux脚本shell学习笔记

    shell学习基本命令,可以帮助初学者快速掌握较全面的shell脚本知识

    Linux教程+ shell学习笔记 + Shell脚本常用命令+shell脚本100例资源合集

    本文整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用...

    linux命令,shell命令

    linux学习,所用的shell命令,背诵,速记,能很快提升,shell命令基础。

    linux shell命令大全

    Linuxshell指的是一种程序,有了它,用户就能通过键盘输入指令来操作计算机了。Shell会执行用户输入的命令,并且在显示器上显示执行结果。这种交互的全过程都是基于文本的,与其他各章介绍的图形化操作不同。这种...

    Linux下基本命令和Shell编程

    里面分为30个pdf小文件,每个分别讲解一类linux命令,可以很容易上手和学习,对于初学者应该有更大的帮助。

    Linux Shell学习资料合集

    分别有以下这些内容的资料 Linux与unix shell编程指南 Bash参考手册 Expect中文教程 Expect简介和应用 Expect命令基本语法 高级Bash脚本编程指南 高级Shell脚本编程 Shell命令合集

    新版Linux Shell编程实训(全)20170518.docx

    任务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命令总结.txt

    linux常用的shell命令,包含基本的文件拷贝移动重命名,vim读改写等,编译流程,启动应用,远程访问等等

    linux基本命令学习

    linux基本命令学习 第九课文件与目录操作........................................................................................................................... 1 第十课(一) 文件和目录操作相关命令......

    linux shell脚本学习

    该文档介绍了linux shell脚本的基本语法使用基础,有一些实例,shell命令和流程控制

    Linux的常用命令cat、sed、zip等用法,以及shell编程的基本语法,以及makefile编写方式等等

    2.linux基本命令:如文件查看命令(cat、more)等、管道、压缩包、文件权限管理命令、重定向、链接的语法 3.lvim工作方式、gcc、gdb用法、动态库和静态库的制作与使用、makefile的编写语法,以及makefile里面的模式...

    Shell-脚本常用命令-文档.doc

    整理了一份Linux shell学习笔记及基本命令合集,包含了LINUX常用操作命令和命令行编辑快捷键、shell基本命令,Linux相关使用配置教程等,需要的朋友可下载试试! shell是一个用C语言编写的程序,它是用户使用Linux的...

    Linux快速入门以及shell编程基础知识

    其次,Linux系统下的文件权限控制非常灵活,通过chmod命令可以方便修改。另外,理解标准输入输出以及重定向符号“>”“>>”的用法,可以大大提高shell编程效率。 在shell编程方面,我们要学习如何使用变量、条件判断、...

    Linux基础命令教程豪华版

     红联Linux论坛是致力于Linux技术讨论的站点,目前网站收录的文章及教程基本能满足不同水平的朋友学习。 红联Linux门户: www.linux110.com  红联Linux论坛: www.linuxdiyf.com/bbs  下载:Linux电子书籍:...

    Linux与unix shell编程指南

    本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell ...

    Shell程序设计的基本命令

    介绍linux程序设计的基础————shell命令。shell命令作为linux家族中比较流行的命令,常常作为人们学习linux的门口,该资源简单介绍shell命令的用法,帮助linux爱好者入门

    linux 学习进度

    能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务 安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器

    shell基本命令

    shell的一些基本命令适合入门的新生学习,如果想要学习shell命令,大家可以看

    Linux学习笔记Linux学习资料Linux教程

    【linux学习笔记-16】shell管道重定向程序的实现.doc 【linux学习笔记-1】使用GDB调试简单的用户程序.doc 【linux学习笔记-2】父子进程共享文件描述符.doc 【linux学习笔记-3】文件操作(stat,chmod,umask).doc ...

Global site tag (gtag.js) - Google Analytics