深入Shell
1、Shell命令的通配符
- ?:代表任何一个字符。
- *:代表任何长度的任何字符。
2、输入\输出重定向
- Linux的标准输入是键盘,标准输出和标准错误输出是屏幕。
- 在Shell中不适用系统的标准输入\输出端口,重新进行制定的情况称为输入\输出重定向。
- 输出的重定向可分为输出重定向、附加输出重定向和错误输出重定向三种。
- 与输入相关的重定向只要一种,称为输入重定向。
- 输出重定向就是命令执行的结果不在标准输出(屏幕)上显示,而是保存到某一文件的操作。
- Bash通过符号>来实现输出重定向。
3、附加输出重定向
- 附加输出重定向与输出重定向的功能基本相同。
- 附加输出重定向将输出内容添加在原来的文件后面,不会覆盖其内容。
- Bash通过符号>>来实现附加输出重定向。
4、错误输出重定向
- Shell中标准输出和错误输出是两个独立的操作。
- 标准输出是输出命令执行的结果,错误输出是输出命令中执行中的错误信息。
5、管道
- 管道流中的每一个命令都作为一个独立的进程运行,前一个命令的输出结果传送到后一个命令作为输入。依次执行每个命令。
- 利用 | 符号可实现管道功能。
6、历史记录
- 格式
:history [数字]
- 作用:查看历史命令记录。
- 格式:
!<序号>
- 作用:执行指定序号的历史命令。
7、别名设置
- 格式:
alias [别名='标准Shell命令行']
- 作用:设置和查看别名
8、Vim的工作模式
- Vim的工作模式有三种:命令模式、文本编辑模式和最后行模式。
- 首先输入vi +文件名(命令模式),输入i进行文本编辑(文本编辑模式),最后输入:(最后行模式)。
- 格式:
vi [文件]
- 在命令模式下连着按两次Z键,将保存编辑的内容并退出vi.
- 例子:用vi编辑器创建5个用户分别是user01、user02、user03、user04、user05这些用户都属于my-group组群,组群GID为600
(1)groupadd -g 600 my-group 新建一个my-group的组群,并定GID位600
(2)vi student
(3)用户名 口令 用户ID 用户所属组群ID 全名 用户主目录和登录Shell。
(4)vi password
(5)用户 口令
(6)newusers < new
(7)cat /etc/password
(8)pwunconv 将/etc/shadow文件中口令解密并保存在/etc/passwd文件,然后删除/etc/shadow文件
(9)chpasswd < password 批量更新用户口令
(10)pwconv 将/etc/passwd中口令进行加密,并保存在在/etc/shadow文件。
9、图形化用户界面与字符界面
yum -y install freetype-devel fontcpnfig-devel 安装依赖包
wget http://fbterm.googlecode.com/files/fbterm-1.7.0.tar.gz 下载压缩包
cp ./fbterm-107.0.tar.gz /usr/local/src 复制压缩包到/usr/local/src下
cd /usr/local/src
tar -zxvf fbterm-1.7.0.tar.gz 解压
cd /usr/local/src/fbterm-1.7
./configure 执行脚本文件,建立makefile
make && make install
yum install gcc-c++ autoconf automake 下载依赖
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel 下载依赖
./configure
make && make install
reboot