初识Shell

2021-02-21  本文已影响0人  small_zeo

下载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环境变量的加载:

  1. /etc/profile #登录读取
  2. /etc/bashrc
  3. ~/.profile
  4. ~/.bash_login
  5. ~/.bash_profile
  6. ~/.bashrc
  7. ~/.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) 暂停,并放入后台,这个快捷键牵扯工作管理的内容

常用的作业命令:
  1. command & 直接让作业进入后台运行
  2. esc + ctrl + z 将当前作业切换到后台
  3. jobs 查看后台作业状态
  4. fg %n 让后台运行的作业n切换到前台来 // fg %2
  5. bg %n 让指定的作业n在后台运行
  6. kill -9 %n 移除指定的作业在后台运行
输入输出重定向

输出重定向:

  1. command > file #已覆盖的方式,把command的正确输出结果输出到file文件中。
  2. command >> file #以追加的方式,把command的正确结果输出到file文件中。
  3. command 2>file #已覆盖的方式,把command的错误信息输出到file文件中。
  4. command 2 >> file #以追加的方式,把command的错误信息输出到file文件中。
  5. command > file 2 > &1 #以覆盖的方式,把正确输出和错误信息同时保存到同一个文件(file)中。
  6. command >file1 2>file2 #已覆盖的方式,把正确的输出结果输出到file1文件中,把错误信息输出到file2文件中。
  7. command >>file1 2>>file2 #已追加的方式,把正确的输出结果输出到file1文件中,把错误信息输出到file2文件中。
  8. /dev/null 文件 #Linux系统的垃圾回收站,任何放入垃圾箱的数据都会丢弃,不能恢复。

echo $(date) >> demo.txt // 将输入结果以追加的方式重定向到文件
cat demo.txt // 查看文件
ls java 2>demo.txt // 将错误输出重定向到demo.txt
ls java 2>/dev/null // 将错误输出重定向到null文件

输入重定向:
  1. command <file #将file文件中的内容作为command的输入
  2. command <<END #从标准(键盘)中读取数据,直到遇见分界符END才停止
  3. command
查看文件行数:

wc -l <readme.txt // 只查看具体行数
wc -l readme.txt // 输出行数及文件名

管道| tee管道:

man ls | less

  1. && || 具有逻辑判断
    ls / && echo 'success'
    ls /java || echo 'success'

  2. 分号(;)不具备逻辑判断
    cd /usr/local;cat test.txt

3.通配符

持续更新......

上一篇下一篇

猜你喜欢

热点阅读