关于Linux发展史我这里就不写了,想了解可以去维基百科查Linux

Linux设计思想

  1. 由很多的小程序组成,每个小程序完成单一的功能,从而实现复杂的任务(http服务需要安装很多小组件)
  2. 一切皆文件:所有的外围设备(硬件)或其他程序
  3. 尽量避免捕获用户接口
  4. 配置文件保存为纯文本格式(可以用文本编辑器编辑 vim)
  5. 多用户多任务系统(Liunx一共6个终端,用Ctrl+alt+F1-F6切换,终端数量可配置,Ctril+alt+F7是图形化界面如无法切换则需要安装图形化界面(图形终端))

什么是shell

shell是使用者与计算机交互的一个接口(人机交互接口),我们在shell中输入命令,shell把命令传递给内核,内核把命令结果反馈给shell,眼睛从shell中读取命令执行结果。

shell.jpg

Linux支持的shell

  • bash(linux默认使用的shell,全称叫做Bourne Again Shell)
  • ksh
  • csh

认识系统界面

commanline.png

内核有哪些作用?

内核:图形界面(GUI:graphical user interface)/字符界面(CLI:command line interface)

Linux图形界面有:GNOME(Linux默认图形界面用c语言开发的)、KED(C++开发的)、xface(简化的图形界面)

  • 进程管理:进程就是你要执行的任务
  • 内存管理:
  • 文件系统:存储设备上存储数据的一个方式方法 windows上有:NTFS/FAT32,Linux中使用:ext3 ext4 xfs等
  • 网络功能:管理IP地址信息等
  • 硬件驱动:
  • 安全功能:

认识路径

绝对路径:从根开始的路径是绝对路径
相对路径:是以你所在的工作目录为参照点(.代表当前路径 ..代表上一级路径 ~代表用户的宿主目录)

Linux命令分类与格式

我们用type命令来分辨所用的命令是什么类型

外部命令 (是在Linux文件系统中存在一个应用程序)

有路径显示的是外部命令

内部命令 (shell自带的命令)

buildin关键字说明该命令是内置的,也就所说的内部命令。

interior.png

命令格式
命令字 [选项] [参数] #中括号表示可以省略

命令字:唯一的,用于实现某一项功能
选项:修改命令的执行方式(实现特定功能)
长选项:--引导,是一个单词(多个长选项不能组合)
短选项:-引导,是一个字符(多个短选项可以组合)
参数:命令作用的对象,你这个命令对谁执行

单看文字一定很懵,我们来看几个小栗子。

ls 是查看文件及目录,后面 -a 是一个可选项意思是查看的时候帮我把隐藏文件也显示出来,
-a 后面的 ./ 是一个参数表示当前所在的目录。总结这一句话意思是查看当前目录下所有文件(包含隐藏文件)。

ls -a ./

如果看懂了那么这次就直接上手两种简单的命令吧

#关机
poweroff
shutdown -h now  #-h是指定时间或者多少分钟后关机,立即关机可以不指定参数关机。

#重启
reboot
shutdown -r now

有人说用init 0init 6 来替代shutdownreboot 说是shutdown=拔电源,reboot=摁关机键,它们不会在关机前将内存中数据写入到硬盘,因此在生产环境中不懂就别重启服务器。

正常关机流程是关闭进程->关闭服务->sync写入数据->关机,sync这个命令多用几次,在鸟哥书中并没提到shutdown和reboot不能用,因为它们也会自动调用sync命令。

PS:在测试过程中halt会死机,除了这点外设置定时关机如何取消?

标签: none

讨论讨论讨论!