Bash Shell

网友投稿 228 2022-11-03

Bash Shell

Bash特性

基础语法

命令 [选项] [参数] command [option] [argument] ## 语法中,中括号是可有可无的意思 list ls 查看当前所在目录下的文件和目录 -a:查看所有文件包括隐藏文件 ## 例子: [root@localhost ~]# ls -a . .. ! 1 anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc .tcshrc -l:查看文件的详细属性信息 例子: [root@localhost ~]# ls -l -rw-r--r--. 1 root root 281 Mar 16 21:43 ! -rw-------. 1 root root 50 Mar 17 18:58 1 -rw-------. 1 root root 1460 Mar 14 22:10 anaconda-ks.cfg

命令补全

Tab键 默认可以补全命令和参数

bash快捷键

ctrl + l:清屏(历史界面内容还存在) ctrl + c:终止命令的执行 ctrl + e:end 将光标快速移动到行末 ctrl + a:ahead 将光标快速移动到行首 ctrl + w:以空格为分隔符,删除光标前面到空格之间的内容 ctrl + k:删除光标之后的所有内容 ctrl + u:删除光标之前的所有内容 ctrl + d:退出当前用户的登录 ctrl + r:搜索执行过的历史命令 ctrl + 左右方向键:按照单词移动光标 Esc + .:复制上一条命令,最后一个空格后面的内容

历史命令

history:查看历史命令 ## 例子: [root@localhost ~]# history 1 ls 2 ls -a 3 ls -l 4 history -d 1 5 history 6 history -w 1 7 history -w -c:clear 清楚历史命令 ## 例子: [root@localhost ~]# history -c [root@localhost ~]# history 1 history -d:delete 删除指定编号的历史命令 ## 例子: [root@localhost ~]# history 1 history 2 ls 3 ls -a 4 ls -l 5 ls -h 6 history [root@localhost ~]# history -d 3 [root@localhost ~]# history 1 history 2 ls 3 ls -l 4 ls -h 5 history 6 history -d 3 7 history -w:write 保存历史命令到一个文件夹中(将历史命令保存到家目录下的.bash_history 隐藏文件中) ## 例子: [root@localhost ~]# history -w [root@localhost ~]# ls -a . .. ! 1 anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc .tcshrc ------------------------------------------------------------------- !+命令的一部分:执行上一条,含有该命令一部分的命令内容(常用) ## 例子: [root@localhost ~]# !ls ls -a . .. ! 1 anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc .tcshrc !+数字:执行历史命令中编号所在的命令内容 ## 例子: [root@localhost ~]# history 1 history 2 ls 3 ls -l 4 ls -h 5 history 6 history -d 3 7 history [root@localhost ~]# !4 ls -h ! 1 anaconda-ks.cfg

命令的别名

alias:查看系统内置的别名都有哪些 ## 例子: [root@localhost ~]# 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@localhost ~]# alias wk='vi /etc/sysconfig/network-scripts/ifcfg-ens33' [root@localhost ~]# 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@localhost ~]# wk TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=acdc14c4-7d56-445b-b3eb-9d3faa1cf725 DEVICE=ens33 ONBOOT=yes IPADDR=10.0.0.101 PREFIX=24 GATEWAY=10.0.0.2 DNS1=223.5.5.5 IPV6_PRIVACY=no unalias 别名:取消别名 ## 例子 [root@localhost ~]# unalias wk [root@localhost ~]# 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' [root@localhost ~]# wk -bash: wk: command not found

Linux系统中帮助文档

man 命令 命令 --help

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:科普四种常见的电脑显示器连接线接口
下一篇:基于接口芯片8255的扩展方法解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~