-
bash的基础语法
-
命令(command)+空格+选项[option]+参数 [arguments]
1.没有选项,没有参数 : ls
2.有选项,没有参数 : ls -a ls -l ls -la
3.有选项,有参数 : ls -l / (查看根目录下的文件属性)
-
选项分两种情况 :1.长格式 --选项 2.短格式 -选项
Bash shell的特性
-
第一个特性 命令补全
-
Tab 特性
1.命令补全
- 选项补全
3. 参数补全
- 选项补全
-
一般是命令和选项用的比较多 补全的时候 可以按两下Tab键
如果无法补全选项,那么需要安装一个拓展包
yum install -y bash-completion
-
第二个特性 快捷键
1.Ctrl + a : 将光标移至行首 ahead
2.Ctrl + e : 将光标移至行末 end
3.Ctrl + c : 终止当前的命令
4.Ctrl + w : 以空格为分隔符,删除光标之前的命令
5.Ctrl + d :注销,返回登录页面 exit logout
6.Ctrl + z : 将前台的程序放在后台运行
7.Ctrl + l :清屏 clear
8.Ctrl + k : 将光标后面的所有内容都删除(包括光标所在内容)
9.Ctrl + u :将光标前面的所有内容都删除(不包括光标)
10.ESC + . :获取最后一个空格后面的指令
11.Ctrl + 左右 :按照单词跳光标
12.Ctrl + s :锁住Xshell
13.Ctrl + q :解锁Xshell
-
第三个特性 历史命令
历史命令
history
!179
使用感叹号 + 历史命令编号(重新执行历史命令中的第179条命令)
!vi
使用感叹号接命令的一部分,执行上一次执行过的vi命令
history -c
历史命令的选项 -c 清除所有的历史记录
history -d 100
历史命令的选项 -d 清除指定的历史记录
history -w
历史命令选项 -w 保存历史记录到文件 在/root目录下的 .bash_history
!!
执行上一次命令 -
第四个特性 别名
别名的命令
alias
设置别名 临时设置别名 系统重启后 失效
alias 别名='命令'
alias wk='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
删除别名
unalias 别名
unalias wk
永久保存别名
放在.bashrc里
/root/.bashrc
2.将光标移动到文件末尾
3.按o另起一行
4.输入: alias wk='vi /etc/sysconfig/network-scripts/ifcfg-eth0'
5.ESC 退出编辑INSERT模式
6.输入:wq 保存退出
7.输入source /root/.bashrc 加载内容 -
第五个特性 获取帮助
获取帮助
man 命令
命令 --help
ls
-a:显示所有文件包括隐藏文件
举例:[root@localhost /]# ls -a
. .. bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
-l:显示文件的属性
举例: [root@localhost /]# ls -l
total 20
lrwxrwxrwx. 1 root root 7 May 25 11:43 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 May 25 11:46 boot
drwxr-xr-x. 19 root root 3180 May 27 10:12 dev
drwxr-xr-x. 74 root root 8192 May 27 14:30 etc
drwxr-xr-x. 2 root root 6 Apr 11 2018 home
lrwxrwxrwx. 1 root root 7 May 25 11:43 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 May 25 11:43 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Apr 11 2018 media
drwxr-xr-x. 2 root root 6 Apr 11 2018 mnt
drwxr-xr-x. 2 root root 6 Apr 11 2018 opt
dr-xr-xr-x. 105 root root 0 May 27 10:12 proc
dr-xr-x---. 2 root root 153 May 26 12:17 root
drwxr-xr-x. 23 root root 620 May 27 10:13 run
lrwxrwxrwx. 1 root root 8 May 25 11:43 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 Apr 11 2018 srv
dr-xr-xr-x. 13 root root 0 May 27 10:12 sys
drwxrwxrwt. 13 root root 4096 May 27 11:22 tmp
drwxr-xr-x. 13 root root 155 May 25 11:43 usr
drwxr-xr-x. 19 root root 267 May 25 11:55 varLinux的目录结构
Linux中所有的文件起始都是从/开始
/bin :存linux二进制文件(普通用户可以执行的命令)
/sbin :存linux二进制文件(超级管理员可以执行的命令)
/boot :存放系统启动的引导文件
/etc :存放系统所有的配置文件
/home : 普通用户的家目录
/root : root用户的家目录
/run : 存放系统内部程序运行的文件
/dev : 设备文件
/tmp : 临时文件存放目录(公共厕所)
/usr : 第三方软件安装存放目录
/var : 存放系统可变文件(系统日志...)
-
-
/lib : 存放库文件目录(存放32位的) 执行程序或命令的依赖文件
/lib 64 : 存放库文件目录(存放64位的) 执行程序或命令的依赖文件
/proc :以目录的形式,将进程的pid号存储下来
/sys : 存放和系统有关的文件目录
/opt :存放应用程序
/mnt: 常用的挂载目录
/media :多媒体存放目录