Linux操作系统是很多人想学习的,因为掌握Linux之后可以完成项目的部署和自动化集成的环境搭建,但是要学习Linux首先要自学一定的基础内容,这样才能更好、更快的学习和掌握Linux。那么自学Linux这些基础知识必须要知道的?其实自学Linux还是非常简单的,下文主要为大家介绍了Linux9大方面的内容,一起来学习一下吧。
一、Linux和windows的区别
1.linux严格区分大小写。
2.linux中一切皆文件。即图标、硬件....等都是文件。
3.linux不需要像Windows一样有文件的后缀,因为不需要。linux是依靠权限来区分的。
4.程序不互通跟Windows。
5.安全、稳定。因为都是采用字符串界面,所以,占用系统资源比少,而且减少了出错和被攻击的可能性。
二、分区
·磁盘分区是指在磁盘上划分几个逻辑部分。
·磁盘一旦完成分区,不同类的目录与文件可以存储进不同的分区内。
·分区表的长度只有64个字节,分成4项,每项16字节。所以,一个硬盘最多只能分四个一级分区,也就是主分区。当四个主分区不够了,可以进行扩展分区,所有虽然分区有四项,但是只能有一个区作为扩展分区。
·扩展分区里面可能会被再次分区,这次这些区叫做逻辑分区。
·扩展分区最多1个,主分区+扩展分区最多4个,扩展分区里面的逻辑分区最多23个,并且扩展分区里面只能放逻辑分区,不能写入数据
·swap叫做交换分区,并且一直在扩展分区下面。
三、虚拟机的三种工作方式
1.bridged(桥接模式)相当于完全独立宿主的一台计算机,可以自由跟外界交互,并且外界知道其存在。可以访问真实网络。
2.host-only(主机模式)相当于只能跟宿主交互数据,外界不知道其存在。不能访问真实网络,由主机分配IP地址。
3.NAT(网络地址转换)类似host-only多了一个NAT服务,可以借助主机访问真实网路。但是真实网络不知道其存在。
四、xshell链接
1.查看iplinux命令式ifconfig,如果没有启用网卡的话,需要先启用一下网卡。
2.xshell4版本是免费的,5+是收费版。
3.启动网络ifupeth0关闭网络ifdowneth0修改内容后,如果需要重新启动的话servicenetworkrestart。
五、Linux常见目录
·/根目录;
·/boot启动目录,启动相关文件;
·/dev设备文件;
·/etc配置文件;
·/home普通用户的家目录,可以操作;
·/lib系统库保存目录;
·/mnt移动设备挂载目录;
·/media光盘挂载目录;
·/misc磁带机挂载目录;
·/root超级用户的家目录,可以操作;
·/tmp临时目录,可以操作;
·/proc正在运行的内核信息映射;
·/sys硬件设备的驱动程序信息;
·/var变量;
·/bin普通的基本命令,如ls、chmod等一般用户也都可以使用;
·/sbin基本系统命令,如eboot用于启动、修复系统只有(管理员);
·/usr/bin后期安装的一些软件的运行脚本;
·/use/sbin放置一些用户安装的系统管理的必备程序。
六、Linux常用命令汇总
·ls列举当前文件夹下的文件;
·ls-a显示所有信息,包括隐藏文件;
·ls-al显示所有文件,包括隐藏文件的详细信息;
·ls-alh使人们更易阅读的方式展示;
·ls-alh使人们更易阅读的方式展示;
·pwd当前工作目录;
·mkdir创建文件夹;
·ll是ls-l的缩写,显示总量文件夹总量;
·ls-ldxxx显示文件夹自身的信息;
·mkdir-pa/b级联创建a文件和b文件。正常情况下无法同时创建父子文件夹;
·rmdir删除指定文件,所删除的文件夹必须是空的;
·rm-rf递归级联删除,终极命令;
·rm-r同上,但是需要开发者不停的确认;
·cp拷贝的意思cptest1test2/将test1拷贝到test2里面去,但是,拷贝的必须是文件,如果是文件就是用下面的命令;
·cp-r循环拷贝的意思cp-rtest1test2/;
·mv移动、重命名。mv2.txttest1将2.txt移动到test1里面去mv2.txt22.txt同级别移动相当于重命名;
·ln硬链接;
·ln-s软链接、快捷文件。软链接的权限都是777;
·useradd新增用户;
·chmod修改权限;
·locate查找文件locatea.txt数据库对文件的更新时24小时,刚新增的文件无法查找,所以可以使用下面的命令强行更新在查找;
·updatedb强行更新数据库;
·/etc/updatedb.config查看配置文件;
·whereis找命令所在的文件位置whereisls;
·which找命令所在的文件位置,可以看到别名;
·alias设置别名aliasls='ls-l'就相当于在执行ls就如同ls-l一样。aliasls='ls-l--colorauto';
·find查找文件find.-namea.txtfind.-namet*模糊查找find.-namea.t[xyz]t类似正则find.-inamea.tXt忽略大小写查找find.-userroot按文件所有者查找;
·chown修改文件所有者chownuser1a.txt;
·find/xxx-mtime+5按时间搜索-mtime修改文件内容ctime修改文件属性atime文件访问时间-55天内修改的文件55天前当前修改的文件(第五天当前)+55天前修改的文件;
·find.-size100k按文件大小搜索;
·find.-inum123456按文件id节点或者说id号搜索;
·find/tmp-size+10k-a-size-20k查找10K到20K之间-a就是and;
·find/tmp-size+10k-o-size-20k查找10k或者20k-o就是or;
·grep匹配符合的文本cata.txt|grepone只要包含one就行;
·shutdown关机重启的命令shutdown-r重启shutdown-c取消前一个关机的命令shutdown-h关机;
·date获取当前日期;
·init0关机init6重启;
·logout退出登录;
·w查看登录用户信息;
·who查看登录用户信息;
·last查看当前登录和过去登录用户信息;
·lastlog查看所有用户最后一次登录;
·zip压缩文件zip1.txt.zip1.txt将1.txt压缩成1.txt.zip如果用它压缩文件的话,只压缩文件本身,不管文件里面的内容;
·unzip解压文件zip1.txt.zip解压不区分文件夹跟文件;
·touch创建文件touch1.txt;
·zip-rbook.zipbook压缩文件,包括文件里面的文件夹;
·gizpa.txt压缩a.txt文件,但是压缩完a.txt文件夹就不存在了,gizp-da.txt.gz解压缩,解完压缩,压缩包就不存在了。若是想在压缩或者解压的过程中保留源文件就需要使用gzip-ca.txt>a.txt.gz。解压的时候也可以用gunzipa.txt.gz。gzip无法压缩文件夹。如果需要压缩的话需要-r但是,其实文件夹本身也不会被压缩,只是压缩文件夹里面的文件;
·bzip比gzip更有效果的压缩格式。但是也不支持压缩目录;
·tar打包,只管打包,不管压缩。所以可以先对目录进行tar然后在对其进行gizp压缩;
·df查看磁盘资源文件大小占比情况;
·du查看某磁盘下的文件资源大小占比情况。
七、分区的详情
在装机的时候借助的一些分区工具有很多,但是无论如何,分区的核心在于将信息写入到分区表中。而且,分区之后是无法直接使用的,还需要进行格式化才可以。格式化完毕,还不可以使用,还需要进行挂载的目录的操作,才可以进行使用。而且,在linux中,一切皆文件vim+/etc/fstab可以查看分区表的详细信息。
将普通分区转换成交换分区的方法:
1.先将分区的id号改为和交换分区的id号相同。
2.对分区进行初始化的操作。
3.将初始化号的分区进行对交换分区的挂载操作。
分区可以选择MBR或GPT的形式,两者的区别是MBP最多支持4个分区而GPT最多128个。GPT的分区大小没有限制。
八、操作权限位
例如:dr-xr-x---.
权限位一共11位,其中第一位是文件类型。d代表文件夹-代表文件l代表软链接。后九位分为3组,分别代表所有者、所属组、其他人对此文件的权限。最后的.代表ACL权限位。
·r代表read读;
·w代表write写;
·x代表execute执行;
·-代表空。
九、VI编辑器
vi是vim的升级版,类似windows的记事本。
它的操作模式如下:
·命令模式等待输入的模式;
·输入模式编辑模式,用于输入文本;
·底行(尾行、末行)模式可以输入指令,搜索,保存;
·vimtutor命令进入vim教程;
·vi1.txt打开文件;
·vi+1.txt打开文件并且定位到最后一行;
·vi+21.txt打开文件并且定位到第2行;
·h-j-k-l光标左下上右移动的;
·ctrl+f向下翻页;
·ctrl+b向上翻页;
·ctrl+d向下翻半页;
·ctrl+u向上翻半页。
插入类
·i当前光标的前面插入;
·a当前光标的后面插入;
·o当前光标的换行插入;
·s当前光标的替换插入;
·esc退出编辑模式。
删除类
·x删除当前字符;
·dw删除一个单词,包含空格;
·de删除一个单词,不包含空格;
·d$从光标删除到当前行末;
·dd删除整行;
·2dd删除光标2行。
撤销类
·u撤销最后执行的一次命令;
·U恢复该行的原始状态;
·CRRL-R恢复重做命令。
剪切类
·yy赋值当前行
·p在光标所在行下方粘贴;
·P在光标所在行上方粘贴。
替换类
·r替换当前位置字符。
·cw修改单词
·c$修改当前位置到行尾。
跳转指定行
·SHIFT-G将光标移动到最后一行;
·CTRL-G显示当前行的行号和总行数以及百分比;
·numberSHIFT-G移动到指定数字行。
搜索
·/输入/可以在当前的文件中查找该字符串;
·n查找下一个;
·shift-n查找上一个;
·?逆向查找字符串;
·shift+%将光标移动到匹配的括号上;
·shift+¥将光标移动到行尾。
修正错误
·:s/old/new将光标所在行的old替换成new,只替换一个;
·:/old/new/g把所有行的old替换成new。
末行模式:
·:w写入;
·:q退出;
·:wq写入并退出;
·:q!退出不保存;
·:!强行退出;
·:2定位到第二行,如果输入的定位行没有就是最后一行。
以上就是关于自学Linux这些基础知识必须要知道的全部内容,想了解更多关于Linux的信息,请继续关注。