序言:
本文章主要是总结Linux的基础操作以及一些简单的概念~若果不熟悉的朋友可下个Linux来玩儿(或则去买一个服务器玩儿【学生版的不是很贵】),对于开发者来说,能使用Linux做一些基本的操作是必要的!
这么接出来就开始吧,其实了我的Linux仅仅是入门水平,假如有错的地方还需请你们多多包涵,并不吝在评论区强调错误~
一、为什么我们要学习Linux
相信大部份人的PC端都是用Windows系统的,那我们为何要学习Linux这个操作系统呢???Windows图形化界面做得那么好,日常基本使用的话,学习成本几乎为零。
而Linux不一样,可能刚接触Linux的人会觉得:Linux好麻烦哦,不好玩,都是字符界面。不直观、这个破系统是拿来干嘛的~~
日常用的话Windows是比较顺手的,并且我们要晓得的是:我们开发下来的程序通常都是置于Linux下运行的。
那可能还会有人提出疑惑了:Windows同样是操作系统,为什么要置于Linux下,而不置于Windows下呢??相信Windows也是可以运行我们写下来的程序的。我总结了Linux的几个优点:
免费好多软件原生是在Linux下运行的,庞大的社区支持linux修改文件名字,生态环境好。开源,可被订制,开放,多用户的网路操作系统。相对安全稳定二、从认识操作系统开始2.1操作系统简介
我通过以下四点介绍哪些操作系统:
2.2操作系统简单分类Windows:目前最流行的个人桌面操作系统,不做空的介绍,你们都清楚。Unix:最早的多用户、多任务操作系统.根据操作系统的分类,属于分时操作系统。Unix大多被用在服务器、工作站,现今也有用在个人计算机上。它在创建互联网、计算机网路或顾客端/服务器模型方面发挥着极其重要的作用。
Linux:Linux是一套免费使用和自由传播的类Unix操作系统.Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各类计算机硬件设备中,例如手机、平板笔记本、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们早已习惯了用Linux来形容整个基于Linux内核,但是使用GNU工程各类工具和数据库的操作系统。
三、初探Linux3.1Linux简介
我们里面早已介绍到了Linux,我们这儿只指出三点。
3.2Linux诞生简介3.3Linux的分类
Linux按照原生程度,分为两种:
内核版本:Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是哪些?内核构建了计算机软件与硬件之间通信的平台,内核提供系统服务linux修改文件名字,例如文件管理、虚拟显存、设备I/O等;发行版本:一些组织或公司在内核版基础上进行二次开发而重新发行的版本。Linux发行版本有好多种(ubuntu和CentOS用的都好多,初学建议选择CentOS),如右图所示:
四、Linux文件系统概览4.1Linux文件系统简介
在Linux操作系统中,所有被操作系统管理的资源,比如网路插口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。
也就是说在LINUX系统中有一个重要的概念:一切都是文件。虽然这是UNIX哲学的一个彰显,而Linux是重画UNIX而至,所以这个概念也就弘扬了出来。在UNIX系统中,把一切资源都看作是文件,包括硬件设备。UNIX系统把每位硬件都看成是一个文件,一般称为设备文件,这样用户就可以用读写文件的形式实现对硬件的访问。
4.2文件类型与目录结构
Linux支持5种文件类型:
Linux的目录结构如下:
Linux文件系统的结构层次鲜明,如同一棵倒立的树,最顶楼是其根目录:
常见目录说明:
五、Linux基本命令
下边只是给出了一些比较常用的命令。推荐一个Linux命令快查网站,特别不错,你们假如遗忘个别命令或则对个别命令不理解都可以在这儿得到解决。
Linux命令大全:/
5.1目录切换命令5.2目录的操作命令(增删改查)mkdir目录名称:降低目录ls或则ll(ll是ls-l的简写,ll命令以看见该目录下的所有目录和文件的详尽信息):查看目录信息find目录参数:找寻目录(查)
示例:mv目录名称新目录名称:更改目录的名称(改)注意:mv的句型除了可以对目录进行重命名并且也可以对各类文件,压缩包等进行重命名的操作。mv命令拿来对文件或目录重新命名,或则将文件从一个目录移到另一个目录中。前面会介绍到mv命令的另一个用法。mv目录名称目录的新位置:联通目录的位置---剪切(改)注意:mv句型除了可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作。另外mv与cp的结果不同,mv似乎文件“搬家”,文件个数并未降低。而cp对文件进行复制,文件个数降低了。cp-r目录名称目录拷贝的目标位置:拷贝目录(改),-r代表递归拷贝注意:cp命令除了可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不用写-r递归rm[-rf]目录:删掉目录(删)注意:rm除了可以删掉目录,也可以删掉其他文件或压缩包,为了提高你们的记忆,无论删掉任何目录或文件linux常用命令,都直接使用rm-rf目录/文件/压缩包5.3文件的操作命令(增删改查)touch文件名称:文件的创建(增)cat/more/less/tail文件名称文件的查看(查)
注意:命令 tail -f 文件 可以对某个文件进行动态监控,例如tomcat的日志文件, 会随着程序的运行,日志会变化,可以使用tail -f catalina-2016-11-11.log 监控 文 件的变化
vim文件:更改文件的内容(改)vim编辑器是Linux中的强悍组件,是vi编辑器的强化版,vim编辑器的命令和快捷方法有好多linux安装,但此处不一一论述,你们也无需研究的很透彻,使用vim编辑更改文件的形式基本会使用就可以了。在实际开发中,使用vim编辑器主要作用就是更改配置文件,下边是通常步骤:
vim文件------>步入文件----->命令模式------>按i步入编辑模式----->编辑文件------->按Esc步入底行模式----->输入:wq/q!(输入wq代表写入内容并退出,即保存;输入q!代表强制退出不保存。)rm-rf文件:删掉文件(删)同目录删掉:熟记rm-rf文件即可5.4压缩文件的操作命令
1)打包并压缩文件:
Linux中的打包文件通常是以.tar结尾的,压缩的命令通常是以.gz结尾的。
而通常情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名通常.tar.gz。命令:tar-zcvf打包压缩后的文件名要打包压缩的文件其中:
z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
例如:加入test目录下有三个文件分别是:aaa.txtbbb.txtccc.txt,假如我们要打包test目录并指定压缩后的压缩包名称为test.tar.gz可以使用命令:tar-zcvftest.tar.gzaaa.txtbbb.txtccc.txt或:tar-zcvftest.tar.gz/test/
2)解压压缩包:
命令:tar[-xvf]压缩文件
其中:x:代表解压
示例:
1将/test下的test.tar.gz解压到当前目录下可以使用命令:tar-xvftest.tar.gz
2将/test下的test.tar.gz解压到根目录/usr下:tar-xvfxxx.tar.gz-C/usr(-C代表指定解压的位置)
5.5Linux的权限命令
操作系统中每位文件都拥有特定的权限、所属用户和所属组。权限是操作系统拿来限制资源访问的机制,在Linux中权限通常分为读(readable)、写(writable)和执行(excutable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制什么用户、哪些组可以对特定的文件进行哪些样的操作。通过ls-l命令我们可以查看某个目录下的文件或目录的权限
示例:在随便某个目录下ls-l
第一列的内容的信息解释如下:
下边将详尽讲解文件的类型、Linux中权限以及文件有所有者、所在组、其它组具体是哪些?
文件的类型:
Linux中权限分为以下几种:
文件和目录权限的区别:
对文件和目录而言,读写执行表示不同的意义。
对于文件:
权限名称
可执行操作
r
可以使用cat查看文件的内容
w
可以更改文件的内容
x
可以将其运行为二补码文件
对于目录:
权限名称
可执行操作
r
可以查看目录下列表
w
可以创建和删掉目录下文件
x
可以使用cd步入目录
在linux中的每位用户必须属于一个组,不能独立于组外。在linux中每位文件有所有者、所在组、其它组的概念。
我们再来看看怎么更改文件/目录的权限。
更改文件/目录的权限的命令:chmod
示例:更改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,其他用户只有读的权限
chmodu=rwx,g=rw,o=raaa.txt
上述示例还可以使用数字表示:
chmod764aaa.txt
补充一个比较常用的东西:
如果我们装了一个zookeeper,我们每次开机到要求其手动启动该如何办?
新建一个脚本zookeeper为新建的脚本zookeeper添加可执行权限,命令是:chmod+xzookeeper把zookeeper这个脚本添加到开机启动项上面,命令是:chkconfig--addzookeeper假如想瞧瞧是否添加成功,命令是:chkconfig--list5.6Linux用户管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个帐号,之后以这个帐号的身分步入系统。
用户的帐号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制她们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。
Linux用户管理相关命令:
useradd命令用于Linux中创建的新的系统用户。useradd可拿来构建用户账号。账号建好以后,再用passwd设定账号的密码.而可用userdel删掉账号。使用useradd指令所构建的账号,实际上是保存在/etc/passwd文本文件中。
passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,通常用户只能变更自己的密码。
5.7Linux系统用户组的管理
每位用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和更改。组的降低、删除和更改实际上就是对/etc/group文件的更新。
Linux系统用户组的管理相关命令:
5.8其他常用命令
首先恭喜您,才能认真的阅读到这儿,假如对部份理解不太明白,建议先将文章收藏上去,之后对不清楚的知识点进行查阅,之后在进行阅读,相应你会有更深的认知。倘若您喜欢这篇文章,就点个赞或则【关注我】吧!!