linux学习入门 (基础部分1~3)【shell 系统结构 路径 通配符 vim 】
rht-vmctl start desktop 启动虚拟机
rht-vmctl view desktop 现实虚拟机
rht-vmctl poweroff desktop 关闭虚拟机
2 虚拟机报错
Error: desktop not started (is already running) 虚拟机正在运行
Error: unble to view desktop - not currently running.虚拟机没有运行
bash: rht-vmctl:command not found... 命令输入错误
Error:bad option, stat 参数写入错误
Error:unrecognizde VMNAME specified, deskop.虚拟机名称错误
3 文本编辑器
用命令打开 gedit aa
4 系统登陆
普通用户登陆 student--student
超级用户 list--root--redhat * 此为系统管理员,权限超级大,可对系统进行破坏,修改,如果删除boot后,在系统中选择reatart重起,重起不成功后可reset进行重置。
5 shell
我们所使用的shell默认是bash
6 在shell执行命令
命令必须在行提示符后输入,如果行提示符被占用,可ctrl+c结束当前占用提示符进程
shell结构为:命令+空格+参数+空格+对象
7 [[email protected] Desktop]$
*kiosk 表示shell的运行人是谁
*foundation48 表示shell开启主机的主机名称
*Desktop 表示你当前所在文件夹的名字
*$表示普通用户
8 文件管理命令
新建文件 touch file *file为文件名称
新建目录 mkdir test *test为目录名称
删除文件 rm -f file * -f表示强制删除不提示
删除目录 rm -fr test * -r表示第归,第归就是目录本身和里面所有内容
9 查看文件内容
cat file 表示查看file文件里的内容
10 编写文件
vim file 表示进入浏览模式,进入浏览模式后可按【i】进入插入模式编写,编写结束后按【ESC】退出插入模式,【:wq】保存退出【:!wq】为保存强制退出。
11 复制
cp fie 文件或目录 意思为复制file文件到制定的文件或者目录
cp -r dir 目录 -r意思为第归dir目录里所有内容 ,复制dir次目录中所有内容。
*复制文件可以沾贴到指定的文件或者目录中,但是复制目录只能沾贴到指定目录中,
12 移动
mv file 目录 意思为移动file文件到指定目录
mv dir 目录 意思为移动dir目录到指定目录
mv /etc/* . 意思为把根下etc里所有内容移动到当前所在系统位置【.】意思为当前所在系统位置。
13 系统结构
/bin #常用系统命令
/sbin #系统管理命令
/boot #启动分区
/sys #内核参数调整
/dev #设备文件
/lib #32位库文件
/lib64 #64文库文件
/media /run /mnt #临时设备的挂载点
/opt #第三方软件安装位置
/proc #系统信息
/etc #系统配置目录
/home #普通用户家目录
/root #超级用户家目录
/var,/srv #系统数据
14 路径命令
*路径分为两种
【1】相对路径 相对当前所在系统位置的一个文件名称的简写,他通常会自动添加"pwd"的值在名称前
【2】绝对路径 文件所在系统的真实位置,在系统的任何位置都可以使用通常以"/"开头
路径相关命令 pwd为print work directory的缩写, 显示当前所在系统位置的路径。
例:touch /mnt/file 意思为用绝对路径在/mnt/中建立file文件。
rm -fr /mnt/file 意思为用绝对历经删除/mnt/中的file文件。
mv hello /mnt 意思为把当前位置的hello文件移动到/mnt目录中。【此为相对路径】
mv /mnt/hello . 意思为用绝对路径把/mnt/hello文件移动到当前所在位置。
15 切换目录
cd 目录名称 例:cd /root/Desktop/ 切换成功后可pwd查看当前位置,看是否切换成功。
cd .. 意思为或切换到当前目录的上层目录,可逐层向上层或切换。
cd - 意思为切换当前目录之前所在目录,只可当前跟之前所在目录之间相互切换,不可逐层切换。
16 文件显示
ls 显示目录内容列表
ls -a 显示所有文件,包括以[.]开头的隐藏文件
ls -R 第归显示目录中的所有内容哦个
17 如何在系统中获得帮助
当得到一个命令我们不知道命令的作用时
whatis 命令
whatis cal 显示cal命令的用途
18 当知道命令的用途,但是不知道命令的运行格式或者方法时,命令 --help 获得命令的帮助
19 man =manual
man级别
man date 查看date命令的帮助手册
man 5 passwd 查看/etc/passwd文件的帮助手册
进入man页面后
pageup #向上翻页
pagedown #向下翻页
/关键字 #查找关键字
n #关键字向下匹配
N #关键字向上匹配
q #退出
20 通配符,字符匹配
* 匹配0到任意字符
? 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:lower:]] 匹配单个小写字母
[[:upper:]] 匹配单个大写字母
[[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格
[[:space:]] 匹配两个空格
21 {1..9}
{a..f}
{1,3,5}
{a,c,e}
{1..3}{a..c} 1a 2a 3a 2a 2b 2c 3a 3b 3c
22
[a-C] ###aA bB cC
[a-c] ###aA或者bB或者c
[1-3] ###1或者2或者3
[145] ###1或者4或者5
[^abc]|[!abc] ###除了a并且除了b并且除了c
23 linux中其他常用文本处理工具
head -n 4 passwd 显示文件的第4行
head passwd 默认显示文件的前10行
tail passwd 默认显示文件的后10行
24 file aaa 意思为查看aaa文件类型
25 wc 统计文件的字数,字符数,字节数
wc -l 统计行数
wc -m 统计字符数
wc -c 统计字节数
wc -w 统计字数
24 vim
当用vim对文件做编辑的时候会提示
O 只读打开
E 直接忽略.file.swap信息编辑文件
R 利用.file.swap进行为保存数据恢复
D 删除.file.swap
Q 退出
A 终止
vim有三种模式
第一种:命令模式
set 指定信息
:set nu 添加行号
:set nonu 取消行号
:set cursorline 添加下划线
:set mouse=a 添加鼠标
第二种:在命令模式下如何管理字符
按"x"
删除光标所在字符
按"u"=undo 恢复
按"ctrl+r"=redo 撤销恢复
按"y"
复制
按"yw" 复制一个单词
按"yl" 复制一个字母
按"yy" 复制一整行
按"y5y" 复制5行
"c"
剪切
按 "cw" 剪掉一个单词
按"cl" 剪掉一个字母
按"cc" 剪掉一整行
按"c5c" 剪掉5行
注意:"用C做剪切时,会进入插入模式,如果要粘贴需要退出插入模式按<ESC>再按P"
"d"
删除
按 "dw" 删除一个单词
按"dl" 删除一个字母
按 "dd" 删除一整行
按 "d5d" 删除5行
"p"
粘贴
第三种:vim的可视化操作
(1).可视化模式的基本操作
在vim中是不能用鼠标选择区域操作的
如果要操作某个区域,需要进入到可视化模式
在命令模式下 "ctrl + v" 就可以进入到可视模式了
按"上|下|左|右"移动光标选择区域,按相应操作键就可以对选择区域进行操作
(2).可视化模式下批量添加字符
1.把光标停留在想要加入字符所在的列的第一行
2.移动光标选择添加字符所在列
3."I"进入插入模式
4.写入要插入的字符
5.按"ESC"退出插入模式,字符批量添加成功
(3):vim的字符替换
%s/原有字符/新字符/g #全文替换
1,5s/原有字符/新字符/g #替换1到5行的字符
g #替换出现的所有关键字,如果不加"g"只替换没行出现的第一个
#操作
:%s/sbin/#########/g
:1,5s/sbin/########/g
vim passwd
westos:westos:hello
:%s/westos/########/
:%s/westos/#######/g
(4).vim总字符的查找及光标的移动
1.字符的查找
/关键字
n ##向下匹配关键字
N ##向上匹配关键子
2.光标的移动
:数字 ##光标快速移动到指定行
gg ##光标移动到文件的第一行
G ##光标移动到文件的最后以行
(5).vim同时编辑多个文件
:sp filename
ctrl + w 上 #光标进入上边文件窗口
ctrl + w 下 #光标进入下边文件窗口
第四种: 插入模式
"i" #在光标所在位置插入字符
"I" #光标所在行的行首插入字符
"o" #光标所在行的下一行新行插入字符
"O" #光标所在行的上以行新行插入
"s" #删除光标所在字符并插入字符
"S" #删除光标所在行并插入字符
"a" #光标所在字符的下一个字符插入
"A" #光标所在行的行尾插入字符
* 退出模式
:q #当vim进入文件没有对文件内容做任何操作可以按"q"退出
:q! #当vim进入文件对文件内容有操作但不想保存退出
:wq #正常保存退出
:wq! #强行保存退出,只针对与root用户或文件所有人生效