零基础如何学习linux
全世界60%的人都在使用Linux。零基础如何学习linux呢?下面小编收集了一些关于学习linux的方法,希望对你有帮助
学习linux的方法
掌握Linux的使用
作为一名对Linux毫无认知的新手,首要的第一步就是选择一款适合上手的Linux发行版系统(个人建议可以选择使用习惯偏windows的Linux桌面操作系统,如Ubuntu、openSUSE、Fedora等)。Linux操作系统的安装是入门必备的技能(包括MBR、EFI两种引导方式的安装,故障排查和解决的能力等)。
当Linux投入日常的使用后,我们会渐渐去学习一些便捷的操作习惯(基本的命令操作、快捷键配置、软件安装和卸载、系统管理等),当我们发现在Linux操作系统下无法驾驭某一个点时,我们会通过查阅工具书到查看博文和问答系统去解决,直到有一天,我们发现日常的使用已经无法满足我们的求学欲望了。
2系统学习Linux系统
由于日常的Linux使用技巧已经能够非常熟练地使用了,由此对一部分系统盎然的同学会触发深入学习的欲望。这个学习阶段将不再是一个零散的知识点和技能学习了,Linux的开源精神带动了一代又一代的前辈,他们将学习经验总结和整理成各种知识档案,通过整合这些资源,我们能够进行合理系统的Linux学习。
说在前面:系统地进行一个操作系统的学习之前,扎实的计算机基础知识掌握(操作系统、计算机基础、计算机网络等)是极其必要的,否则在后续的学习过程中,将会遇到非常棘手的基础技术壁垒,如专业术语、基础概念不清晰。
简言之,这是学习过程是整合资源进行系统学习,解决问题和学会思考的阶段。敬上系统吸收Linux系统的技巧。
提出解决问题的方案的技能:学会通过搜索引擎和社区(google、stackoverflow等)寻求问题的解决方案,通过符合(提问的智慧规范)的方式向前辈们提问。
学会思考和总结:徘徊在学习和解决问题的过程中,定然会让你刨根问底的浸入思考,将这些思考的东西沉淀下来,做以总结,将学习的路径传承和延续下去,继续发扬Linux的开源精神。
实验和应用:动手去玩弄你的Linux系统吧,尽可能给自己搭建一个可以肆意妄为的操作环境吧!
3应用和知识体系的形成
前言里面已经介绍了在实际生活环境下,Linux系统的一些应用场景,实际上Linux的应用也是非常的广泛,在熟练掌握得前提下,则足以开始大展身手应用于工作和生活中了。从网站的日常部署和维护、到网络环境管理、到各种应用服务的使用,几乎一切我们享受着的IT服务,都能通过Linux系统来完成。
当你开始思考Linux的运行机制、系统架构、IO复用,甚至开始动手改造协议栈的时候,别忘记理清楚自己所掌握的技能图谱,别忘记分类和记录你踩过的每一个坑,关注的细节点。这些东西层层相关,这条学习路径将会组成属于你的Linux知识体系。
4深度学习和Linux职业化发展
说实话对于Linux的学习笔者也仅是暂时止步于阶段3,阶段4算是对前辈们的一些总结以及对未来学习路线的规划。
运维和(内核/应用)开发是Linux深度学习者的两条截然不同的发展路线,运维工程师更注重于Linux的应用和维护技巧,以及维护工具的使用和开发,而开发工程师们需要深入去学习内核源码解读、驱动开发、嵌入式系统开发、应用程序开发等。
学习阶段的划分对于学习固然有偌大的帮助,但其实更重要的找到适合自己的成长方式和节奏。
linux基础学习命令
1.1系统关闭
1)、[root@linuxso.com /root]#shutdown -h now
2)、[root@linuxso.com /root]#halt
3)、[root@linuxso.com /root]#init 0
4)、[root@linuxso.com /root]#poweroff
1.2系统重启
1)[root@linuxso.com /root]#reboot
2)[root@linuxso.com /root]#init6
3)[root@linuxso.com /root]#shutdown -r now
Init命令---更改用户级别
0---停止系统服务
1---单用户模式,一般用于特别的系统管理工作,如root密码丢失
2---多用户模式,但不支持网络文件系统NFS;
3---完全多用户模式,系统正常启动进入的字符模式
5---完全多用户方式,进入图形化界面
6-----重新启动系统
系统关于init进程的重要配置为/etc/inittab,通过修改/etc/inittab文件可以改变系统采用的运行等级
。
2.1文件和目录基本操作
2.1.1目录操作
1)pwd----显示当前目录
2)改变当前所在目录
3)显示文件或目录信息命令---ls
参数:
a:显示所有文件,包括以.开头的隐藏文件
-l:以长格式显示显示文件或子目录中的文件
-R:递归式的显示指定目录的各个子目录的文件
4)建立目录----mkdir命令
5)Rmdir----删除空目录
参数:
-p:递归的删除空目录
6):cp-----文件或目录复制
参数:-f:如果目标或文件目录已经存在,不询问用户是否删除,直接删除再复制
-R:递归的复制目录
7)mv----文件移动或重命名
8)rm----文件或目录删除
9)显示文件内容-----cat命令
参数:
-n:显示输出行的行号
10)more----分屏显示文件
11)less---分屏显示文件内容
More的升级版
。
12) head---显示文件前几行
13) tail--显示文件后几行
14)文件内容统计---wc
参数:
-c:统计字符数
-l:统计行数
-w:统计单词数
15)建立新文件-----touch
16)find---查找文件
17)查找文件------locate命令
18)在文件正文中查找指定的字符数-----grep命令
19)文件抽取-----cut命令
20)确定命令文件的位置----which
21)显示文件和目录的类型----file
3.1文件系统目录结构
/bin:存放普通用户使用的命令文件
/boot:包括内核和系统启动时使用的文件,如:/boot/grub/grub.conf
/sbin:存放系统管理员可以使用的命令文件,普通用户不能使用,如poweroff关机命令
/etc:存放linux系统的各种配置文件,是系统非常重要的目录文件之一。
/dev:存放linux系统中的设备所对应的设备文件
/home:普通用户主目录所在的目录,如果不特殊指定,每个新建用户都会在该目录下拥有自己的主目录
/root:超级用户的主目录。
/tmp:存放临时用户的临时文件。
/lib:存放系统动态链接共享库,几乎所有的应用程序都会用到这个目录下的共享库
/usr:用户的应用程序往往安装到这个目录下,也包括一些系统应用程序和文件,是linux系统占用硬盘最大的目录
/usr/bin:存放许多应用程序
/usr/sbin:存放超级用户root使用的管理程序
/usr/man:帮助文档所在的目录。
/usr/include:存放linux下开发和编译应用程序所需的头文件
/usr/src:存放linux内核的源代码
/usr/local:提供给普通用户安装应用软件
/mnt:挂载点
/proc:虚拟文件目录,不沾磁盘,存放linux的内存映像文件
/var:通常将经常改变的文件包括缓冲区和日志文件存放到该目录下。
/lost+fond:文件系统发生错误时,linux自动扫描磁盘并试图修复错误,在修复过程中产生的文件存放到该目录下
4.1磁盘分区
4.1.1、分区有三种类型:
主分区、扩展分区和逻辑分区
4.1.2、分区建立
1)查看磁盘分区情况
[root@linuxso.com /root]#fdisk -l
2)建立分区
[root@linuxso.com /root]#fdisk /dev/sdb
I、m命令----显示fdisk中可用命令列表
II、P----显示磁盘分区表
III、n命令----建立分区
VI、l命令----查看系统支持的分区类型
V、w命令---保存分区结果并退出fdisk
1.4.2、文件系统的创建-----mkfs
参数:
-c:查找坏块,并产生坏块列表
-v:显示简历文件系统过程中的详细信息
-size:文件系统大小
1.4.3 、文件系统管理与维护
1、文件系统检查----fsck
语法:fsck[参数]设备名
参数:
-t:指定要检查的文件系统类型
-A:检查/etc/fstab中的所有文件xitong
-V:显示fsck执行时的信息
-N:只显示fsck每一步的工作,而不进行实际操作
-C:显示完整的检查进度
2、统计目录使用磁盘空间情况------du命令
Du[参数]文件或目录名
参数:
-a:显示所有文件的统计数,而不仅仅是目录的统计数
-s:只显示文件或目录的统计数使用情况
-k:显示各级目录占用情况
-sh:目录占用空间
3、统计未使用的磁盘空间----df
语法:df[参数]
参数:
-T:显示文件系统类型
-k:以1024字节为单位显示
猜你感兴趣:
1.linux入门学习
2.初学者怎样学习Linux系统命令操作
3.初学者学习linux操作系统,用哪个版本比较好
4.Linux初学者学习命令有什么意义
5.零基础新手怎样学习cad
6.如何从零基础学习会计
7.零基础如何自学钢琴
8.成人零基础如何学英语