[关闭]
@Sakura-W 2016-07-10T15:04:11.000000Z 字数 3066 阅读 1400

Linux入门

Linux


一、关于Linux的历史

1.Linux实际上是Linus Torvalds开发的简易系统内核。是根据Unix演变过来的。
2.Linux发行版说简单点就是讲Linux内核与应用软件做一个打包。较为著名的有Ubuntu、RedHat、CentOS、Fedora。

二、图形界面还是命令窗口

Linux和Windows虽然都是操作系统,但是Windows操作系统的图形界面和内核是一体的,俗称微内核,而Linux操作系统图形界面就像一个软件一样,和内核并不是一体的。

三、Linux系统的启动过程

1.内核引导

当计算机打开电源后,首先是 BIOS 开机自检,按照 BIOS 中设置的启动设备(通常是硬盘)来启动。紧接着由启动设备上的 grub 程序开始引导 linux,当引导程序成功完成引导任务后,Linux 从它们手中接管了 CPU 的控制权,然后 CPU 就开始执行 Linux的核心映象代码,开始了 Linux 启动过程。也就是所谓的内核引导开始了,在内核引导过程中其实是很复杂的,我们就当它是一个黑匣子,反正是 linux 内核做了一些列工作,最后内核调用加载了 init 程序,至此内核引导的工作就完成了。交给了下一个主角 init。

2.运行init

init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。

3.系统初始化

它主要完成的工作有:激活交换分区,检查磁盘,加载硬件模块以及其它一些需要优先执行任务。

4.建立终端

在基本系统环境设置好了,各种守护进程也启动之后,init接下来会打开 6 个终端,以便用户登录系统。

5.用户登录系统

在命令行下,直接输入用户名和密码来登录系统。
Linux 的账号验证程序是 login,login 会接收 mingetty 传来的用户名作为用户名参数。然后 login 会对用户名进行分析

四、重要快捷键

Ctrl + C  终止当前命令的快捷键
Tab  自动补全命令
Ctrl + D  退出终端,或者输入exit命令
Ctrl + Z  暂停当前进程,即暂停当前命令的执行
Ctrl + L  清屏,使光标移动到第一行

五、重要命令

1.查询帮助文档

man + 命令//比如:man ls就会列出ls命令的帮助文档

2.Linux系统目录结构

ls /  一般有/bin、/boot、/dev等目录

3.关机

linux 和 Windows 不同,在 Linux 底下,由于每个程序(或者说是服务)都是在背景下执行的,因此,在你看不到的屏幕背后其实可能有相当多人同时在你的主机上面工作,如果你直接按下电源开关来关机时,则其它人的数据可能就此中断。

关机的正确流程:sysnc ? shutdown ? reboot ? halt

sync 将数据由内存同步到硬盘中。
shutdown 关机指令。shutdown -r now//立刻关机;shutdown -h + 10//10分钟后关机
reboot 就是重启,等同于 shutdown –r now
halt 关闭系统,等同于shutdown –h now 和 poweroff

不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。关机的命令有 shutdown –h now halt poweroff 和 init 0 , 重启系统的命令有 shutdown –r now reboot init 6。

六、Linux文件与目录管理

1.绝对路径和相对路径

绝对路径:路径的写法一定由根目录"/"写起,比如/user/local/mysql就是绝对路径
相对路径:路径的写法不是由根目录”/”写起,例如,首先用户进入到/ 然后再进入到 home ,命令为 cd /home 然后 cd test 此时用户所在的路径为 /home/test 。第一个cd命令后跟 /home 第二个 cd 命令后跟 test,并没有斜杠,这个test是相对于/home 目录来讲的,所以叫做相对路径。

2.相关命令

pwd  打印当前所在目录
cd  进入到某一个目录,其中./指当前目录,../指当前目录的上一级目录
mkdir  创建一个目录。mkdir -p  递归创建目录,即使上级目录不存在。
rmdir  删除一个目录。rmdir -p  将上级目录一起删除
rm  删除目录或者文件

3.文件所属主以及所属组

一个Linux目录或者文件都会有一个所属主和所属组。所属主即文件的拥有者,而所属组即文件所属主所在的一个组。
Linux文件属性不仅规定了所属主和所属组,还规定了所属主(user)、所属组(group)以及其他用户(others)对该文件的权限,可以通过ls -l 来查看这些属性。
image_1an0a88qu1bntnv4st11u8016ef9.png-6.5kB

第一列包含该文件的类型和所属主、所属组以及其他用户对该文件的权限。第一列共十位,第一位表示该文件的类型:"d"表示该文件为目录,"-"表示该文件为普通文件等。后边的9位,每三个为一组,均为rwx三个参数的组合,其中r代表可读,w代表可写,x表示可执行(打开一个目录即执行这个目录)。前三位为所属主(user)的权限,中间三位为所属组(group)的权限,最后三位为其他非本群组(others)的权限。

第二列表示连接占用的节点,第三列表示该文件的所属主,第四列表示该文件的所属组,第五列表示该文件的大小,第六列、第七列、第八列表示该文件的创建日期或者最近的修改日期,第九列表示文件名

4.更改文件权限

1)更改所属组:语法:chgrp [组名] [文件名]
image_1an1i2iuh1crs16jhi577kqoqu9.png-27.1kB

2)更改文件的所属组:chown [-R] 账户名:组名 文件名,其中-R选项只作用于目录,作用是联级更改,即不仅更改当前目录,连目录里的目录或者文件全部更改

5.Linux的文件系统
Windows的系统格式化硬盘时会指定格式:fat或者ntfs.而Linux的文件系统为Ext2,后来发展为Ext3(相对于Ext2有了日志功能)。Linux文件系统在Windows中不能识别,但Linux系统可以挂载Windows的文件系统。

6.Linux的文件类型
1)正规文件(regular file):就是一般类型的文件,当用ls -l查看某个目录时,属性为"-"的文件就是正规文件,也叫普通文件。正规文件又分为纯文字文件和二进制文件。

2)目录(directory):ls -l查看下第一个属性为"d"。

3)连接档(link):类似Windows的快捷方式,ls -l查看下属性为"l"。

4)设备档(device):分为区块设备档(block,简单说就是硬盘,ls -l查看下属性为"b")和字符设备档(character,即一些串行端口的接口设备,例如键盘、鼠标等,ls -l查看下属性为"c")

5)文件后缀:Linux系统中文件的后缀名并没有具体意义,加不加都无所谓,只是便于区分。

七、Linux系统用户以及用户组管理

新增用户组: groupadd [-g GID] groupname//不加-g则按照系统默认的gid创建组
删除组: groupdel groupname
增加用户: useradd username
删除用户: userdel [-r] username//-r选项的作用是删除用户时,连同用户的家目录一起删除。
修改或创建用户的密码: passwd [username]
用户身份切换:su//切换到root身份 
              su - [username]切换到其他用户

八、vim编辑器

vim有三种模式:一般模式、编辑模式和命令模式
进入文件时是一般模式:vim test.txt,按字母"i"进入编辑模式,会看到窗口左下方出现"INSERT"字样,此时可以写入内容了,编辑完毕之后按ESC退出编辑模式,进入一般模式,然后按":"进入命令模式,最后输入"wq"保存并退出vim。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注