一、 虚拟机管理
虚拟机管理的基本命令
[kiosk@foundation6 Desktop]$ rht-vmctl start desktop ## 打开虚拟机 ##
[kiosk@foundation6 Desktop]$ rht-vmctl view desktop ## 显示虚拟机 ##
[kiosk@foundation6 Desktop]$ rht-vmctl poweroff desktop ## 关闭虚拟机 ##
[kiosk@foundation6 Desktop]$ rht-vmctl reset desktop ## 重置虚拟机,在虚拟机中由于不当的操作,损坏了一些配置文件使得虚拟机无法正常使用时,可使用此命令来重置虚拟机 ##
二、命令行提示符的含义
[kiosk@foundation6 Desktop]$
[1] [2] [3] [4] [5]
[1]: kiosk---->运行shell的用户
[2]: @---->分割符号
[3]: foundtion6---->主机短名
[4]: Desktop---->所在当前主机的位置
[5]: $---->身份提示符($:普通用户, #:超级用户)
三、命令的构成
命令由三部分构成:命令 + 参数 + 目标
例: ls -s test (显示test文件的大小)
cat -b file (查看file文件,并对非空输出行进行编号)
注:1) 必须在行提示符之后输入命令,
2) 命令、参数和目标之间必须用空格隔开,
3) 参数和目标不一定要加,参数是用来制定或者限制命令的功能,而目标是所要操作的对象,例如date命令获取系统当前时间,不需加参数和目标只用date命令即可实现。
四、linux系统结构
linux是一个倒树型结构,最大的目录名称是“/”(根目录)
linux系统中的二级目录
/bin ## 二进制可执行文件,系统常规命令
/boot ## 启动目录,存放系统自动启动文件,内核,初始化程序
/dev ## 系统设备管理文件
/etc ## 大多数系统配置文件存放路径
/home ## 普通用户家目录
/lib ## 函数库
/lib64 ## 64位函数库
/media ## 临时挂载点
/mnt ## 临时挂载点
/run ## 自动临时设备挂载点
/opt ## 第三方软件安装路径
/proc ## 系统硬件信息和进程信息
/root ## 超级用户家目录
/sbin ## 系统管理命令,通常只有root可以执行
/srv ## 系统数据目录
/var ## 系统数据目录
/sys ## 内核相关数据
/tmp ## 临时文件产生目录
/usr ## 用户相关信息数据
五、文件的管理
建立文件: touch filename 建立以及修改文件的时间戳 (a m c)
touch file1 file2
a:文件内容被访问的时间标识
m:文件内容被修改的时间标识
c: 文件属性或文件内容被修改的时间标识
在目录下建立文件,可以先进入到目录下(cd 目的目录)然后再建立文件(touch file)
建立目录:mkdir directory
mkdir -p dir1/dir2/...
-p: 表示建立递归目录
删除文件:rm -r directory 递归删除,删除所有内容
rm -r -f dir 不提示删除目录(f表示强制的意思)
rm -rf dir
文件的复制
cp 源文件 目标文件
cp 源文件1 源文件2 目标目录 (源文件 ---->目标文件)(目标目录必须存在)
cp -r 源目录 目标目录(目标目录必须存在)
文件移动 :相同磁盘的文件移动是重命名的过程,不同磁盘之间的文件移动是一个复制再删除的过程
mv 源文件 目的文件
mv 源目录 目的目录 (移动一个目录下的文件需一级一级写)
文件查看
cat file ## 查看全部内容
cat -b file ## 显示行号
less file ## 分页浏览
less用法: 上 | 下键 ## 逐行移动
/关键字 ## 高亮显示关键字
v ## 进入vim模式
q ## 退出
文件的寻址
相对路径:相对位置的简写,名称省略了系统当前所在的名称,不以“/”开头,会自动添加“pwd”所显示的路径。
绝对路径:文件所在的真实位置,以“/”开头,不考虑所在位置信息,当操作是对象1 对象2时,两个对象之间没有任何关系
“.”:表示当前位置, “*”: 当前位置下的位置
自动补齐键
“tab” :减少输入命令的时间
关于路径的命令
pwd: 显示路径
cd: 切换路径
cd + 目录名称 进入到指定目录
cd - 两个目录(最近进入的两个目录)之间的切换
cd ~ 进入当前用户家目录
cd ~ user 进入user家目录
cd .. 进入当前用户的上一级
ls: 查看命令
ls 查看当前路径下的所有文件和目录
ls -l file 文件属性
ls dir 目录中的内容
ls -d dir 目录本身
ls -a dir 查看包含隐藏的文件
ls -S 查看并按照文件大小排序
注: l d a 可进行组合查看
文件内容查看
cat file ## 输出文件全部内容
head file ## 查看文件前10行
head -n 3 file ## 查看文件前3行
less ## 分页浏览
tail file ## 查看文件后10行
tail -n 3 file ## 查看文件后3行
tail -f file ## 监控文件
sed -n 5,8p file ## 查看5到8行内容
head -n 8 file | tail -n 4 ## 查看5到8行内容
文件大小统计
wc file
wc -l file ## 行数
wc -w ## 单词数
wc -m ## 字符数
wc -c ## 字节数
系统中历史的调用
history ## 查看历史
history -c ## 清空当前环境
!数字 ## 调用此行历史
!test ## 执行以test关键字开头的最近一条历史
ctrl + r + 关键字 ## 调用最近一条含有关键字的历史
在系统中获得帮助
1. 查看一条命令的用途
whatis 命令
2. 查看命令的用法
命令 --help ## 查看命令的基本用法和格式
3. 命令格式的说明
[ ] ## 表示标记选项可加可不加
... ## 表示加入个数任意
<> ## 表示必须加入内容
Userage ## 标记命令用法
opetions ## 对参数的作用做说明
4. man查看命令或文件的说明手册
man 命令
man 5 文件
man -k 字符串 ## 查看当前字符串在man中拥有的级别
man man ## 查看man的级别
删除test目录下的所有内容。
? ## 匹配单个字符
[[:alpha:]] ## 单个字母
[[:lower:]] ## 单个小写字母
[[:upper:]] ## 单个大写字母
[[:digit:]] ## 单个数字
[[:punct:]] ## 符号
[[:space:]] ## 空格
[[:alnum:]] ## 数字或字母
[![:alpha:]] ## 除了字母之外
上面命令是复制etc目录下所有含数字且以.conf为后缀的文件到当前位置下。
[1-9] ## 表示一位数字,是1-9中任意一个数字
[!3-5]=[^3-5] ## 表示一位不是3-5的数字
{1..3} ## 表示3个数字,1 2 3数字
~ ## 当前用户家目录
~username ## 指定用户家目录
~+ ## 当前目录
~- ## 进入当前目录所在目录