Bash初识2

【Bash初识2】智者不为愚者谋,勇者不为怯者死。这篇文章主要讲述Bash初识2相关的知识,希望能为你提供帮助。
Bash特性基础语法

1 命令【选项】【参数】

command[option][argument]

在语法中,中括号是可有可无的意思


list

1.ls 查看当前所在工作目录下的文件和目录

[root@shiying ~]# ls

anaconda-ks.cfgbashrcbashrv


2.-a:查看所有文件包括隐藏文件

[root@shiying ~]# ls -a

...anaconda-ks.cfg.bash_history.bash_logout.bash_profilebashrc.bashrc.bashrc.swpbashrv.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 root4 Mar 16 23:55 bashrc

-rw-r--r--. 1 root root22 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

aliasalternatives

[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-allequivalent to -vET

-b, --number-nonblanknumber nonempty output lines, overrides -n

-eequivalent to -vE

-E, --show-endsdisplay $ at end of each line

-n, --numbernumber all output lines

-s, --squeeze-blanksuppress repeated empty output lines

-tequivalent to -vT

-T, --show-tabsdisplay TAB characters as ^I

-u(ignored)

-v, --show-nonprintinguse ^ and M- notation, except for LFD and TAB

--helpdisplay this help and exit

--versionoutput version information and exit


??LS linux 命令 在线中文手册 (51yip.com)??

    推荐阅读