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 修改;




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值