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)
发布评论