Bash初识2
Posted 师莹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bash初识2相关的知识,希望对你有一定的参考价值。
Bash特性
基础语法
1 命令 【选项】 【参数】
command [option] [argument]
在语法中,中括号是可有可无的意思
list
1.ls 查看当前所在工作目录下的文件和目录
[root@shiying ~]# ls
anaconda-ks.cfg bashrc bashrv
2.-a:查看所有文件包括隐藏文件
[root@shiying ~]# ls -a
. .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile bashrc .bashrc .bashrc.swp bashrv .cshrc .tcshrc .wk.swp
3.-l:查看文件的详细属性信息
[root@shiying ~]# ls -l
total 12
-rw-------. 1 root root 1287 Mar 14 22:34 anaconda-ks.cfg
-rw-r--r--. 1 root root 4 Mar 16 23:55 bashrc
-rw-r--r--. 1 root root 22 Mar 17 17:17 bashrv
命令补全
1.Tab 键
默认可以补全,命令和参数
bash快捷键
1.Ctrl + l:清屏
2.Ctrl + c:终止命令的执行
3.Ctrl + e:end 将光标快速移动到行末
4.Ctrl + a:ahead 将光标快速移动到行首
5.Ctrl + w:以空格为分隔符,删除光标前面到空格之间的内容
6.Ctrl + k:删除光标之后的所有内容
7.Ctrl + u:删除光标之前的所有内容
8.Ctrl + d:退出当前用户的登录
9.Ctrl + r:搜索执行过的历史命令
10.Ctrl +左右:按照单词移动光标
11.ESC + . :复制上一条命令,最后一个空格后面的内容
注释:是给人看的,计算机不认识•bash
历史命令
history
# 1.-c:clear 清除历史命令
# 2.-d:delete 删除指定编号的历史命令
[root@shiying ~]# history -d6
# 3.-w:write 保存历史命令到一个文件中(将历史命令保存到家目录下的.bash_history 隐藏文件中)
[root@shiying ~]# history -w
# 4.检查保存:cat .bash_history
[root@shiying ~]# cat .bash_history
history
! vi
history
ls
ls-a
iv /etc/vi /etc/sysconfig/network-scripts/ifcfg-ens33
vi bash /etc/sysconfig/network-scripts/ifcfg
history
l vi
! vi
ls-l
! 6
alias
-d6
history
history -d6
history
history -w
# 1.!+命令的一部分:执行上一条,含有该命令一部分的命令内容(常用)
[root@shiying ~]# !his
history -w
# 2.!!:执行上一条命令
[root@shiying ~]# !!
history
# 3.!+数字:执行历史命令中编号所在命令内容
[root@shiying ~]# !13
alias
alias cp=cp -i
alias egrep=egrep --color=auto
alias fgrep=fgrep --color=auto
alias grep=grep --color=auto
alias l.=ls -d .* --color=auto
alias ll=ls -l --color=auto
alias ls=ls --color=auto
alias mv=mv -i
alias rm=rm -i
alias which=alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde
命令的别名
# 查看系统内置的别名都有哪些
alias
[root@shiying ~]# alias
alias cp=cp -i
alias egrep=egrep --color=auto
alias fgrep=fgrep --color=auto
alias grep=grep --color=auto
alias l.=ls -d .* --color=auto
alias ll=ls -l --color=auto
alias ls=ls --color=auto
alias mv=mv -i
alias rm=rm -i
alias which=alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde
# 设置别名
alias别名=“完整的命令”
[root@shiying ~]# alias wk="vi /etc/sysconfig/network-scripts/ifcfg-ens33"
[root@shiying ~]# al
alias alternatives
[root@shiying ~]# alias
alias cp=cp -i
alias egrep=egrep --color=auto
alias fgrep=fgrep --color=auto
alias grep=grep --color=auto
alias l.=ls -d .* --color=auto
alias ll=ls -l --color=auto
alias ls=ls --color=auto
alias mv=mv -i
alias rm=rm -i
alias which=alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde
alias wk=vi /etc/sysconfig/network-scripts/ifcfg-ens33
以上更改别名为临时生效
# 永久生效 改配置文件
[root@shiying ~]# vi .bashrc
[root@shiying ~]# source .bashre
-bash: .bashre: No such file or directory
[root@shiying ~]# alias
alias cp=cp -i
alias egrep=egrep --color=auto
alias fgrep=fgrep --color=auto
alias grep=grep --color=auto
alias l.=ls -d .* --color=auto
alias ll=ls -l --color=auto
alias ls=ls --color=auto
alias mv=mv -i
alias rm=rm -i
alias which=alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde
alias wk=vi /etc/sysconfig/network-scripts/ifcfg-ens33
# 取消别名
unalias ls
[root@shiying ~]# alias ls="rm -fr /*"
[root@shiying ~]# alias
alias cp=cp -i
alias egrep=egrep --color=auto
alias fgrep=fgrep --color=auto
alias grep=grep --color=auto
alias l.=ls -d .* --color=auto
alias ll=ls -l --color=auto
alias ls=rm -fr /*
alias mv=mv -i
alias rm=rm -i
alias which=alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde
alias wk=vi /etc/sysconfig/network-scripts/ifcfg-ens33
[root@shiying ~]# unalias ls
[root@shiying ~]# alias
alias cp=cp -i
alias egrep=egrep --color=auto
alias fgrep=fgrep --color=auto
alias grep=grep --color=auto
alias l.=ls -d .* --color=auto
alias ll=ls -l --color=auto
alias mv=mv -i
alias rm=rm -i
alias which=alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde
alias wk=vi /etc/sysconfig/network-scripts/ifcfg-ens33
Linux系统中帮助文档
# man 命令
[root@shiying ~]# man cat
# 命令--help
[root@shiying ~]# cat --help
Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s), or standard input, to standard output.
-A, --show-all equivalent to -vET
-b, --number-nonblank number nonempty output lines, overrides -n
-e equivalent to -vE
-E, --show-ends display $ at end of each line
-n, --number number all output lines
-s, --squeeze-blank suppress repeated empty output lines
-t equivalent to -vT
-T, --show-tabs display TAB characters as ^I
-u (ignored)
-v, --show-nonprinting use ^ and M- notation, except for LFD and TAB
--help display this help and exit
--version output version information and exit
LS linux 命令 在线中文手册 (51yip.com)
以上是关于Bash初识2的主要内容,如果未能解决你的问题,请参考以下文章