鸟哥的Linux私房菜笔记(一)初识Linux

190 阅读4分钟

学习建议

  1. 计算机概论与硬件基础知识

  2. 从Linux的安装和指令学起

  3. Linux操作系统的基础技能

  4. 使用者 a. 群组 b. 权限 c. 程序的定义

  5. vi编辑器

  6. shell与shell脚本

  7. 软件管理器(yum、apt、dpkg等)

  8. 网络基础的创建

Linux的磁盘分区

目录树结构

我们知道一块磁盘可以被分成多个分区(partition),在windows中一块磁盘可以被分成C: D: E: F:盘等,这个C: D: E: 就是磁盘的分区,但是在Linux系统中所有的设备都是以文件的形态存在,所以在整个Linux系统中最重要的就是目录树架构,如图:

如上图所示,所有的文件都是根目录(/)衍生来的,而次目录之下还能有其它数据的存在。图中长方形为目录,波浪形为文件。

Linux系统使用的是目录树结构,而文件数据实际是放置到磁盘分区中的。如何结合磁盘的数据和目录树的架构就需要进行磁盘挂载(mount)

挂载(mount)

所谓挂载就是利用一个目录当成进入点,将磁盘分区的数据放置到该目录下,进入该目录就可以读取到分区中的数据。进入的目录我们称之为挂载点。

整个Linux系统中最重要的就是根目录,因此根目录一定要挂载到某个分区,其它目录可以根据实际需要挂载到其它分区。如下图:

初次接触Linux的用户,只要分区“/”及 “swap”即可,这样做的好处是不怕分区错误造成无法安装的困境。

Linux的首次登陆

登陆Linux系统可以从界面登陆也可以从命令行登陆,命令行登陆之后可以看到系统的相关信息及上次登陆的情况,如下图:

Linux指令

在Linux中下达指令的操作如下:

root@gis:~#  command [-options] params1 params2
  1. command 为指令的名称
  2. []中的内容是该指令的配置
  3. params1,params2 为指令配置的参数或者指令的参数
  4. 按下回车键,指令立即执行,若指令太长可以使用\进行换行操作
  5. 在Linux中指令严格区分大小写

常见指令

  • 显示时间与日期

date

  • 显示语言系统

locale

  • 显示日历

cal

常用快捷键

  • Tab

接在一串指令的第一个字的后面,则为“命令补全”

接在一串指令的第二个字以后时,则为“文件补齐”!

  • Ctrl + C

终止指令

  • Ctrl + D

键盘输入结束,离开命令行 相当于 exit

  • Shift + [上下箭头]

上下翻页

帮助文档

man是manual的简写,man + 指令 可以查看该指令的帮助文档,如下,输入man date

在帮助文档页面,可以使用空格键进行翻页操作,输入q退出帮助文档

在帮助文档的第一行可以看到 DATE(1),DATE代表指令名称,(1)代表一般使用者可以使用的指令,常见的几个数字的意义如下:

代号代表内容
1使用者在shell环境中可以操作的指令或可执行文件
2系统核心可调用的函数与工具
3一些常用的函数与函数库,大部分为C的函数库
4设备文件的说明,通常在/dev下的文件
5配置文件或某些文件的格式
6游戏
7惯例与协定等,例如Linux文件系统、网络协定、ASCII code等等的说明
8系统管理员可用的管理指令
9跟kernel有关的文件

其中1,5,8较为常见

在线文档

info

在所有的类Unix系统中都可以利用man来查询指令或相关文件,但是在Linux中还有一种查看线上帮助方法,info和man的用途类似,info是将文件数据拆成一个一个的段落,如下:

正确关机

在Linux中,由于是多人多任务的机制,通过终端进行操作,可能有多个用户同时在线操作,直接断电有可能会影响到他人的操作,此外最大的问题是不正常关机,有可能会造成文件系统的损毁(因为来不及将数据回写到文件中),所以正常关机之前要注意以下事项:

  1. 观察系统的使用状态
    1. 查看在线用户 who
    2. 查看网络在线状态 netstat -a
    3. 查看后台执行程序 ps -aux
  1. 通知线上使用者关机时刻 shutdown
  2. 正确使用关机和重启指令 shutdown reboot

关机相关指令:

  • 将数据同步写入到硬盘:sync
  • 关机指令:shutdown
  • 重新开机,关机:reboot,halt,poweroff
  • 查看目前有谁在线:who