RHCSA回忆录——Shell工作环境

shell定义

shell是linux的一个外壳,它包在linux内核的外面,为用户和内核之间的交互提供了一个接口;当用户下达指令给操作系统的时候,实际上是把指令告诉shell,经过shell解释,处理后让内核作出相应的动作;而系统的回应和输出的信息也由shell处理,然后显示在用户的屏幕上。

用户环境

Shell搭起了用户与操作系统间的沟通的桥梁,它提供了基本的操作界面,让用户可以下达各种命令、在系统中进行操作、产生彼此间的交互关系,因此可以将Shell看成是一种用户环境。

命令提示符:

命令提示符,提示符主要告诉用户现在可以下达命令,同时也表示先前的命令已经完成。

查看当前使用的shell

[root@localhost]#
shell的种类:

查看当前使用的shell

echo $SHELL

环境变量

Linux中的每个用户都有自己的PATH环境变量,在该环境变量中设置了可执行命令的査找路径,当用户输入命令后,shell环境会按照变量设置的查找路径按照从左到右的顺序查找所要执行的命令。

查看当前环境变量

echo #PATH

shell限制功能

有时希望限制某位用户只能使用FTP或邮件服务,而不允许telnet或ssh登录。此时只要将该用户的shell换成/sbin/nologin,就能限定该用户不能teInet或ssh登录。

shell历史功能

查看历史命令

history

从内存中清除历史命令

history -c

清除shell环境中的历史命令记录文件

history -w
cat ~/.bash_history

shell命令补全

命令补全的功能可以帮助用户完成还未全部输入的命令。

按下Tab键,未输入完的命令就会变成补全成你需要的命令。(如果无法tab补全,安装软件包bash-completion)

shell命令定义别名

别名的作用是让用户自定义新的命令名称来替代原有的命令。

定义别名

alias type=cat

设定好的alias别名加入到/etc/profile中,对系统中所有用户生效

vi /etc/profile

在最后一行加入:alias type=cat,保存退出

source /etc/profile

说明:在命令行下所输入的别名只是暂时的,当退出系统后,再次登录时所有输入的别名命令都会消失。若希望每次登录时系统会自动设置别名,将alias命令加入该账号的自家目录的.bashrc文件中。

vi /root/.bashrc

在最后一行加入:alias type=cat,保存退出

source /root/.bashrc

取消alias别名

unalias type

管道pipe

管道(pipe)命令的符号是“|”,可将某命令的结果输出给另一命名。

搜索并显示ls命令结果中包含有“hosts”字符串的行

ls | grep hosts

重定向操作

重定向(redirect)可将某命令的结果输出到文件中,它有两种命令:>和>>

  • >将结果输出到文件中,该文件原有的内容会被删除。
  • >>将结果附加到文件中,原文件内容不会被清除。

将ls -al命令执行结果输出到dir.txt文件中

ls -al > dir.txt

将data1.txt内容附加到dir.txt文件之后

cat data1.txt >> dir.txt

将错误据结果重定向到文件

ls /etc/inittab123 2> /opt/456.txt
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇