【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)??
推荐阅读
- Bash的特性
- Qt实用技巧(使用QMediaPlayer和Windows自带组件播放swfrmvbmpgmp4等视频文件)
- ROS2初学者教程(Dashing和Eloquent)Windows
- Linux之ack命令
- 手把手教你美化微软的新终端Windows Terminal
- Windows 64位+Nginx1.8.1 配置SSL实现HTTPS访问
- 简单介绍oracle重置序列的方法
- ?? 学会编程入门必备 C# 最基础知识介绍—— C# 高级文件操作(文本文件的读写二进制文件的读写Windows 文件系统的操作)
- 想在树莓派上跑TDengine(没问题!TDengine已支持ARM64位处理器)