题图: by from hello world
众所周知,我的主业是打杂。啥都干点。但是说实话,从来没报过什么正式科班,所有的都是自学。要学好一门课,就得去下点功夫。也许在你今天不到,但是迟早有一天学到的东西都会派的上用场。
好多人说学习linux很难。不像windows上去能够点点点,放眼望去,现在各大招聘网站上都要求会点linux,如果不会,有的企业你连入职的资格都没有,这个绝对不是危言耸听。其实只要在学习之前好好理解,并没有想象的那么难。
其实很多人是被linux吓到了,一上去看到那个界面,黑乎乎一片,完全被吓尿了。这个是不对的。它就是一个系统,有什么好怕的。我感觉比追女朋友、表白简单多了。
废话有点多,其实在学习之前,要去了解一下是什么是linux,它和windos一样,无非就是个操作系统,系统上一切都是文件。一层一层向下的,好比公司的组织结构一样,时而平铺,时而纵向延伸。就这么想,你用windows点进去D盘,D盘下面有个《跟高哥一起学linux》文件夹,里面有一些 PPT、WORD、PDF之类的文档,只不过在linux上也是道理类似的,只不过是用命令去实现的,有点类似于做早期的 windows 下的 dos 命令。再不济,用 ftp 或者 winscp打开看一下,一目了然。看看这张目录图的结构相信你会感觉它一点都不难。
linux目录结构没有那么难
在熟悉目录之后,首先需要了解它的启动过程:
1、加载内核。在你开机时,系统加载硬件后,首先会进入 boot 目录下的内核。
2、启动进程。会执行/sbin/init进程。
3、确定运行级别。init级别有7种,可自行了解。
4、加载开机启动顺序。执行/etc下的init启动脚本。
5、显示用户登录界面。用户登录一般有三种登录方法:ssh登录、图形化登录、命令行登录。
6、打开shell界面,也就是我们看到的黑乎乎的那个界面。
这样它就开始运行了,不难吧?
其三、进入到界面,那就需要来操作一些命令,linux中无命令不丈夫,也就是说不会点命令你是无法操控它的。没关系,高哥给大家写一些日常操作中常用的命令:
1、pwd --显示当前目录
2、cd --切换目录(cd 有很多种用法,但是刚接触linux人的来说只要记住这个就可以了,剩下的以后慢慢学,如cd ..,cd -,cd ~,cd ../../等等)
3、tree --显示树结构。
4、mkdir --创建目录。
5、touch--创建空文件或者改变时间戳
6、ls --显示目录下的详细信息。
7、cp --复制文件或者目录。
8、mv --移动或者重命名文件。
9、rm --删除文件或者目录。
10、rmdir --删除空目录。
11、ln--创建软硬链接。
12、find--查找你想要的东西。
13、xargs--多行变单行。
14、cat--查看内容。
15、more/less查看内容。
16、tail、head显示末尾和开头。
17、chattr--改变文件的扩展属性。
18、lsattr--查看文件的扩展属性。
19、file--显示文件的类型。
20、chown--改变所组。
21、chmod--改变权限。
22、chgrp--更改文件用户组。
23、tac--反向显示文件内容。
24、cut-文本中截取内容。
25、sort--排序。
26、uniq--去除重复行。
27、wc--统计行数。
28、diff--比较两个文件的不同。
29、vim编辑器。简单说就是改记事本,这么说大家都能明白应该。说句玩笑话:vim六板斧《i、esc、q、wq、q!、wq!》,当然还有很多小技巧,慢慢学习,方便自己。
30、linux三剑客。grep搜索过滤。seed字符流处理器,通俗点就是增删改查。awk -F 指定打印第几行第几列,还是一门编程语言,这个命令非常牛逼。三剑客配合正则,功能无所不能。
如awk ‘NR==20,NR==30’ gaoge.text,显示文件里的20行到30行。
awk -F ‘{print $1,$3}’ gaoge.text,显示第一列和第三列等。
31、ifconfig,netstat等。用来查看网络网卡等信息。
简单的命令学会后(当然,命令太多了,还有很多没列举出来)开始进行简单的安装,如果LAMP、LNMP 等。centos、红帽、suse常用yum、rpm包来安装。在使用yum前,要不使用自己制作的私有仓库,要不链接公网上的阿里源等。简单来说:yum仓库就是一个篮子,里面装有很多水果,有苹果、橘子、桃子等等。如果你要西瓜,篮子里没有肯定是吃不到的,那么肯定也安装不上,这个时候就想办法把东西弄到仓库里来,而yum可以自动解决依赖关系。乌班图的话一般就用apt-get install等来安装。最难得就属编译安装了,编译安装一般三步骤:
1、./configure
2、make
3、make install
简单的说一下,任何东西不要被吓住,不要急着去学,学之前提前了解下原理以及它能干什么?你学了之后你能干什么?剩下的就好好加把劲吧,跟高哥一起学linux,干。
往期文章:
懂业务的技术人!
干。