系统安装是初学者的门槛,系统安装完毕后,
很多初学者不知道该如何学习,不知道如何快速进阶,
下面作者总结了菜鸟学好Linux技能的大绝招:
- 初学者完成Linux系统分区及安装之后,需熟练掌握Linux系统管理必备命令,命令包括:cd、ls、pwd、clear、chmod、chown、chattr、useradd、userdel、groupadd、vi、vim、cat、more、less、mv、cp、rm、rmdir、touch、ifconfig、ip addr、ping、route、echo、wc、expr、bc、ln、head、tail、who、hostname、top、df、du、netstat、ss、kill、alias、man、tar、zip、unzip、jar、fdisk、free、uptime、lsof、lsmod、lsattr、dd、date、crontab、ps、find、awk、sed、grep、sort、uniq等,每个命令至少练习30遍,逐步掌握每个命令的用法及应用场景;
(1)命令名称:pwd
作用:显示当前用户所处的工作目录的绝对路径。
例如:显示用户当前的工作目录路径,如图1所示:
(2)命令名称:cd
作用:更改用户的工作目录路径。
例如:
2-1更改用户工作目录路径为 /etc;
2-2更改工作目录路径位置到当前目录的父目录;
2-3更改用户工作目录路径为用户主目录;
2-4改用户工作目录路径至用户user的主目录。
(3)命令名称:ls
作用:对于目录而言将列出其中的所有子目录与文件信息;对于文件而言将输其文件名以及所要求的其他信息。
举例:
3-1显示目录 /var 下文件和子目录的简要信息
3-2显示 /root 目录下所有的文件个子目录的详细信息,包括隐藏文件
3-3显示 /etc 目录下的文件和子目录信息。用标记标记处文件类型
(4)命令名称:touch
作用:创建空文件夹以及更改文件的时间
举例:
4-1创建空文件file1、file2和file3。
4-2 将文件file1的时间记录改为9月17日19点30分。
(5)命令名称:mkdir
作用:可以在Linux系统中创建目录
举例:
5-1创建目录 newdir1,其默认权限为755
5-2 创建目录 newdir2,其权限为777
(6)命令名称:rmdir
作用:在Linux系统中删除空目录。
举例:
6-1 删除空目录 newdir1;
6-2 同时删除多个空目录。
(7)命令名称:cp
命令作用:复制文件和目录到其他目录中。
举例:
7-1 将目标文件复制转移到另一目标文件并改名
7-2 将 /boot目录以及该目录中所有文件和子目录都复制到 /root目录中
(8)命令名称:cp mv rm
作用:cp:复制文件和目录,mv:文件和目录改名、移动文件和目录路径,rm:删除文件或目录例如:file1将/home目录下的文件复制到/root目录下,将root目录下的.cfg文件移动到/home/目录下,删除/root目录下的一个文件。
(9)命令名称:wc
作用:统计文件的行数、单词数、字节数和字符数,并将统计结果显示到屏幕。
举例:统计目标目录下面文件的行数、单词数和字节数
(10)命令名称:ln
作用:创建链接文件
举例:硬链接文件的使用,软链接使用。如图10-1,图10-2。
注:硬链接、软链接特征区别。
(11)命令名称:cat
作用:显示文本文件的内容,也可以把几个文件内容附加到另一个文件中。
举例:显示文件内容、将文件内容加上行号后传输到另一个文件、创建新文件。如图11
(12)命令名称:more
作用:分页显示文本文件的内容
举例:分页显示文件内容、逐页显示内容、从第n行开始显示内容、一次显示n行内容,如图12
(13)命令名称:less
作用:回卷显示文本文件内容
举例:回卷显示指定文件内容,如图13
(14)命令名称:head
作用:显示指定文件前若干行,如果没有给出具体行数值,默认为10行,如果没有指定文件,haed就从标准输入读取。
举例:查看前多少字节的数据内容,查看前du多少行的内容。
(15)命令名称:tail
作用:查看文件末尾数据
举例:查看文件的末尾数据,默认显示指定文件的最后10行到标准输出,如果指定了多个文件,会在每段输出的开始添加相应文件名作为头,如果不指定文件或文件为“-”,则从标准输入读取数据。
(16)命令名称:sort
作用:对文件中的数据进行排序,并将结果显示在标准输出上。
举例:将文件数据排序并输出、读取文件内容并倒序输出。
(17)命令名称:uniq
作用:将重复行数据从输出文件中删除,只留下每条记录的唯一样本。
(18)命令名称:cut
作用:从文件每行中显示出选定的字节、字符或字段
举例:显示文件中的内容,如图18
(19)命令名称:comm
作用:可以比较两个已经排过序的文件,并将其结果显示出来。
举例:比较两文件中的内容,如图19。
(20)命令名称:diff
作用:逐行比较两个文本文件,列出其中的不同。
举例:比较两文件,列出其中的不同之处。
(21)命令名称:grep
作用:查找文件中符合条件的字符串。
举例:在wenben-text文件中搜索匹配“aaa”。
(22)命令名称:find
作用:列出文件系统内符合条件的文件。
举例:查找相应文件。
(23)命令名称:locate
作用:在数据库中查找文件。
举例:查找.conf文件,并显示文件个数。
(24)命令名称:uname
作用:显示计算机及操作系统相关信息。
举例:显示操作系统的内核发行号,显示计算机硬件架构名称,显示操作系统的全部信息。
(25)命令名称:hostname
作用:显示或修改计算机的主机名。
举例:显示当前计算机的名称,将当前计算机主机改名。
(26)命令名称:free
作用:查看内存信息和swap使用情况。
举例:查看系统的物理内存和swap使用情况。
(27)命令名称:du
作用:显示目录或文件的磁盘占有量;
举例:显示文件从磁盘占有量。
(28)命令名称:cal
作用:显示日历信息;
举例:显示本月日历,显示某年日历······
(29)命令名称:date
作用:显示和设置系统日期和时间;
举例:显示计算机当前时间,设置时间。
(30)命令名称:hwclock
作用:查看和设置硬件时钟;
举例:查看硬件时间。
(31)命令名称:echo
作用:在显示器上显示文字;
举例:将信息标准输出,将信息添加到文件;
(32)命令名称:mesg
作用:允许或拒绝写信息
举例:显示信息许可设置,修改设置。
(33)命令名称:wall
作用:对全部已登陆用户发送信息;
举例:
(34)命令名称:write
作用:向用户发送信息;
举例:在某一个终端上向另一个终端发送信息。
(35)命令名称:clear
作用:清楚计算机屏幕信息;
举例:清楚计算机屏幕上显示的信息。
(36)命令名称:uptime
作用:显示系统已经运行的时间
举例:显示系统运行时间。
- 初学者进阶之路,需熟练构建Linux下常见服务(DHCP、SAMBA、DNS、Apache、MySQL、Nginx、Zabbix、Squid、Varnish、LVS、Keepalived、ELK、MQ、Zookeeper、Docker、Openstack、Hbase、Mongodb、Redis等,遇到问题先思考,没有头绪可以借助百度、Google搜索引擎,问题解决后,将解决问题的步骤总结并形成文档;
- 理解操作系统的每个命令,每个服务的用途,为什么要配置这个服务,为什么需要调整该参数,只有带着目标去学习才能更快的成长,才能让你去发掘更多新知识;
- 熟练搭建Linux系统上各种服务之后,需要理解每个服务的完整配置和优化,可以拓展思维。例如LAMP所有服务放在一台机器上,能否分开放在多台服务器以平衡压力呢,该如何去构建和部署呢?一台物理机构建Docker虚拟化,如果是100台、1000台如何去实施呢,会遇到哪些问题呢;
- Shell是Linux最经典的命令解释器,Shell脚本可以实现自动化运维,平时多练习Shell脚本编程,每个Shell脚本多练习几遍,从中吸取关键的参数、语法,不断的练习,不断的提高;
- 建立个人学习博客,把平时工作、学习中的知识都记录到博客,一方面可以供别人参考,另一方面可以提高自己文档编写及总结的能力;
- 学习Linux技术是一个长期的过程,一定要坚持,遇到各种错误、问题可以借助百度、Google搜索引擎,如果解决不了,可以请教同学、朋友及你的老师;
- 通过以上步骤的学习方法,不断进步,如果想达到高级、资深大牛级别,还需要进一步深入学习WEB集群架构、网站负载均衡、网站架构优化、自动化运维、运维开发、虚拟化等知识;
- 多练习才是硬道理,实践出真知。