Day-2初识linux
1.bash shell 是什么?
bash shell 是一个命令解释器,用户输入命令之后,通过bash shell 翻译给内核,内核执行指令后把执行结果通过bash shell 显示在终端
2.bash shell 能做什么?
一般window上能做的指令,bash shell 都能在linux 上做
例如
管理文件,管理磁盘,管理网络,管理进程等等
3.bash shell 的工作方式?
1)单挑命令输入 适用于工作量小的输入
2)shell script 输入 适用于工作量大且复杂的输入
4.bash shell 的基础语法
语法包括
命令 选项 参数
linux也会有一些常见的语法错误提示例如
command not found 这是找不到命令的意思,可能是命令打错了,也可能是命令没有安装
No such file or directory 这是没有这个目录或文件的意思,可能是目录名和文件名打错了
1)查看文件或目录的命令 ls 选项 -a,-l,-h
-h:以人性化的方式列出文件或目录
ls -a 的意思是显示该目录的隐藏文件或者隐藏目录
该目录中以.开头的都是隐藏文件
ls -l 的意思是显示该目录的详细信息
ls 也可以后面加参数,并且选项之间也可以组合在一起,并且没有顺序要求
ls -la /home 这条命令会列出根下home文件下所有的文件和目录的详细信息
2)history
history 命令的作用是列出你之前在终端上输入的命令,该命令的选项有 -c,-w,-d
!后面加命令的序号可以执行该命令
history -c 命令的作用是清除以往的命令历史纪录,但不会清除操作做出来的效果
history -w 的命令作用是将从现在为止到之前的历史纪录都存在.bash_history文件中
history -d 命令后面可以跟命令的序号,history -d 后面跟命令的序号可以删除该命令的历史纪录
3)alias,unalias
alias的作用是设定别名
unalias的作用是取消别名
例如:修改网络设置 vim /etc/sysconfig/network-scripts/ifcfg-eth0 这条命令很长,我们可以设定一个别名 alias wl='vim /etc/sysconfig/network-scripts/ifcfg-eth0',这样,以后输入wl就可以用vim修改那个文件,但这只是临时的
永久修改别名是 修改家目录下的.bashrc
unalias取消别名 只需要unalias后加别名 就可
系统有自带的一些别名
例如 ls列出来之后自带颜色 ls 别名是 ls--color=auto
ll= ls -l等等
4)还有linux自带的帮助手册 man,在终端上输入man 里面有所有的命令及选项解释
5.bash shell 的工作特性
bash shell 可以使用table补全命令或者补全目录和文件还可以补全选项
bash shell 有一些快捷键例如
ctrl+l 清屏
ctrl+a将光标移动到行首
ctrl+e将光标移动到行末
ctrl+u删除光标之前的内容
ctrl+k删除光标之后的内容
ctrl+c中止当前前台运行的程序
ctrl+z将前台运行的程序挂起到后台运行
ctrl+d作用相当于logout用户登出
ctrl+w按空格为间隔向前删除