Linux介绍
Linux 是一套 Unix-like 的作业系统,是 Unix 的一种,它控制整个系统基本服务的核心程式 (kernel) 是由 Linus 带头开发出来的,「Linux」这个名称便是以「Linus's Minix」来命名,Linus 选择用「大众公有版权」 (GPL)的方式来发行这份程式,这个版权允许任何人以任何形式与散 Linux 的原始程式,换句话说,Linux 实际上是「免费的」,使用者在网路上就可以抓到 Linux 的原始程式码,随心所欲的与更改 Linux 的原始程式,在网际网路的日渐盛行以及 Linux 开放*的版权之下,吸引了无数电脑高手投入开发、改善 Linux 的核心程式,使得 Linux 的功能日见强大,所以今日我们可以在网路上免费下载 Linux 使用,或者花很少的一点费用就可以取得 Linux 光碟,这都是因为 Linux 是 GPL 版权的缘故。
Linux组成
除了核心程式以外,一个作业系统还需要其他的系统程式跟应用程式才有实用性,Linux 系统中常用的系统程式大部份是美国*软体基金会 (Free Software Foundation) 开发出来的软体,而且也有不少机构或个人为 Linux 开发应用程式,这些程式一样大多都是*软体,任何人都可以免费的在网路上取得,不过自行去取得这些程式再一一安装非常不便,于是有些公司或团体就会去搜集、整合 Linux 上的程式,把「核心-系统程式-应用程式」总合起来构成一个完整的作业系统,让一般使用者可以简便的安装完整个系统,这就是所谓的「安装套件」(distribution),我们一般讲的 Linux 系统便是针对这些安装套件而言,同样是 Linux 系统,却分成不同公司、不同机构所整合出来的不同安装套件,这就是大家常常在网络上看到 Linux 有那么多版本的原因。
Linux主要优点
除了核心程式以外,一个作业系统还需要其他的系统程式跟应用程式才有实用性,Linux 系统中常用的系统程式大部份是美国*软体基金会 (Free Software Foundation) 开发出来的软体,而且也有不少机构或个人为 Linux 开发应用程式,这些程式一样大多都是*软体,任何人都可以免费的在网路上取得,不过自行去取得这些程式再一一安装非常不便,於是有些公司或团体就会去搜集、整合 Linux 上的程式,把「核心-系统程式-应用程式」总合起来构成一个完整的作业系统,让一般使用者可以简便的安装完整个系统,这就是所谓的「安装套件」(distribution),我们一般讲的 Linux 系统便是针对这些安装套件而言,同样是 Linux 系统,却分成不同公司、机构整合出来的不同安装套件,这就是大家常常在网路上看到 Linux 有那么多「种」的原因。
shell(计算机壳层)
在计算机科学中,Shell俗称壳(用来区别于核),是指“提供给使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户的命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级程序设计语言中才具有的控制结构,包括循环和分支。
开启Linux的欢乐之旅
如何在Liux下运行命令
1.打开shell
右键单击Open Terminal
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 重置
5.linux系统结构
系统二级目录
(1).linux系统是一个倒树型结构
二级目录下的各个文件夹作用解释
- /bin 二进制文件,系统常规命令
- /boot 系统启动分区,系统启动时所读取的文件
- /dev 设备文件
- /etc 大多数配置文件
- /home 普通用户的家目录
- /lib 32位函数库
- /lib64 64位库
- /media 手动临时挂载点
- /mnt 手动临时挂载点
- /opt 第三方软件的安装位置
- /proc 进程信息及硬件信息
- /root 超级用户家目录
- /run 临时设备的默认挂载点
- /sbin 系统管理命令
- /srv 存放服务进程所需的数据文件和服务所需的脚本文件
- /var 变量文件,在正常运行的系统中内容不断发生变化的文件,如日志,脱机文件,临时电子邮件文件等
- /sys 内核相关信息
- /tmp 存放各种临时文件
- /usr 用于存储只读用户的相关数据,包含大多数用户工具和应用程序
6.linux下的文件管理
(1).建立文件
touch file 建立
由于我当前处于根目录,所以要想将创建的文件显示到桌面上需要进入root文件下的Desktop文件夹,
先输入命令: pwd Desktop,查看Desktop文件夹当前在什么目录下
然后输入命令 cd /root/Desktop 将所在系统位置由~(根目录)切换为Desktop(桌面目录)
创建单个空文件 输入命令: touch file
文件创建成功
一次创建多个文件
输入命令:touch file1 file2
文件创建成功
一次创建文件名有顺序的多个文件
输入命令:touch file{1..10}
文件创建成功
如果创建的文件名已存在,则不会重复创建,只创建文件名不存在的文件
(2).建立目录
mkdir 建立单目录
单目录创建成功
mkdir -p 建立多层目录
多层目录创建成功
3.文件和目录的删除
rm -f file 强行删除文件不提示
删除前
执行删除
删除后
rm -fr dir 强行删除目录本身以及目录中的内容不提示
删除前d1目录中有d2目录,d2目录中有d3目录
删除目录本身以及目录中的内容
目录删除后
4.文件的编辑
vim file
进入文件后为浏览模式,不能进行编辑
输入<I> 进入插入模式,可以进行编辑
编写完成后按<ESC>退出插入模式
输入:wq 完成文件编辑。w表示写入,q表示退出
完成
vim使用技巧
在浏览模式
1.字符操作
yy 复制一整行
yw 复制一个单词
yl 复制一个字母
p 粘贴
dd 删除一整行
dw 删除一个单词
dl 删除一个字母
cc 剪掉一整行
cw 剪掉一个单词
cl 剪掉一个字母
u 撤销
ctrl+r 恢复
注意:
当剪切后vim会进入插入模式,
如果要粘贴需要按<esc>退出插入模式然后粘贴
2.字符的批量处理
如何批量添加字符
1)把光标移动到要添加字符的位置
2)ctrl + v 进入可视化模式
3)选中要添加字符的行
4)按<I>进入插入模式并写入要加入的字符
5)按<ESC>批量添加结束
如何批量修改
:%s/原有字符/修改后字符/g
将会修改掉文件中所有的原有字符
修改后
:1,5s/原有字符/修改后字符/g
1,5表示只修改1~5行的原有字符
修改后
3.如何同时编辑多个文件
vim file 先进入file文件中
输入:sp file1
注意:
光标在哪个文件中就说明操作的是哪个文件
ctrl+w 可以改变光标的位置,以切换到不同的文件中去
4.vim的退出
正常退出方法
:q 当文件没有做任何修改时使用
:q! 当文件已修改但不保存修改时使用
:wq 退出保存(通常使用这个)
:wq! 当文件属于自己或用户为root(超级管理员)时使用
5.异常退出处理方法
当vim非正常退出会产生.filename.swap文件
当此文件出现,vim工作异常
Found a swap file by the name ".file.swp" <<<异常退出未保存的数据
owned by: root dated: Wed Aug 1 02:59:25 2018
me: ~root/Desktop/file
modified: YES
user name: root host name: localhost
process ID: 2046
h swap file by the name ".file.swp"
owned by: root dated: Wed Aug 1 02:59:25 2018
ile opening file "file"
Swap file ".file.swp" already exists!
[O]pen Read-Only , (E)dit anyway, (R)ecover , (D)elete it, (Q)uit, (A)bort:
只读打开 放弃掉未保存的数据 恢复 删除.swp文件 退出 退出
直接进入文件
6.文件查看
cat file 输出文件的所有内容
cat -b file 输出文件所有内容并加入行号
less 分页浏览
上|下 向上|向下移动一行
<pgup>|<pgdn> 向上|向下移动一页
/关键字 高亮显示关键字,n向下匹配N向上匹配
q 退出
tail -n ##显示文件的后多少行
head -n ##显示文件的前多少行
7.文件复制
cp sourcefile destfile 文件复制
cp sourcefile1 sourcefile2 destdir 复制多个文件到目录中
cp -r sourcedir destdir 将源目录复制到目标目录中
8.文件的移动
mv sourcefile destfile 重名命
mv sourcefile destdir 移动
mv sourcedir destdir 移动目录
9.文件路径
1.相对路径
文件相对于当前系统位置的路径
文件名称省略了当前系统位置
只有在当前系统位置时才可以使用
文件名称不以/开头
会自动在文件相对路径前面加入'pwd'所显示的路径
2.绝对路径
是文件在系统中真实的位置
一个具体的时间对应唯一一个文件
文件名称以/开头
9.关于路径的命令
pwd 显示当前目录
cd 切换当前工作目录
cd /mnt 切换到/mnt目录中
cd - 进入当前目录之前所处的目录
cd ~westos 进入到westos用户家目录