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基本命令的学习(1)