笔记1
######虚拟机控制###################
[kiosk@foundation2 Desktop]$ rht-vmmctl start desktop 开启desktop虚拟机
bash: rht-vmmctl: command not found...
[kiosk@foundation2 Desktop]$ rht-vmctl start desktop
Error: desktop not started (is already running)
[kiosk@foundation2 Desktop]$ rht-vmctl view desktop 显示desktop
[kiosk@foundation2 Desktop]$ rht-vmctl poweroff desktop 关闭desktop
Powering off desktop..
[kiosk@foundation2 Desktop]$ rht-vmctl view desktop
Error: unable to view desktop - not currently running.
[kiosk@foundation2 Desktop]$ rht-vmctl start desktop
Starting desktop.
[kiosk@foundation2 Desktop]$ rht-vmctl reset desktop 当虚拟机出现故障,reset
Are you sure you want to reset desktop? (y/n) y
Resetting desktop.
Powering off desktop..
Creating virtual machine disk overlay for rh124-desktop-vda
Creating virtual machine disk overlay for rh124-desktop-vdb11
Starting desktop.
#####进入系统#############################
student 普通用户,密码student 普通用户
not listed -->username:root-->passwd:redhat 超级用户
#####语言调整###############################
Applications-->system tools-->settings-->Region&language
打开命令行-->reboot 重启
##############################
########第一单元##############
##############################
######1.行提示符##############################################
[kiosk@foundation2 Desktop]$
kiosk 打开shell的用户
@ 分隔符
foundation2 主机名称
Desktop 身份提示符,#表示超级用户,$表示普通用户
注意:命令要在行提示符之后输入才能执行 ctrl+c 结束当前命令的执行
#######2.切换用户#####################################
[kiosk@foundation2 Desktop]$ su - username
*)高级用户切换到低级用户不需要密码,低级用户切换到高级用户需要密码
[kiosk@foundation2 Desktop]$ su - root
Password:
Last login: Wed Oct 26 11:25:39 CST 2016 on tty1
[root@foundation2 ~]# su - student
su: user student does not exist
[root@foundation2 ~]# su - kiosk
Last login: Wed Oct 26 11:25:45 CST 2016 on :0
[kiosk@foundation2 ~]$ exit
logout
#####3.虚拟控制台#########333333333333333333#############
Ctrl+Alt+F(1|7) 进入图形
Ctrl+aAlt+F(2-6) 进入虚拟控制台
Red hat Enterprise Linux Server 7.0(Maipo) 系统版本
Kernel 3.10.0-123.e17.x86_64 on an x86_64 内核版本,系统位数
#####4.命令的执行#############################
1.命令必须在行提示符之后输入
2.命令格式: 命令 参数 目标
3.Ctrl+c 撤销命令的执行
4.命令参数
-参数 单词缩写
--参数 单词的全拼
#####5.命令的帮助####################################33
whatis 命令 查看命令的功能
命令 --help 查看命令的帮助
[] 选择加入的内容,可加可不加
... 加入个数任意
<> 内容在命令执行过程当中必须要加
#######6.系统的使用基础方法########################################
1.系统登录
图形登录方式
文本登录方式
2.工作界面转换
Ctrl+Alt +上|下
3.开始bash
1.Applications-->Utilities-->Terminal
2.鼠标右键---->open in terminal
3.gnome-terminal
4.Ctrl+Shift+n 在新窗口中打开shell
Ctrl+Shift_t 同一个窗口中打开新的tab
5.退出: exit|Ctrl+d
4.系统关机,重启
重启: reboot|init6|shutdow -r now
关机: poweroff|init 0 |shutdow -h now
5.锁屏
ctrl+alt+L
#######简单的系统命令####################################
1)date
watch -n 1 date 让date命令每秒执行一次,ctrl +c 退出监控模式
date 111181115 把系统时间设定为11月18日11:15格式,
date 111811152016.55 2016表示年(可以不加).55 表示秒(可以不加)
-d +xday -xday 查看x天前或者后的时间
+% .... 设定date的输出格式
2)passwd
1.passwd 修改用户密码
3)file
touch file.mp4 创建file.mp4文件
file 文件名字 查看文件类型
4)文件的查看
cat filename 显示文件全部内容
head filename 显示一个文件的前十行
head -n 5 filename 显示一个文件的前5行
tail filename 显示一个文件的后十行
tail -n 5 filename 显示一个文件的后十行
5)wc统计文件容量信息
wc -l 行数
-w 字数
-c 字节数
-m 字符数
##########tab键######################
在系统中table键可以自动补齐存在的命令,文件名称和某些命令的参数
a+ TAB x2 显示系统中所有a开头的命令
####### history历史调用#########################
history 显示历史
history -c 清除当前历史
!数字 执行第多少行命令
!字母 执行最近一条以字母开头的命令
Ctrl+R+关键字 执行最近一条含有关键字的命令
上下键 逐行调用命令
###################linux中的快捷键############################
左右
Ctrl +左右
Ctrl + a 移动到队头
Ctrl + e 移动到队尾
Ctrl + u 光标位置删除到队头
Ctrl + k 光标位置删除到队尾
Ctrl + r + 关键字 调出最近一条含有关键字的命令
Ctrl + c 撤销命令的执行
Ctrl + d 关闭当前环境
Ctrl + shift + t 在shell中重新打开一个table
Ctrl + shift + pageup|pagedown 切换table
trl + Alt + l 锁屏
Ctrl + Alt +上|下 切换工作界面
Ctrl +Alt + f1|f7 进入图形界面
Ctrl + Alt+f2-f6 进入虚拟控制台
##############################
########第二单元##############
##############################
####### 一.linux系统结构 ###########
linux是一个倒树结构
linux中所有的东西都是文件
这些文件都在系统顶级目录“/” /就是根目录
/目录以下为二级目录这些目录都是系统装机时系统自动建立的
二级目录的作用
/bin 二进制可执行文件也就是系统命令
/sbin 系统管理命令存放位置
/boot 启动分区,负责系统启动
/dev 设备管理文件
/etc 大多数系统管理文件
/home 普通用户的家目录
/lib 32位系统库文件存放位置
/lib64 64位系统库文件存放位置
/media 系统临时设备挂载点
/mnt 系统临时设备挂载点
/run 系统临时设备挂载点
/opt 第三方软件安装位置
/proc 系统信息
/root 超级用户家目录
/srv,/var 系统数据
/sys 系统管理,主要是关于内核的
/tmp 系统临时文件存放位置
/usr 系统用户相关信息数据及用户自定义软件存放位置
###############二.文件的寻址#############
绝对路径
文件在系统中的真实位置,文件名字以“/”开头
相对地址
文件相对于当前位置的一个名字的简写,这个名字不以/开头, pwd 显示当前位置
###############三.文件的管理###############
########1.touch 建立文件或修改文件时间戳#######
touch file 创建文件
###############2.mkdir 建立目录#############
mkdir directory 创建目录
-p 上级目录不存在自动建立
#######3 .rm 删除目录或文件##############
rm -f 强行删除不提示
rm -r 递归删除目录
rm -fr |rm -rf |rm -rf *(所有) 强行删除目录不提示
#########4.cat|head|tail 查看文件内容##########
cat -b filename 查看文件内容,列出行号
head filename 显示前十行
head -n 5 filename 显示前五行
tail filename 显示后十行
tail -n 5 filename 显示后五行
######5.vim 文本方式编辑文件##################
vim filename 进入到命令模式
命令模式不能编辑文件,如果要编辑文件要进入插入模式
按“i”进入插入模式
如果完成编辑,按“esc”退出插入模式,输入“:wq”保存退出
vim filname 如果文件名不存在,会自动创建
vim 没有操作对象直接打开,编辑文件后要: wq filename
:wq! 强制退出不保存
########6.cd 切换工作目录########################
cd directory 切换工作目录到指定目录
cd - 切换工作目录到之前所在目录
cd ~ 切换工作目录到当前用户家目录
cd ~用户名 切换工作目录到指定用户家目录
cd .. 切换工作目录到当前目录的上级目录
#########7.ls 列出目录或文件信息#################
ls 如果后面没有目标,默认目标为当前目录
ls drectory|filename 列出文件或目录内容
ls -d filename|directory 列出目录本身
ls -l filename|directory 列出文件或目录里面内容的属性
ls -ld directory 列出目录本身属性
ls -a 显示目录中的所有内容,包括以“.”开头的隐藏文件
ls -R 递归显示目录中的内容
#########8.cp 文件复制##############################
cp是新建文件的过程
cp file file1 file2 ... directory 把file1,file2,file复制到directory中
cp file test 建立test文件模版为file(把file复制到test)
cp -r directory directory1 把目录directory复制到directory1
###########9.mv移动或重命名##########
相同磁盘的mv是重命名,不同磁盘的mv是复制删除过程
mv file1 file2 drictory 移动file1 file2 到directory 中
mv 存在文件 不存在文件 重命名文件
mv westos/linux . 把westos中的linux移动到当前目录 .代表当前目录
############四.正则表达式##########
* 匹配0到任意字符
? 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:lower:]] 匹配单个小写字母
[[:upper:]] 匹配单个大写字母
[[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格
{}表示存在的
{1..9} 1-9
{a..f} a-f
{1,3,5} 135
{a,f,g} a f g
{1..3}{a..c} 1a 2a 3a 1b 2b 3b 1c 2c 3c
[]表示不存在的或者存在的
[a-c] a A b B c
[a-C] a A b B c C
[1-3] 1 2 3
[145] 1 4 5
[^abc]|[!abc] 除了a并且除了b并且除了c
~ 当前用户家目录
~username 指定用户家目录
~+ 当前目录
~- 当前目录之前所在目录
##############################
########第三单元##############
##############################
#################################################################################
man的级别
1 系统命令
2 系统接口
3 函数库
4 特殊文件,比如设备文件
5 文件
6 游戏
7 系统的软件包
8 系统管理命令
9 内核
man 5 passwd 查看/etc/passwd文件的帮助
man 1 passwd 查看passwd命令的帮助,1可以省略
man页面的快捷方式
上下键 向上或向下一行
pageup|pagedown 向下一个屏幕或者向上一个屏幕
d|u 向下或者向上半个屏幕
G|gg 跳转页面到man最下面或最上面
/关键字 搜索关键字,n向下匹配,N向上
q 退出帮助页面
###################################################################################
##############################
########第四单元##############
##############################
###########1.管理输入输出############
在linux系统中,正确输出的编号为1,错误输出的编号为2
在系统中用普通用户执行“student”
find /etc -name passwd
find /etc -name passwd >file 重新定向正确输出
find /etc -name passwd 2>file 重新定向错误输出
find /etc -name passwd &>file 重新定向所有输出
注意:>,2>,&>都会覆盖源文件内容
>file 清空file
find /etc -name passwd >> file 追加正确输出
find /etc -name passwd 2>>file 追加错误输出
find /etc -name passwd &>> file 追加所有输出
注意:>> 2>> &>>不会覆盖源文件内容,会把相应的输出字符放到文件的最后
| 管道,管道的作用是将前一条命令的输出变成管道后命令的输入
ls /bin |wc -l 统计ls/bin 命令输出的行数
系统中错误的输出是无法通过管道的。
用 2>&1 可以把错误的输出编号由2变成1
find /etc -name passwd 2>&1 |tee file
find /etc -name passwd 2>&1 | tee file |wc -l