Linux-Shell
1、什么是Bash shell(壳)
是一个命令解释器,就是一个软件 执行就是bash,可以在里面输入命令,做交互,exit退出
2、能干什么
原来在windows上点点点完成的是,它都能做到 使用Shell实现对Linux系统的大部分管理,例如: 1.文件管理(文件创建,移动,复制,删除,编辑…) 2.权限管理(不同用户不通权限) 3.用户管理(创建,删除….) 4.磁盘管理(挂载) 5.网络管理 6.软件管理 等等
3、平时如何使用shell呢?
1 输入命令,低效
2 shell script:shell脚本 ,批量执行命令
4、shell提示符
[root@lqz ~]# # root:当前用户 # @ :没有意义 #lqz:主机名 # ~:家目录 # #:表示超级用户 $:普通用户 [lqz@lqz ~]$
5、shell基础语法
# 命令 选项 参数 三部分组成 ls -a /temp ls --all # 以下三个一样 ls -l -a ls -la ls -al
6、命令补全
# 一下或者两下tab建 # 一下的话会直接找到你要用的命令 # 两下,可能会用到的全列出来 # ifconfig 在7的版本没有,需要装软件 yum install net-tools -y yum install net-tools # 参数补全 # yum install bash-completion -y 补齐选项 ls - 两下tab建,所有的选项都会提示出来
7、命令快捷键
Ctrl + a #光标跳转至正在输入的命令行的首部 Ctrl + e #光标跳转至正在输入的命令行的尾部 Ctrl + c #终止前台运行的程序 ################## Ctrl + d #在shell中,ctrl-d表示推出当前shell。 Ctrl + z #将任务暂停,挂至后台 Ctrl + l #清屏,和clear命令等效。 ############## Ctrl + k #删除从光标到行末的所有字符 Ctrl + u #删除从光标到行首的所有字符 Ctrl + r #搜索历史命令, 利用关键字,Tab建选中,只能找到最近的一条 Ctrl + w #按单词或空格进行向前删除 Ctrl + 左右建 #按单词或空格进行向前向后跳 #在命令行前加面加 "#" 则该命令不会被执行
8、history
# history查看历史命令 # !数字 快速执行数字那一行 # !yum 快速执行最近一条yum命令 # history -d 70 把历史记录的第70行删除 # history -c 清空所有记录(连到人家服务器,操作完了,执行一下) # history -w 可以把 历史记录写到用户家路径的.bash_history文件中 > .bash_history 清空文件的保存(操作完,不让别人看你执行的命令)
9、命令别名
1 设置别名 alias www='ls /' 只在当前bashshell中生效 2 永久生效(全局,局部), echo "alias wk='ifconfig'" >> /etc/bashrc 3 unalias wk 4 如果写到配置文件中,取消的话unalias wk+去配置文件删除 5 内置的别名:在环境变量的配置文件中放着 alias ls 6 /bin/ls -al /root # ls 内置了别名 7 命令 --help 8 man 命令