目录node
Bash Shell是一种命令解释器,它在操做系统最外层,负责用户程序与内核进行交互操做的一种接口,将用户输入的命令翻译给操做系统,并将处理后的结果输出至屏幕。linux
'$'=普通用户 '#'=root用户(超级管理员) #查看当前用户 [root@john ~]# whoami root #查看当前命令提示符 [root@john ~]# echo $PS1 [\u@\h \W]\$ root:当前系统的用户 db04:当前系统的主机名 ~:当前所在的位置 #:超级管理员身份(root用户) $:普通用户
PS1的经常使用参数以及含义shell
\d :表明日期,格式为weekday month date,例如:"Mon Aug 1" \H :完整的主机名称 \h :仅取主机名中的第一个名字 \t :显示时间为24小时格式,如:HH:MM:SS \T :显示时间为12小时格式 \A :显示时间为24小时格式:HH:MM \u :当前用户的帐号名称 \v :BASH的版本信息 \w :完整的工做目录名称 \W :利用basename取得工做目录名称,只显示最后一个目录名 \# :下达的第几个命令 \$ :提示字符,若是是root用户,提示符为 # ,普通用户则为 $ #颜色 30 40 黑色 31 41 红色 32 42 绿色 33 43 黄色 34 44 蓝色 35 45 紫红色 36 46 青蓝色 37 47 白色
command [-options] [arguments] 命令 选项 参数 其中:中括号无关紧要 '-'引导段格式选项(单个字符),如:"-a" '--'引导长格式选项(多个字符),如:"--all" 多个短格式选项能够写在一块儿,只用一个"-"引导,如"-ls" echo:所见即所得,输出你参数后面的内容 如:echo 'zlw' -e:识别换位符等特殊符号 如:echo -e 'zls\n123' \:转义符 $:调用变量
命令补全 :tabbash
参数补全 :yum install -y bash-completion网络
选项补全 :主要补全路径操作系统
C:\Users\Administrator\Documents\Virtual Machines\CentOS 64 位翻译
ctrl + a:将光标跳转至行首 ctrl + e:将光标跳转至行末 crrl + w:一空格为单位,将光标位置以前的内容剪切 ctrl + u:将当前光标位置以前的内容所有剪贴 ctrl + l:清屏 ctrl + c:终止当前命令 ctrl + d:退出,断开当前连接(exit,logout) ctrl + z:挂起,放后台执行 ctrl + r:搜索历史命令 ctrl + s:锁屏 ctrl + q:解锁 ctrl + 左右: 按照单词跳转光标 esc + .:瞬间显示上一条命令,最后的内容,以空格分隔 ctrl + y:粘贴,配合u k w,必须是已存在的 ctrl + k 剪切光标以后
日志审计日志
history -w:保存历史命令到文件中 -d:删除历史命令中的某一条 -d后面加数字 -c:清空历史记录 !+加命令前面的字符:调用以前的历史命令,只能调最近执行的命令 ctrl+r:可调用前面的命令 !!:执行上一条执行过的命令 !+历史命令中的编号:调用历史命令
命令的别名 aliascode
#设置别名 [root@oldboyedu ~]# alias ls='ls --color=auto' //临时生效 #取消别名 [root@oldboyedu ~]# unalias tong #查看别名 [root@oldboyedu ~]# 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 tong='ping baidu.com' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
获取命令帮助排序
[root@oldboyedu ~]# ls --help Usage: ls [选项] [文件] ls ls -l ls -l /tmp
[root@db04 ~]# ls --help
用法:ls [选项]... [文件]...
[root@db04 ~]# man ls
注释,不执行#
-a //查看目录下的全部文件,包括隐藏文件 -l //以长格式的方式显示文件的详细内容 -h //以人性化的方式显示内容,配合-l使用 -d //只列出目录名,不列出目录如下的内容 -t //按修改时间进行排序 -i //显示文件的inode(该文件在该分区的一个编号) -r //倒叙