元字符
具有特殊含义的字符拥有特殊含义
* :
在linux文件中意思是任意,所有
linux的需求:
删除开头a结尾b左右的文件和目录
eg: rm -r a*b
?: 代表长度
删除长度至少为5的,a开头文件和目录
rm -r a????*
date: 查看日期
pwd: 查看当前位置
cal:查看月份
>: 表示往文件中写入内容,覆盖操作
eg:hello >a.txt
就是把hello覆盖在a.txt文档中
’ >>: 表示往文件中继续写入内容,追加操作
eg:先把date命令显示的日期写入到a文件中,再把cal显示的日历追到a文件中 date >> a cal >> a
cat:查看文件夹内容
cat a.txt b.txt > c.txt :把多个文件合并到一个文件
| : (管道符) 相当于管道
可以把第一个命令的结果,交给第二个命令作为参数再进行操作
eg: cal | p: 意思是把cal的结果打印到P
grep X:查找 X
eg:cat /etc/briup | grep a:意思就是查看 etc/briup文件中,查找a 的位置
命名为/dev/null:黑洞文件
more:
也是查看内容 ,一点点的去查看内容
vi/vim:全屏编辑器
命令模式:
只能执行相关命令,不能保存,不能执行文件插入工具
要想进入编辑模式输入i/a/o,保存按Esc.
编辑模式:
只能执行插入文本编辑工作,不能执行命令,也不能进行保存
进入底层命令模式:键盘输入----- : / ?
底层命令行模式:
包含相对比较复杂的命令
回车 回到命令模式
底层命令和命令模式有什么区别?
底层命令模式执行相对简单的指令
vim\vi
使用vim打开文件
vim file:file存在,打开文件
file不存在,应该是创建文件
vim : 编辑一个文件
wq:保存存盘 退出
wq+文件名: 退出并且重命名
从命令模式到编辑模式:
i:从光标当前位置进行插入
a:从光标后面位置进行插入
o:从光标下一行进行插入
I:从光标当前所在行开头插入
A:从光标当前行末尾插入
O:从当前的光标上一行插入
命令模式到底层命令模式:
: / ?
命令模式下面的命令:
复制粘贴:
yy:复制当前行
yw:复制单词
p:粘贴
删除单词/行:
x:一个字符
dw:删除一个单词
3dw:删除-个单词
dd:删除1行
2dd:删除2行
替换
r:替换一个字符
cw/cc/C:
先删除,再编辑
u 撤销
底层命令行模式下的命令:
:2,4d:删除第2行到第4行
:1,2m7
:3,5co6
文件保存退出:
:w 保存
: w newfile 另存或者保存
:q 退出
:q! 强制退出
:wq!保存强制退出
:wq 保存退出
:r a.txt--------:
将a.txt文件的内容插入到当前文件中
:g 文件末尾
环境变量:
1.环境变量的分类
echo ‘’helllo’‘ :查看hello
echo $name
变量名=变量值
用户自己定义自己的环境变量
echo $name:查看name的全部东西
name=“王耀庆”
passwd =$name:“最帅”
passwd就是王耀庆最帅的意思
系统提供的环境变量
系统已经提供好了,而且具有特殊含义
我们平时修改的一般都是系统环境变量值
2.环境变量书写的位置
shell级别最高!!!
1.shell:环境变量作用范围仅限于当前的shell,当我们把shell关闭的时候,环境变量消失,再次使用需要再次重新定义才可以使用
2.用户家目录下面 .bashrc(给我们自己用)
只有当前用户使用shell,那么这个变量都可使用,但是切换用户以后失效
3.往根目录下面的配置文件中存放 /etc profile(所有人都可以用)
所有用户登陆过后都可以使用
3.系统中常用的环境变量
设置用户级别的变量
1.输入vi.bashrc
2.在class path后面另起一行
输入name=kaixing;
3.输入source .~/bashrc
4.输入sh
5.完成。