1.Shell(壳),是为使用者提供操作界面的软件(命令解析器)。
用于保护内核,shell接收用户命令,调用相应的程序,类似于Dos下的command.com和cmd.exe。
shell分为图形界面shell(Graphical User Interface shell,即GUI shell)和命令行式shell(Command Line Interface shell,即CLI shell)。
2.Kernel(内核),是操作系统的核心程序。负责管理系统的进程、内存、设备驱动程序、文件和网络系统。(ps:Linux是内核,不是操作系统。)
1.虚拟机(Virtual Machine):通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的计算机系统。
2.控制虚拟机的方法
rht-vmctl 命令(指令+参数)–真机运行
桌面单机右键打开shell
进入shell界面
开启虚拟机
控制虚拟机的方法
示例:[kiosk@foundation0 Desktop]$<命令>空格<参数>空格<目标>
1.提示符
kiosk | 开启shell的用户 |
---|---|
@ | 分隔符 |
foundation0 | 主机短名称 |
Desktop | 当前工作目录的基本名称 |
$ | 身份提示符 |
2.命令要在提示符之后输入,否则无效,可用ctrl+c释放命令,用tab补齐命令。
3.参数:用来制定命令的特定功能(可加可不加),参数中“-”表示单词缩写,“–”表示单词全拼。使用参数时-a -b -c=-abc-bca=-cba
快捷键 | 作用 |
---|---|
Ctrl+c | 取消命令执行 |
Ctrl+d | 关闭当前shell |
Ctrl+Shift+n | 打开一个新的shell |
Ctrl+Shift+t | 打开一个新的页面 |
Ctrl+a | 快速移动光标到命令行首 |
Ctrl+e | 快速移动光标到命令行尾 |
Ctrl+u | 从光标所在位置删除到行首 |
Ctrl+k | 从光标所在位置删除到行尾 |
Ctrl+Shift+c | 复制 |
Ctrl+Shift+v | 粘贴 |
history | 查看历史记录 |
---|---|
history -c | 清空当期shell中的历史 |
调用方法 | 效果 |
---|---|
上下键 | 逐行调用 |
!数字 | 指定行调用 |
!字母 | 指定字母首字母调用(最近的) |
Ctrl+R+关键字 | 指定关键字调用(最近的) |
Linux对系统的管理就是对文件的管理——对文件的增删查改。
1.Linux下对文件建立
新建文件 touch file2 file2...
新建目录 mkdir dir1 dir2....
注意:
mkdir -p dir1/{cc,dd} 新建目录dir1下并列目录cc和dd
mkdir -p dir1/d2/d3 新建嵌套目录
touch的作用:(1)一般用于新建文件 (2)修改文件的时间戳、时间标识
实验:
2.Linux下对文件删除
删除文件 rm -f file1 file2....
删除目录 rm -fr dir1 dir2....
Linux文本编辑方式:(1)gedit (2)vim
gedit是图形的文本编辑,可直接编辑文件,类似于Windows中的记事本
vim是Linux中常用的文本编辑工具(另一个为emacs)
例:gedit界面
例:vim界面
2.1 vim的使用 vim file
i进入插入模式,esc推出插入模式,:wq保存退出
2.2 vim设置工作参数(命令模式下)
例:set nu
此设定为临时设定,vim关闭后设定消失
实验:vim设定工作参数
vim下永久设定
vim ~/.vimrc——针对当前用户下设定
vim /etc/vimrc——针对所有用户下设定:
(1)vim ~/.vimrc
实验:vim当前用户下的的永久设定
(2)vim /etc/vimrc
实验:vim的所有用户永久设定
2.3 vim中的字符搜索------关键字
高亮显示关键字 | /关键字 |
---|---|
撤销高亮 | :noh |
检索关键字 | n向下匹配,N向上匹配 |
2.4 vim中的字符管理
复制:yl(复制一个字符) yw(复制一个单词) yy(复制一行)
删除:dl (删除一个字符) dw (删除一个单词) dd (删除一行)
剪切:cl (减掉一个字符) cw(减掉一个单词)cc(减掉一行)
(Ps:剪切会进入插入模式)
粘贴: p
撤销: u
恢复:Ctrl+R
2.5 vim可视化模式
命令模式下Ctrl+V进入
2.6 vim中字符的替换
:%s/原字符/替换字符/g
%表示全文所有的行,g表示所出现原字符的列
示范:
:%s/a/@/g | 替换全文中的a为@ |
---|---|
:1,5s/cc/dd/g | 替换1-5行中的cc为dd |
:/aw/,/ct/s/t/tt/g | 替换aw到ct间的t为tt |
实验:替换ct到cl间的ass为ufo :/ct/,/cl/s/ass/ufo/g
2.7 vim的分屏功能
Ctrl+W S | 上下分屏 |
---|---|
Ctrl+W V | 左右分屏 |
Ctrl+W C | 关闭光标所在屏幕 |
Ctrl+W上下左右 | 光标移动 |
:sp file2 |
同时编辑当前文件和file2 |
gg | 光标移动到文件第一行 |
---|---|
G | 光标移动到文件最后 |
:数字 | 光标移动到指定行 |
2.9 vim的编写模式
i | 光标所在位置插入 |
---|---|
I | 光标所在行行首插入 |
o | 光标所在行下一行插入 |
O | 光标所在行上一行插入 |
a | 光标所在字符下一字符插入 |
A | 光标所在行行尾插入 |
s | 光标所在字符删除并插入 |
S | 光标所在行删除并插入 |
2.10 vim的退出模式
:q |
文件没有改动仅查看退出 |
---|---|
:wq |
退出保存 |
:q! |
强制退出不保存 |
:wq! |
强制退出保存,对只读文件编写时使用 |
vim异常退出
只有(D)elete it可以删除 .swp文件
3.1 cat(显示文件具体内容)
cat file |
显示文件的所有内容 |
---|---|
cat -b file |
显示文件的内容及行号,不统计空行 |
cat -n file |
显示文件的内容及行号,统计空行 |
tac |
倒显示文件的所有内容 |
上/下 | 逐行移动 |
---|---|
pageup/pagedown | 逐页移动 |
/关键字 | 高亮显示关键字 |
v | 进入vim模式,:wq退回less模式 |
q | 退出 |
head file |
默认显示文件前10行 |
---|---|
head -n 3 file |
显示文件前3行 |
tail file |
默认显示文件后10行 |
---|---|
tail -n 5 file |
显示文件后5行 |
tail -f file |
监控文件后10行变化,用于监控系统日志 |
4.1 文件的复制
cp 源文件 目的地文件 |
复制文件,当目的地文件存在会有询问 |
---|---|
cp -r 源目录 目的地目录 |
复制目录到目录中 |
cp 源文件1 源文件2 目的地目录 |
复制多个文件到一个目录中(目的地目录必须存在) |
cp -r 源目录1 源目录2 目的地目录 |
复制多个目录/文件到一个目录(目的地目录必须存在) |
4.2 文件的移动
相同分区的移动是重命名的过程,不同分区的移动是复制删除过程
mv 源文件 目的地文件 |
相当于重命名,文件存在会被覆盖 |
---|---|
mv 源目录 目的地目录 |
不需要参数 |
5.1 file 查看文件的真实类型(文件类型由文件内容决定)
5.2 wc统计文件的字数,字符数,行数
wc -l file |
查看文件行数 |
---|---|
wc -w file |
查看文件字数 |
wc -m file |
查看文件字符数 |
wc -c file |
查看文件字节数(文件大小) |
6.1 文件的地址
绝对路径 | 文件在系统的真实路径,以/开头 |
---|---|
相对路径 | 当前系统所在目录的一个文件夹 ,短,不以/开头 |
6.2 路径的命令
pwd |
显示路径 |
---|---|
cd |
切换路径到指定目录 |
cd - |
当前目录和之前所在目录之间切换 |
cd .. |
进入当前目录的上级目录 |
~ | 当前用户家目录 |
---|---|
~username | 指定用户的家目录 |
~+ | 当前目录 |
~- | 进入当前目录之前所在目录(olddir)cd - 中的- |
ls -l file |
文件属性 |
---|---|
ls dir |
目录中包含的内容 |
ls -d dir |
目录本身 |
ls -a dir |
所有文件包含隐藏的 |
ls -S dir |
查看并按照大小排序 |
ls -s dir |
查看文件大小 |
? | 匹配单个字符 |
---|---|
[[:alpha:]] | 单个字母 |
[[:lower:]] | 单个小写字母 |
[[:upper:]] | 单个大写字母 |
[[:digit:]] | 单个数字 |
[[:punct:]] | 单个符号 |
[[:space:]] | 单个空格 |
[[:alnum:]] | 单个数字或字母 |
[[:punct:][:upper:]] | 单个符号或单个大写字母 |
FHS(Filesystem Hierarchy Standard)
/ | 根目录,系统顶级目录 |
---|---|
/bin&/sbin | /bin所有用户可执行的文件,/sbin系统管理命令程序,只有root用户可以执行 |
/boot | 系统启动引导过程中加载的文件存放目录 |
/dev | 系统设备文件存放路径 |
/etc | 系统程序的配置文件 |
/home&/root | 普通用户家目录集合&超级用户家目录 |
/lib&/lib64 | 系统存放的库 |
/media&/mnt | 临时设备挂载点/系统磁盘的临时设备挂载点 |
/opt | 系统默认第三方软件安装的位置 |
/proc&sys | 进程和内核相关参数&内核参数目录 |
/srv&/var | 当前主机系统服务提供的数据&经常变化的系统数据 |
/tmp | 系统临时文件存放目录 |
/usr | 全局共享只读资源 |
/run | 当前运行进程相关数据 |