一、linux常识
1、为什么学习linux及如何学习linux?
基于linux的操作系统是一种自由和开放源代码的类UNIX操作系统,其定义组件是linux内核,其稳定性、安全性、处理多并发已经得到业界的认可,很多门户网站的后台都是在linux上运行的。
学习linux时,要试图理解设计者的思路,需要思考实践再思考再实践……
2、linux的特点
免费的、开源的(代码公开的);
支持多线程,多用户。
安全性好。
对内存和文件管理优越(linux最小只需要4M就可以运行,适合嵌入式开发)
3、linux系统安装方式
第一种方法是直接在计算机上安装独立的linux系统以便用户使用;
第二种方法是在window系统下使用VMware软件来提供一个虚拟的计算机来进行linux的安装并使用。
4、linux启动原理
进入bios后,首先是grub引导,选择启动不同的内核,然后启动内核,启动init,init进程负责一系列的初始化,之后就是等待用户登录了
一般来说,用户的登录方式有三种:命令行登录、ssh登录、图形界面登录,常用的登录方式为图形界面登录。
这三种情况,都有自己的方式对用户进行认证。
(1)命令行登录:init进程调用getty程序(意为get teletype),让用户输入用户名和密码。输入完成后,再调用login程序,核对密码(Debian还会再多运行一个身份核对程序/etc/pam.d/login)。如果密码正确,就从文件 /etc/passwd 读取该用户指定的shell,然后启动这个shell。
(2)ssh登录:这时系统调用sshd程序(Debian还会再运行/etc/pam.d/ssh ),取代getty和login,然后启动shell。
(3)图形界面登录:init进程调用显示管理器,Gnome图形界面对应的显示管理器为gdm(GNOME Display Manager),然后用户输入用户名和密码。如果密码正确,就读取/etc/gdm3/Xsession,启动用户的会话。
5、linux系统的终端命令行界面
命令行界面指的是一个黑底白字的可供输入命令来控制计算机执行任务的文本界面,在这个界面下,屏幕无法显示图形,也不支持鼠标操作。
命令行界面起始位置有用方括号括起来的一串文字,其中含义为:[用户名@系统名 当前路径]#或者$,我们称之为提示符,如果为#,表示当前用户是系统管理员;如果为$,表示当前用户是普通用户,后面闪烁的白色方块为光标,文本界面所有的输入都从光标位置开始。
6、linux系统的命令格式
在linux系统的命令行界面输入命令,其格式为:
命令 [选项] 参数1 参数2
注意(PS):
1、命令和参数、选项都是区分大小写的
2、[]中的内容是可选的,在正式写命令时不需要写[]。
3、设定选项时,若为短选项,则写“-选项缩写”,若为长选项,则写“--完整选项名称”
4、选项后面为参数,也就是执行该命令的目的
5、如果输入指令太长,可以使用“”符号,使指令连续到下一行