Linux入门1-构架以及对文件的基本操作
首先来简单了解一下Linux系统
Linux一般由四部分组成:包括 内核、shell、文件系统、应用程序
shell是Linux操作系统的外壳,看名字就知道是用来保护Linux系统的,管理人与系统系统之间的交互
Linux系统入门操作
一、虚拟机的操作
- 进入虚拟机
鼠标右键点击open inTerminal 打开终端,输入su- ,回车后输入密码,在Linux系统下密码不会显示,也不会变成**,输入密码Asimov后回车登录,此时行提示符由$变为#,即表示此时为root超级用户,可以进行接下来的操作了,当需要结束登陆时,可以输入logout登出命令,或者exit命令实现退出
进入root用户之后,可以对虚拟机进行操作
1)rht-vmctl start desktop 开启desktop虚拟机
如果desktop已经正在运行 则会报错:Error: desktop not started (is already running)
2)rht-vmctl view desktop 显示desktopr
当虚拟机未开启时,使用显示语句会报错Error: unable to view desktop - not currently running.
3) rht-vmctl poweroff desktop 关闭dekstop
4)rht-vmctl reset desktop 当虚拟机出现故障时,重置虚拟机
行提示符的含义
[[email protected] Desktop]#
root 用户名
@ 分隔符
localhost 主机名称
Desktop 工作目录名称
# 身份提示符,#表示超级用户,$表示普通用户
二、Linux的文件系统(倒树形结构)
每一部分的具体内容是:
bin 二进制文件,系统常规命令
/boot 系统启动分区,系统启动时读取的文件
/dev 设备文件
/etc 大多数配置文件
/home 普通用户的家目录
/lib 32位函数库
/lib64 64位函数库
/media 手动临时挂载点
/mnt 手动临时挂载点
/opt 第三方软件安装位置
/proc 进程信息及硬件信息
/root 超级用户家目录
/run 临时设备的默认挂载点
/sbin 系统管理命令
/srv 系统数据
/var 系统数据
/sys 内核相关信息
/tmp 临时文件
/usr 系统用户相关信息数据及用户自定义软件存放位置
三、对文件的操作
- 新建一个文件或改变文件的时间戳touch file
- 一次新建多个文件 touch file file1 file2
- 新建一个目录mkdir lunux新建一个叫Linux的目录(Linux下将Windows下的文件夹称为目录)
- 建立下级目录mkdir -p linux /linux1 在当前目录下建立下级目录
- 删除文件有提示 rm file 键入y表示同意删除n表示不同意
- 强行删除文件不提示 rm -f file
- 对文件的操作
1)vim file 进入文件浏览模式,无法编辑
2)输入<I>进入insert插入模式,开始编写
3)编写完成后按Esc键退出插入模式,输入<q>无修改时退出,输入<:wq>进行保存退出,输入<!q>不保存退出
4)编辑模式的几个快捷键
@1复制 yy复制一整行;yl复制一个字母; yw复制一个单词
@2删除 dd删除一整行; dl删除一个字母; dw删除一个单词
@3剪切 cc剪切一整行; cl剪切一个字母; cw 剪切一个 字母
@4撤销 u;ctrl+r
@5粘贴 p
5)批量添加
1。vim file1 进入文件
2。按Ctrl+v 进入可视化模式
3。选中要添加字符的列
4。按大写的 I 进入插入模式键入要添加的东西,按esc退出
6)批量修改
1。:%s/原有字符/替换后字符 只替换每一行中出现的第一个原有字符
将add换为update
2。:%s/原有字符/替换后字符/g 替换所有
将所有o替换为O
3。:1,5s/原有字符/替换后字符/g 替换1-5行
将前5行的update换为delete
7)同时编辑多个文件
vim file1进入file1 文件
输入 :sp file2 打开 file2
光标默认在哪个文件中操作的就是哪个文件
ctrl+w 按完放开在后 按上|下可以移动光标所在窗口
这里是几个分屏的快捷键
ctrl+w s 上下分屏
ctrl+w v 左右分屏
ctrl+w c 关闭光标所在屏幕
ctrl+w 上下左右 光标移动到指定屏幕
8)文件查看
cat file 输出文件的所有内容
cat -b file 输出文件所有内容并加入行号
less 分页浏览
上|下 向上|向下移动一行
<pgup>|<pgdn> 向上|向下移动一页
/关键字 高亮显示关键字,n向下匹配N向上匹配
q 退出
tail -n 显示文件的后多少行
head -n 显示文件的前多少行
9)文件复制
cp sourcefile destfile 文件复制
cp sourcefile1 sourcefile2 destdir/ 复制多个文件到目录中
cp -r sourcedir destdir/ 复制目录
10)文件移动
mv sourcefile原文件名 destfile要改为的文件名 重名命
mv sourcefile原文件 destdir目标路径 移动
mv sourcedir原目录 destdir目标路径 移动目录
11)文件路径
绝对路径
是文件在系统中真实的位置,任何时间都可以精确表示一个文件的名称,文件名称以根目录 / 开头
相对路经
文件相对当前系统位置的一个名称简写,文件名称省略了当前路径的值,只有当前在此目录中时可以使用,文件名称不以/开头,
12)路径命令
pwd 在当前位置输入pwd来获得当前工作目录
cd Desktop 使用cd 加目标路径来切换工作目录
cd - 进入上级目录
cd ~student 进入到student用户家目录
13)文件显示
ls file 显示文件名
ls -l file 长列表显示文件信息(即元数据,与文件不在同一位置)
ls -a file 显示所有文件(包括.开头的隐藏文件)
ls -s file 显示文件大小
ls -S file 按照大小排序(只有file1中写入了数据)
ls -d file 显示目录
ls -R file 递归显示
ls -a .* 显示隐藏文件
14)文件批处理
* 匹配0到任意字符
? 匹配单个字符 rm -fr ????删除文件名为四个字符的文件
[[:alpha:]]单个字母
[[:upper:]]单个大写字母
[[:lower:]]单个小写字母
[[:digit:]]单个数字
[[:alnum:]]单个数字或字母
[[:space:]]单个空格
[[:punct:]]单个符号
用通配符表示 /etc/下所有以 .conf 结尾的文件 /etc/*[[:digit:]]*.conf
{1..3}表示精确匹配,表示1,2,3
[1-3]表示模糊匹配,表示1或2或3
[ac] a或c
[!ac] 除了a或c
[![:punct:]] 除了符号
[![:punct:][:alpha:]] 除了符号字母
[[:punct:][:alpha:]] 符号或字母