1、安装Linux环境
首先安装一下VMware,这个是运行linux必须环境,建议安装在除c盘外的其他硬盘
其次解压CentOs压缩文件,解压到D盘根目录下,不要在任何的子文件夹下
最后在D盘会生成一个CentOs文件夹,修改CentOs7.vmx文件
到此,整个环境就已经安装好了,直接点开VMware,开启CentOs即可使用,账号密码neusoft
2、Linux的目录结构介绍
Linux与Windows系统不同,Windows系统有盘符的概念,而Linux系统并没有,所有的文件都以一个子目录挂载在根目录节点上,根目录使用“/”表示,
Linux目录分为工作目录与用户主目录两个:
1、用户主目录是增加用户时建立起来的,每个用户都有自己的主目录,不同用户的主目录一般互不相同,用户刚登录到系统中时,其工作目录便是该用户主目录,通常与用户的登录名相同。用户可以通过一个“~”字符来引用自己的主目录。(cd ~)
2、工作目录是(cd /)进入到Linux的工作目录
几个重要的目录:
/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动
/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。
/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下
3、文件与目录操作相关命令
使用ls命令后,会发现某个目录下有非常多的可执行文件压缩文件等,这些代表什么呢?
蓝色表示是目录。 绿色表示是可执行文件。 褐色表示是压缩文件。红底白字表示失效的符号链接。
浅蓝色表示是链接文件。
(1):Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组
实例中:比如Desktop第一个属性用d表示,"d"在Linux中代表该文件是一个目录文件。在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
当为[ d ]则是目录
当为[ - ]则是文件;
若是[ l ]则表示为链接文档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。每个文件的属性由左边第一部分的10个字符来确定(如下图)
(2),目录操作命令
目录操作之前,需要了解相对路径与绝对路径,这对于linux的目录操作是很有必要的
绝对路径:由根目录 / 写起,例如: /usr/share/doc 这个目录
相对路径:不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法
(3)处理目录的常用命令
1、ls命令,列出目录
可选的参数(a,d,l) ls -al(连同异常目录一起显示) ls -dl(仅列出目录本身,而不是列出目录内内容)
2、cd命令:切换目录(用来变换工作目录的命令)
cd 相对路径或绝对路径
3、pwd命令:显示目前所在目录
4、mkdir命令:创建新目录 mkdir [-mp] 目录名称
可选参数:m:配置文件的权限,直接配置
p:帮助你直接把所需要的目录(包含上一级目录)递归创建起来
eg:在用户目录下创建目录demo(mkdir demo即可)
在用户目录下创建递归目录(mkdir test1/test2/test3)?报错?加上“-p”试试
mkdir -p test1/test2/test3就可以创建成功
在用户目录下创建权限为rwx--x--x的目录(mkdir -m 711 test即可)
5、rmdir(删除空目录) rmdor 目录名
如果目录不为空则使用rm命令来删除非空目录
mkdir -p test1/test2/test3创建一个非空的目录,使用rm -r test1来删除
6、cp命令(复制文件或目录)(cp -r 原目录 目标目录)
eg:在用户目录下创建两个目录aa bb,将aa目录下的aa.txt赋值到bb目录下并更改文件名为demo,txt
cp -r aa/aa.txt bb/demo.txt
-a:通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
7、rm命令(移除文件或目录)(rm [-fir] 文件或目录)
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
8、mv (移动文件与目录,或修改名称)mv [-fiu] source destination
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)
eg:用户目录创建两个目录aa,bb,在aa目录下创建一个文件touch aa.txt
将aa.txt移动到bb目录下,mv aa/aa.txt bb
将aa.txt移动到bb目录下并重新命名为demo.txt mv aa/aa.txt bb/demo.txt
(4)Linux文件内容查看
1、由第一行开始显示文件内容,语法:cat [-AbEnTv]
-A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E :将结尾的断行字节 $ 显示出来;
-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
-T :将 [tab] 按键以 ^I 显示出来;
-v :列出一些看不出来的特殊字符
eg:在用户目录下新建一个目录,目录下新建一个文件,输入一些内容(cat [xx] 文件名)查看
2、tac(从文件的最后一行开始显示,正好与cat相反)
3、more一页一页翻动 语法:more 文件名
eg:查看demo.txt文件,,,,more demo.txt,,,
空白键 (space):代表向下翻一页;
Enter :代表向下翻『一行』;
q :代表立刻离开 more ,不再显示该文件内容。
b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
4、head取出文件前面几行 语法:head [-n number] 文件
5、tail取出文件后面几行 语法:tail [-n number] 文件
(5)Linux的VIM编辑器操作
1、什么是VIM?VIm是从Vi编辑器发展出来的一个文本编辑器,代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,现在大部分程序员已经都使用VIM,比较好
2、VIM的三种模式:命令模式,输入模式,底线命令模式
命令模式:刚刚启动VIM,就进入了命令模式,在此状态下敲击键盘动作会被当做命令,不是输入字符
常用的几个命令:
1、“i”:切换到输入模式,以输入字符。
2:、“x”:删除当前光标所在处的字符。
3、“:”:切换到底线命令模式,以在最底一行输入命令。
输入模式:在命令模式下按下i就进入了输入模式。在输入模式中,可以使用以下按键:与正常情况差不多 了,HOME/END(移动光标到行首、行尾),Page Up,Page Down上下翻页
底线命令模式:在命令模式下按下:(英文冒号)就进入了底线命令模式。底线命令模式可以输入单个或多 个字符的命令,通常最常用的就是保存退出(:wq)