一、Linux的简介
Linux系统的应用非常广泛,不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,比如手机、平板电脑、路由器等。尤其在这里提及一下,我们熟知是Android程序最底层就是运行在linux系统上的。
2.Linux的分类
(1)Linux根据市场需求不同,基本分为两个方向:
1)图形化界面版:注重用户体验,类似window操作系统,但目前成熟度不够
2)服务器版:没有好看的界面,是以在控制台窗口中输入命令操作系统的,类似于DOS,是我们假设服务器的最佳选择
(2)Linux根据原生程度,又分为两种:
1)内核版本:在Linus领导下的内核小组开发维护的系统内核的版本号
2)发行版本:一些组织或公司在内核版基础上进行二次开发而重新发行的版本
二、Linux的基本命令
本例用的是阿里云服务器,CentOS 7.2版本。在服务端的Linux是没有图形化界面,我们只能通过控制台去操作系统,我们就要使用类似DOS命令的Linux命令去操作系统,那么下面我们就进行Linux的命令的学习。Linux命令成百上千,课程不能一一涉及,也没有必要一一涉及,根据我们程序员在日常工作中的需求,总结出如下几种供学习。
首先输入你的名户名和密码直接登录进去
在讲基本命令之前,首先我们要了解Linux系统的基本目录结构
其中我们做种关注的就一下几个目录而已,以后的Linux系统的操作也是主要围绕一下是哪个目录开展的:
etc:是用来放置系统配置文件的
usr:用于放置资源的
home:每一个用户的根目录的存放位置
1、切换目录
输入密码进入系统之后会显示
表示我们现在处在root目录之下,可以输入pwd来显示我们所在的文件夹
接下来我们会用到的一些基本的控制行命令
cd usr 切换到该目录下usr目录
cd ../ 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录
(2)、查看目录:ls [-all]
如果带 -a参数,就是查询所有的文件目录,包括隐藏文件
如果带参数 l ,就是查看详细列表,其中 ls -l 可以简写为ls ll
(3)、搜索目录:find 目录 参数 find 目录 -name 'test'
(4)、修改目录的名称:mv 旧名称 新名称 (可以重命名文件)
(5)、移动文件或者文件夹(剪切):mv 目标名称 移动位置
(6)、拷贝目录与文件:cp -r 目录名称 目录拷贝的目标位置 r 代表递归拷贝
说明:当拷贝文件或者压缩包的时候,不需要-r
(7)、删除目录:rm [-rf] 目录
删除文件直接就用 rm 目录就可以了
如果是删除文件夹 就用 rm -rf 目录
3、文件的相关命令:
(1)、文件的创建:touch 文件名称 这个时候是一个空文本
注意:在Linux中没有文件后缀名,除了目录就是文件
(2)、查看文件的指令:cat/more/less/tail 文件
说明,使用cat查看文件,只能显示最后一屏内容
使用more查看文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
使用less查看文件,可以使用键盘上的PgUp和PgDn向上和向下翻页,q结束查看
使用tail -10 查看文件的后10行,Ctrl+C结束。
注意:命令 tail -f 文件可以对某个文件进行动态监控,例如tomcat的日志文件,会随着程序的运行,日志会变化,可以使用tail -f catalina-2016-11-11.log 监控 文 件的变化
(3)、修改文件内容:vim 文件
vim进去之后有三种模式:一进去就是命令行模式,还有编辑模式,还有底行模式。
但此时并不能编辑,因为此时处于命令模式,点击键盘i/a/o进入编辑模式,可以编辑文件
编辑完成后,按下Esc,退回命令模式
此时文件虽然已经编辑完成,但是没有保存,需输入冒号:进入底行模式,在底行模式下输入wq代表写入内容并退出,即保存;输入q!代表强制退出不保存。
vim编辑器是Linux中的强大组件,是vi编辑器的加强版,vim编辑器的命令和快捷方式有很多,但此处不一一阐述,大家也无需研究的很透彻,使用vim编辑修改文件的方式基本会使用就可以了。
关于vim使用过程:
在实际开发中,使用vim编辑器主要作用就是修改配置文件
vim 文件------>进入文件----->命令模式------>按i进入编辑模式----->编辑文件------->按Esc进入底行模式----->输入:wq/q!
4.压缩文件的操作命令
(1)打包并压缩文件
Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件
其中:z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
(2)解压压缩包(重点)
命令:tar [-xvf] 压缩文件
其中:x:代表解压
tar -xvf xxx.tar.gz -C /usr------C代表指定解压的位置
5、其他命令
(1)、显示文件位置:pwd
(2)、搜索命令:grep 要搜索的字符串 要搜索的文件
搜索文件中包含字符串to的行 to要高亮显示:grep 内容 目标文件 --color
命令:| 将前一个命令的输出作为本次目录的输入
(6)、网络数据信息
插卡看网卡信息:ifconfig
查看链接情况:ping
查看端口使用情况:netstat -an
6、权限命令
权限是Linux中的重要概念,每个文件/目录等都具有权限,通过ls -l命令我们可以查看某个目录下的文件或目录的权限
文件的类型:
d:代表目录
-:代表文件
l:代表链接(可以认为是window中的快捷方式)
后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的 用户的权限,其他用户的权限
r:代表权限是可读,r也可以用数字4表示
w:代表权限是可写,w也可以用数字2表示
x:代表权限是可执行,x也可以用数字1表示
属主(user) | 属组(group) | 其他用户 | ||||||
r | w | x | r | w | x | r | w | x |
4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
修改文件/目录的权限的命令:chmod