Linux_01
A.Linux系统结构
1.控制虚拟机
Linux相对于Windows比较脆弱的,我们初次使用Linux时
为了避免因操作失误造成的系统崩溃,则在虚拟机上进行学习
下面介绍操作虚拟机的几组命令
a.启动虚拟机
1)启动虚拟机
[kiosk@foundation78 Desktop]$ rht-vmctl start desktop Starting desktop.
rht-vmctl:rht就是redhat,vm是虚拟机,ctl是ctrl控制的缩写
start:命令,启动
desktop:目标,虚拟机名
b.打开虚拟机
[kiosk@foundation78 Desktop]$ rht-vmctl view desktop
view:打开
虚拟机被打开,可以看到,和启动Linux系统没任何区别
点击Not Listed,登陆超级用户root
可以看出来,这个界面和主机没任何区别
所以我们就在这里操作即可
c.关闭虚拟机
[kiosk@foundation78 Desktop]$ rht-vmctl poweroff desktop Powering off desktop..
d.恢复虚拟机(当操作失误造成虚拟机无法正常使用时执行,恢复到最初状态)
恢复虚拟机desktop到初始状态[kiosk@foundation78 Desktop]$ rht-vmctl reset desktop
2.行提示符
Linux命令
[kiosk@foundation78 Desktop]$
kiosk:打开shell的用户
@:分隔符
foundation78:主机名称
Desktop:工作目录名称
$:身份提示符,普通用户,超级用户为#命令要在行提示符之后输入才能执行
3.切换用户
高级用户切换到低级用户不需要密码
但低级用户切换到高级用户或平级用户则需要密码
4.系统结构
Linux是一个倒树结构,Linux中所有的东西都是文件
这些文件都在系统顶级目录“/”中,就是根目录
/目录以下为二级目录,这些目录都是系统装机时自动建立的
/bin 二进制可执行文件,也就是系统命令
/sbin 系统管理命令存放位置
/boot 启动分区,负责系统启动
/dev 设备管理文件
/etc 大多数系统管理文件
/home 普通用户的家目录
/lib 32位系统库文件存放位置
/lib64 64为系统库文件存放位置
/media 系统临时设备挂载点
/mnt 系统临时设备挂载点
/run 系统临时设备挂载点
/opt 第三方软件安装位置
/proc 系统信息
/root 超级用户家目录
/srv, /var 系统数据
/sys 系统管理,主要是关于内核的
/tmp 系统临时文件存放位置
/usr 系统用户相关信息数据及用户自定义软件存放位置
5.简单的系统命令
a.date
1)显示当前系统时间
2) 查看date命令帮助文档[kiosk@foundation78 Desktop]$ date Fri Dec 29 18:24:19 CST 2017
3)把系统时间设定为11月18日11:15[kiosk@foundation78 Desktop]$ date --help
4)查看x天前或者后的时间[kiosk@foundation78 Desktop]$ date 11181115
5)设定date的输出格式[kiosk@foundation78 Desktop]$ date -d 1day Sat Dec 30 18:28:27 CST 2017
date +%..
b.file
file 文件名 查看文件类型
6.文件管理
a.建立文件
b.建立100个文件
c.删除建立的文件
1)正常删除
2)不提示,直接删除
3)删除所有
d.其他命令
stat
显示文件全部内容
less 分页浏览,按q推出
head -n 5 显示一个文件前5行
tail -n 5 显示文件后5行
7.文件夹管理
a.建立一个文件夹
b.建立多级目录
c.删除文件夹
d.删除多级文件夹
8.编辑文本
a.打开文本
b.进入后,按i,左下角变为Insert,即可编写
c.编写完后,按ESC,退出编辑模式,按":",输入wq,保存并退出
9.复制移动文件
a.复制
1)将file复制到test中
2)将文件夹dec复制到test中
b.移动
1)将file移动到test中
2)将文件夹dec移动到test中
10.其他命令
a.查看当前路径
b.切换目录
c.回到上一次所在的目录
d.当前目录
e.上一级目录
B.正则表达式
1.模糊查询
a.* 匹配0到任意字符
b.? 匹配单个任意字符
c.[[:alpha:]] 匹配单个字母
d.[[:lower:]] 匹配单个小写字母
e.[[:upper:]] 匹配单个大写字母
f.[[:digit:]] 匹配单个数字
g.[[:alnum:]] 匹配单个数字或字母
h.[[:punct:]] 匹配单个符号
i.[[::space::] 匹配单个空格
2.{}表示不存在或者存在的
a.{1..9} 1-9
b.{a..f} a-f
c.{1,3,5} 1,3,5
d.{a,c,e} a,c,e
e.{1..3}{a..c} 1a,1b,1c,2a,2b,2c,3a,3b,3c
3.目录
a.~ 当前用户家目录
b.~ username 指定用户家目录
c.~ + 当前目录
d.~ - 当前目录之前所在目录
e. . 当前目录
f. .. 当前目录上一级
4.练习
a.用一条命令建12个文件WESTOS_classX_linuxY(X范围是1-2,Y范围是1-6)
[root@localhost Desktop]# touch WESTOS_class{1..2}_linux{1..6}
b.这些文件都包含在root用户桌面的study目录中
[root@localhost Desktop]# mkdir study;mv WESTOS_class* study/
c.用一个命令建立8个文件redhat_versionX(x的范围在1-8)
[root@localhost Desktop]# touch redhat_version{1..8}
d.redhat_versionX这些文件都包含在/tmp目录中的VERSION中
[root@localhost Desktop]# mkdir /tmp/VERSION;mv redhat* /tmp/VERSION/
e.用一条命令把redhat_versionX中带有奇数的文件复制到桌面的SINGLE中
[root@localhost Desktop]# mkdir SINGLE;cp /tmp/VERSION/redhat_version{1,3,5,7} SINGLE/
f.用一条命令把redhat_versionX中带有偶数的文件复制到/DOUBLE中
[root@localhost Desktop]# mkdir /DOUBLE;cp /tmp/VERSION/redhat_version{2,4,6,8} DOUBLE/
g.用一条命令把WESTOS_classX_linuxY中class1的文件移动到当前桌面CLASS1中
[root@localhost Desktop]# mkdir CLASS1;mv study/*class1* CLASS1/
h.用一条命令把WESTOS_classX_linuxY中class2的文件移动到当前桌面CLASS2中
[root@localhost Desktop]# mkdir CLASS2;mv study/*class2* CLASS2/
i.备份/etc目录中所有带有名字带有数字,并且以.cnf结尾的文件到桌面confdir中
[root@localhost Desktop]# mkdir confdir;cp /etc/*[[:digit:]]*.conf confdir
j.删掉刚才建立或备份的所有文件
[root@localhost Desktop]# rm -fr * /tmp/VERSION