环境介绍:
1.linux是指linux的内核,而我们所说的linux操作系统是linux的内核+GNU组织的软件GNU/linux。
2.shell是一种解释器,是保护系统内核不被篡改的软件,我们现在所使用的linux系统中默认启动的shell是bash。
3.在shell中命令必须在行提示符之后输入,若行提示符被占用,那么,ctrl+c可以结束占用当前行提示符从而释放行提示符。
[kiosk@foundation0 Desktop]$/#
kiosk 表示shell的运行人是谁; foundation0 shell开启主机的主机名称; Desktop 你当前所在文件夹的名字
$ 指的是普通用户 #则指超级用户
4.命令+空格+参数+空格+对象
命令就是程序; 参数就是程序指定的某种功能 -a -b -c=-abc; 对象就是操作的目标
5.虚拟机的控制
rht-vmctl start desktop #打开虚拟机
rht-vmctl view desktop #显示虚拟机
rht-vmctl poweroff desktop #关闭虚拟机
rht-vmcl reset desktop #重置虚拟机
6.切换中文
application----->setting----->蓝旗(region&language)---->china pinyin
文件管理命令:
1.touch 文件名 新建文件
mkdir 目录名 新建目录
2.rm -f 文件名 删除文件 -f表示强制删除
rm -fr 目录名 删除目录及其所有文件 -r表示递归
3.编写文件
(1)vim 文件名 进入浏览模式
(2)按“i”键进入插入模式,开始编辑字符
(3)编写结束后按“ESC”键,退出插入模式
(4)按“:wq”保存退出,文件编写完成
4.cat 文件名 查看文件内容
4.cp file 新文件名称 复制文件
cp -r dir 新目录 复制目录
5.mv file 新文件名 移动文件
mv dir 新目录名 移动目录
“mv”移动,同目录下的移动等于重命名,不同目录下的移动等于复制再删除的过程
6.系统结构(目录下的文件的内容)
/bin #常用系统命令 /sbin #系统管理命令 /boot #启动分区
/sys #内核参数调整 /dev #设备文件 /lib #32位库文件
/lib64 #64位库文件 /media/run/mnt #临时设备的挂载点 /opt #第三方软件安装位置
/proc #系统信息 /etc #系统配置目录 /home #普通用户家目录
/root #超级用户家目录 /var,/srv #系统数据
7.绝对路径:文件所在系统的真实位置,在系统的位置都可以使用通常以“/”开头;
相对路径:相对当前所在系统位置的一个文件名称的简写,他通常会自动添加“pwd”的值在名称前。
8.pwd命令 显示当前所在系统位置的路径
9.cd 切换工作目录
cd.. #进入当前目录的上层目录; cd- #进入当前目录之前的所在目录
10.ls 文件的显示
ls -a 目录名 #显示所有文件包含以点开头的隐藏文件 ls -R 目录名 #递归显示目录中所有内容
如何在系统中获得帮助:
1.当得到一个命令我们不知道这个命令的作用时
whatis 命令 查看命令的作用
2.当知道命令的用途,但不知道命令的格式或者方法时
命令 --help #获得命令的帮助 --help只适用于命令
“[]”选加,加的个数可以是任意多个 “<>”必加,不可缺少的信息。
当查看文件帮助时,--help是不能使用的,那么我们要用man命令来查看帮助
man的级别
1 #命令
2 #内核调用的接口
3 #函数库
4 #特殊文件比如设备文件
5 #系统文件
6 #游戏
7 #包信息
8 #系统密令
9 #内核规则
进入man页面后 pageup #向上翻页 pagedown #向下翻页
/关键字 #查找关键字 n 关键字向下匹配 N 关键字向上匹配 q 退出
注:当man或者whatis命令无法查询帮助时,是因为系统没有加载帮助数据库。 处理方法:执行mandb命令。
通配符
1.字符匹配
* 匹配0到任意字符
? 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:lower:]] 匹配单个小写字母
[[:upper:]] 匹配单个大写字母
[[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格
2.{}
{1..9} 表示1-9
{a..f} 表示a-f
{1,3,5} 表示135
{a,c,e} 表示a c e
{1..3}{a..c} 表示1a 2a 3a 2a 2b 2c 3a 3b 3c
3.[]
[a-C] 表示aA bB cC
[a-c] 表示aA或者bB或者c
[1-3] 表示1或者2或者3
[145] 表示1或者4或者5
[^abc]|[!abc] 表示除了a并且除了b并且除了c
linux中其他常用文本处理工具
1.head #显示指定文件的前多少行
head -n 1 passwd #显示文件的第一行 head -n 7 passwd #显示文件的前7行 head passwd #默认显示文件的前十行
2.tail #显示文件的后多少行
tail -n 1 passwd #显示文件的最后一行 tail -n 5 passwd #显示文件的最后5行 tail passwd #显示文件的最后10行
3.less #分页浏览
4.file 文件名称 #查看文件类型
5.wc 文件名 #统计文件的字数,字符数,字节数
wc -l 文件名 #统计文件行数; wc -m 文件名 #统计文件字符数;
wc -c 文件名 #统计文件字节数 ; wc -w 文件名 #统计文件的字数。
6.vim的注意事项
(1)编辑文件时
当文件名称存在,那么进入文件直接编辑
当文件名称不存在,vim会在退出保存时自动建立文件
当vim命令后没有跟任何文件名称时,时无法实现":wq"退出保存的那么可以用":wq filename"
(2)当vim异常退出时,系统会建立.file.swp这个缓存文件
这个文件中保存着没有":wq"动作保存的信息
当用vim对文件做编辑的时候会提示
O #只读打开
E #直接忽略.file.swap信息编辑文件
R #利用.file.swap进行为保存数据恢复
D #删除.file.swap
Q #退出
A #终止
7.vim工作方式设定
set nu #标注行标
8.在命令模式下管理字符
“x” 删除光标所在字符;“u” undo恢复; “ctrl+r” redo撤销恢复;
“y” 复制: “yw”复制一个单词;“yl”复制一个字母;“yy”复制一整行;“y5y”复制5行
“c” 剪切: “cw”剪掉一个单词;“cl”剪掉一个字母;“cc”剪掉一整行;“c5c”剪掉5行
“d” 删除: “dw”删除一个单词;“dl”删除一个字母;“dd”删除一整行;“d5d”删除5行
9.vim的可视化操作
(1)可视化模式的基本操作
在vim中是不能用鼠标选择区域操作的
如果要操作某个区域,需要进入到可视化模式
在命令模式下 "ctrl + v" 就可以进入到可视模式了
按"上|下|左|右"移动光标选择区域,按相应操作键就可以对选择区域进行操作
(2)可视化模式下批量添加字符
把光标停留在想要加入字符所在的列的第一行
移动光标选择添加字符所在列
"I"进入插入模式
写入要插入的字符
按"ESC"退出插入模式,字符批量添加成功
10.vim的字符替换
%s/原有字符/新字符/g #全文替换
1,5s/原有字符/新字符/g #替换1到5行的字符
g #替换所有出现关键字,如果不加“g”只替换每行出现的第一个字符。