IT运维

自学Linux这些基础知识必须要知道

2020-07-22 14:43:58 | 来源:中培企业IT培训网

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的信息,请继续关注中培伟业。

标签: Linux IT运维