下载yum源(Centos 7 为例)
[root@localhost ~]# wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/epel-release-7-11.noarch.rpm
安装yum源
[root@localhost ~]# yum install -y epel-release-7-11.noarch.rpm
常用命令
/dev/null #垃圾回收站
vim test.txt #新建test.txt文件
cat test.txt #查看test.txt文件
ls -l #输出结果
unzip #解压zip压缩包
cd ~/ #回到root目录
history 2 #查看前两条历史记录
history -c #删除历史记录
alias h5='head -5' #定义新的别名,这时候输入h5 就等于输入'head -5'
bash的初始化
bash环境变量的加载:
- /etc/profile #登录读取
- /etc/bashrc
- ~/.profile
- ~/.bash_login
- ~/.bash_profile
- ~/.bashrc
- ~/.bash_logout
图形化界面登录时: 1 3
图形化界面登录后,打开终端时: 2 6
文本界面登录时 2 1 5
vim /etc/profile // 查看profile文件
ll -a |grep bash // 过滤匹配.bash文件
bash 快捷键
ctrl + A: 把光标移动到命令行开头,如果我们输入的命令过长,想要把光标移动到命令行开头时使用。
ctrl + E: 把光标移动到命令行结尾
ctrl + C: 强制终止当前的命令
ctrl + L: 清屏,相当于clear命令
ctrl + U: 删除或剪切光标之前的命令,输入了一行很长的命令,不用使用退格键一个一个字符的删除,使用这个快捷键会更加方便
ctrl + K: 删除或剪切光标之后的内容
ctrl + Y: 粘贴ctrl + U 或 ctrl + K 剪切的内容
ctrl + R: 在历史命令中搜索,按下ctrl + R 之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索。
ctrl + D:退出当前终端
ctrl + Z: (Esc + ctrl + Z) 暂停,并放入后台,这个快捷键牵扯工作管理的内容
常用的作业命令:
- command & 直接让作业进入后台运行
- esc + ctrl + z 将当前作业切换到后台
- jobs 查看后台作业状态
- fg %n 让后台运行的作业n切换到前台来 // fg %2
- bg %n 让指定的作业n在后台运行
- kill -9 %n 移除指定的作业在后台运行
输入输出重定向
输出重定向:
- command > file #已覆盖的方式,把command的正确输出结果输出到file文件中。
- command >> file #以追加的方式,把command的正确结果输出到file文件中。
- command 2>file #已覆盖的方式,把command的错误信息输出到file文件中。
- command 2 >> file #以追加的方式,把command的错误信息输出到file文件中。
- command > file 2 > &1 #以覆盖的方式,把正确输出和错误信息同时保存到同一个文件(file)中。
- command >file1 2>file2 #已覆盖的方式,把正确的输出结果输出到file1文件中,把错误信息输出到file2文件中。
- command >>file1 2>>file2 #已追加的方式,把正确的输出结果输出到file1文件中,把错误信息输出到file2文件中。
- /dev/null 文件 #Linux系统的垃圾回收站,任何放入垃圾箱的数据都会丢弃,不能恢复。
echo $(date) >> demo.txt // 将输入结果以追加的方式重定向到文件
cat demo.txt // 查看文件
ls java 2>demo.txt // 将错误输出重定向到demo.txt
ls java 2>/dev/null // 将错误输出重定向到null文件
输入重定向:
- command <file #将file文件中的内容作为command的输入
- command <<END #从标准(键盘)中读取数据,直到遇见分界符END才停止
- command
查看文件行数:
wc -l <readme.txt // 只查看具体行数
wc -l readme.txt // 输出行数及文件名
管道| tee管道:
man ls | less
-
&& || 具有逻辑判断
ls / && echo 'success'
ls /java || echo 'success' -
分号(;)不具备逻辑判断
cd /usr/local;cat test.txt
3.通配符
- 匹配0个或多个任意字符
?匹配一个任意字符
[list] 匹配list中的任意单个字符
[!list] 匹配除list中的任意单个字符
[c1-c2] 匹配c1-c2间的任意单个字符
{str1, str2, ......} 匹配str1、str2等中的一个字符串
持续更新......
网友评论