学习目标:
对linux有所了解,从基础开始入门
学习内容:
1、什么是shell
Shell 是Linux系统的用户界面, 提供了用户与内核进行交互操作的一种接口。 它接收用户输入的命令并把它送入内核去执行
shell也被称为LINUX的命令解释器(command interpreter)
shell是一种高级程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
- 显示当前使用的
[root@zabbix_proxy log]# echo $SHELL
/bin/bash
- 显示当前系统所有可以使用的shell
[root@zabbix_proxy log]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
shell命令执行流程
内置命令和外部命令
- 判断命令的类型:用type查看
[root@zabbix_server ~]# type pwd
pwd is a shell builtin
- 内部命令有启用不启用之分使用enable命令可以对内建命令进行设置,显示所有启用的内置命令用 enable
[root@zabbix_server ~]# enable
enable .
enable :
enable [
enable alias
enable | wc -l 统计启用的内部命令数量
enable COMMAND 启动一个内部命令
enable -n COMMAND 禁用一个内部命令
enable –a 显示所有内建命令(无论是否禁止)
enable -n 显示所有被禁用的内部命令
enable -n |wc -l 统计被禁用的内部命令数量
命令别名alias
用法:alias NAME=‘VALUE’(注意:在命令行中定义的别名, 仅对当前shell进程有效)
如果想永久有效, 要定义在配置文件中
仅对当前用户: ~/.bashrc
对所有用户有效: /etc/bashrc
编辑配置给出的新配置不会立即生效
bash进程重新读取配置文件
source /path/to/config_file
. /path/to/config_file
撤销别名
用法:unalias [-a] name [name …]
-a 取消所有别名
一些基本的命令
- pwd 查看所在目录
- cat 查看文件内容
- file查看文件类型
- which 查看命令路径
- whereis 查看文件或命令的路径
- date 日期命令
[root@zabbix_server ~]# date
Wed Apr 27 20:13:32 CST 2022
format格式:
%F full date; same as %Y-%m-%d
%T time; same as %H:%M:%S
%s seconds since 1970-01-01 00:00:00 UTC
+%Y 显示年份
+%m 显示月份
+%d 显示日
+%H 显示时
+%M 显示分
+%S 显示秒
+%w 显示周
[root@zabbix_server ~]# date +%F
2022-04-27
[root@zabbix_server ~]# date +%T
20:14:26
- echo
-n 不换行
-E (default) 不解释
-e 解释
\a 报警
\b 退格
\c 不换行
\n 换行,从行首输入
\r 移动行首但不换行
\t 输入tab
\ 输入一个
echo "VARNAME”变量会替换,弱引用 echo′VAR_NAME”变量会替换,弱引用 echo 'VARNAME”变量会替换,弱引用 echo′VAR_NAME‘变量不会替换,强引用
[root@zabbix_server ~]# echo "$PWD"
/root
[root@zabbix_server ~]# echo '$PWD'
$PWD
- $的使用方法
$变量名 引用变量的值
$()或 - { }的使用方法
a…z} 表示引用指定范围的字母
{1…9999} 表示引用指定范围的数字
{1,3,5} 表示分别引用每一个字符 - vim基础命令
插入操作
i 普通插入
a 从下一个字符处插入
o 从下一行插入
I 在本行首插入
A 在本行尾插入
O 光标处插入新行
** 删除操作**
x 删除光标所在字符
nx 删除后面n个字符
dd 用来删除本行
dG 删除到文尾
D 删除到行尾
复制粘贴
yy 复制本行
nyy复制从本行开始的往下n行
dd 剪切
p 向下粘贴
P 向上粘贴
移动操作
gg 到第一行
G 到最后一行
替换与查找
/string 查找和string有关的字符
:%s/old_str/new_str/g 全文替换
:n1,n2s/old_str/new_str/g 范围替换
保存退出
:wq 保存退出
:w 保存修改
:w new_file 另存为
:q! 不保存退出
:wq! 保存修改并推出(文件所有者和root可用)
学习总结:
可以入门简单的linux系统