Linux系统入门基础学习
计算机的五大组件:
1.计算器
2.辑存器
3.控制器
4.IO(输入设备)
5.IO(输出设备)
*linux里文件夹叫目录
1.什么是linux?
Linux就是一个内核,它提供了一个完整的操作系统中最底层的硬件控制与资源管理的完整架构。(Linus Torvalds开发的Linux就只是一个内核而已)
2.什么是shell?
shell 是一个命令语言解释器(command-language interpreter)。拥有自己内建的 shell 命令集。此外,shell也能被系统中其他有效的Linux 实用程序和应用程序(utilities and application programs)所调用。
不论何时你键入一个命令,它都被Linux shell所解释。一些命令,比如打印当前工作目录命令(pwd),是包含在Linux bash内部的(就象DOS的内部命令)。其他命令,比如拷贝命令(cp)和移动命令(rm),是存在于文件系统中某个目录下的单独的程序。而对用户来 说,你不知道(或者可能不关心)一个命令是建立在shell内部还是一个单独的程序。
3.如何在linux中运行命令
1)打开shell
2)在命令提示符后输入动作
[[email protected] Desktop]$
kiosk 用户
@ 分隔符
foundation0 主机短名称
Desktop 所在系统位置
$ 身份提示符$表示普通用户,#表示超级用户
3.命令的组成
命令 参数 目标
-s 单词的缩写
–size 单词的全拼
4.虚拟机管理命令
rht-vmctl start desktop | server 开启
rht-vmctl poweroff desktop | server 关闭
rht-vmctl view desktop | server 显示
rht-vmctl reset desktop | server 重置
虚拟机开启:
点击 Not listed(注:其中Student User是普通用户,而Not listed是超级用户)
在username中输入:root
在password中输入:redhat
接着就成功进入了虚拟机了
5.Linux系统的输入法
lixux系统默认的输入法是英语,如何调出中文输入法?
步骤如下:
1.Applications—>systemtools—>settings—>Region&Language
2.进入后:点击“+”添加你需要的输入法
6.linux系统结构
1.linux系统是个倒树型结构
2.2集目录的作用
/bin ##二进制文件,系统常规命令
/boot ##系统启动分区,系统启动时读取的文件
/dev ##设备文件
/etc ##大多数配置文件
/home ##普通用户的家目录
/lib ##32位函数库
/lib64 ##64位库
/media ##手动临时挂载点
/mnt ##手动临时挂载点
/opt ##第三方软件安装位置
/proc ##进程信息及硬件信息
/root ##超级用户家目录
/run ##临时设备的默认挂载点
/sbin ##系统管理命令
/srv ##数据
/var ##数据
/sys ##内核相关信息
/tmp ##临时文件
/usr ##用户相关设定
7.linux下的文件管理
建立文件:
touch file 建立空文件或修改文件的时间戳
touch file1 file2
建立目录:
mkdir 建立单目录
mkdir -p 建立多层目录
文件的删除:
rm -f file 强行删除文件不提示
rm -fr dir 强行删除目录本身和里面的内容补提时
文件的编辑:
vim file
进入文件后是浏览模式,不能编辑,如图:
输入<I> 进入插入模式写字符,此时可以编辑文件,如图:
编写完成后按<ESC>退出插入模式
输入:wq 完成文件编辑。w表示写入,q退出
vim使用技巧:
在浏览模式
1.字符大管理
yy 复制一整行
yl 复制一个字母
yw 复制一个单词
p 粘贴
dd 删除一整行
dl 删除一个字母
dw 删除一个单词
cc 剪掉整行
cl
cw
注意:
当剪切后vim会进入插入模式,
如果要粘贴需要按<esc>退出插入模式然后粘贴
u 撤销
ctrl+r 恢复
2.字符的批量处理
ctrl + v 进入可视化模式,在可视化模式中可以批量选择字符并操作
效果:
如何批量添加字符:
1)把光标移动到要加入字符所在列
2)ctrl + v 进入可视化模式
3)选中要家字符所在列
4)按<I>进入插入模式并写入要加入的字符
5)按<ESC>批量添加结束
如何批量修改
:%s/原有字符/修改后字符/g
:1,5s/原有字符/修改后字符/g
3.如何同时编辑多个文件
vim file
:sp file1
注意:
光标默认在那个文件中操作的就是那个文件
ctrl+w 按完放开在按上|下可以移动光标所在窗口
vim的退出:
正常退出方法
:q 当文件没有做任何修改是可用
:q! 当文件修改但不行保存修改时可用
:wq 退出保存
:wq! 当文件属于自己或用户为root时可用
异常退出
当vim非正常退出会产生.filename.swap文件
当此文件出现,vim工作异常
[0]只读打开 (E)放弃未保存数据 (R)恢复 (D) 删除.swp文件 (Q)退出 (A)退出
文件查看:
cat file ##输出文件的所有内容
cat -b file ##输出文件所有内容并加入行号
less 分页浏览
上|下 向上|向下移动一行
<pgup>|<pgdn> 向上|向下移动一页
/关键字 高亮显示关键字,n向下匹配N向上匹配
q 退出
tail -n 显示文件的后多少行
head -n 显示文件的前多少行
8.文件复制
cp sourcefile destfile 文件复制
cp sourcefile1 sourcefile2 destdir/ 复制多个文件到目录中
cp -r sourcedir destdir/ 复制目录
9.文件的移动
mv sourcefile destfile 重名命
mv sourcefile destdir 移动
mv sourcedir destdir 移动目录
mv test/* . “.”代表当前目录
10.文件路径
1)相对路径
文件相对当前系统位置的一个名称简写
文件名称省略了当前路径的值
只有当前在此目录中时可以使用
文件名称不以/开头
文件名称会自动在字符前加入\’pwd\’显示的路径
2)绝对路径
是文件在系统中真实的位置
任何时间都可以精确表示一个文件的名称
文件名称以/开头
11.关于路径的命名
pwd 显示当前工作目录
cd 切换当前工作目录
cd /mnt 切换到/mnt目录中
cd – 进入当前目录之前所在目录中
cd ~student 进入到student用户家目录
12.查看文件信息
ls 显示文件信息
参数-l 长列表显示文件信息
参数-a 显示所有文件包括以“.”开头的
参数-s 显示文件大小
参数-S 文件大小排序
参数-d 显示目录
参数-R 递归显示
具体实现如下图:
13.通配符
* 匹配0~任意字符
? 匹配单个字符
[[:alpha:]] 单个字母
[[:upper:]] 单个大写字母
[[:lower:]] 单个小写字母
[[:digit:]] 单个数字
[[:alnum:]] 单个数字或字母
[[:space:]] 单个空格
[[:punct:]] 单个符号
如果有两个符号,就写两次
利用删除命令演示如下:
创建文件:
利用通配符删除文件:
{1..3} 1 2 3
{a..c} a b c
[1-3] 1或2或3
[ac] a或c
[^ac] 不是a或不是c
[!ac] 不是a也不是c
使用演示如下: