Linux 简介

前言 计算机操作系统简介

1. 掌握操作系统的定义:操作系统是一个用来协调、管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间。

2. 掌握操作系统的内核定义:操作系统的内核是一个管理和控制程序,负责管理计算机的所有物理资源,其中包括:文件系统、内存管理、设备管理、进程管理。

一 UNIX和Linux操作系统概述

1.1 UNIX简介

UNIX是一套计算机操作系统、一个用来协调、管理和控制计算机硬件和软件资源的控制程序。特点:

多用户:表示在同一时刻可以有多个用户同时使用系统且互不干扰;

多任务:表示任何一个用户在同一时间可在系统上运行多个程序。

1.2 Linux简介

Linux(英文解释为 Linux is not Unix)内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

Linux是一套免费使用和自由传播的类Unix操作系统,是基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。

Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

主要用途:主要用于服务器,特别是网络服务器

常见桌面环境:KDE和GNOME

关闭系统的命令:init 0

Linux终端:也称虚拟控制台,它采用字符命令行方式工作,用户通过键盘输入命令,通过终端对系统进行控制。

打开一个终端:Ctrl+Alt+t(Ubuntu默认,CentOS需要自定义快捷键)

切换虚拟终端的方法:Ctrl+Alt+F[1~6],如想切换到第二号虚拟终端,则同时按Ctrl+Alt+F2,Ctrl+Alt+F1退出

普通用户登录后系统的提示符:$;root用户登录系统后的提示符:#

Ctrl + C:终止正在执行的命令

Ctrl + D:退出当前终端,同样你也可以输入exit

Tab:自动补全

Ctrl + Z:暂停当前进程,比如你正运行一个命令,突然觉得有点问题想暂停一下,就可以使用这个快捷键。暂停后,可以使用fg 恢复它。

Ctrl + L:清屏,使光标移动到第一行。

1.3 Linux发行版

Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打包

image

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。

二 类Unix系统目录结构

image

/:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录。所有的东西都是从这里开始。当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录

/bin:bin是Binary的缩写,这个目录存放着最经常使用的命令,比如:ls、tar、mv、cat等

/boot:放置linux系统启动时用到的一些文件,如Linux的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub

/dev:dev是Device(设备)的缩写,存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱 mount /dev/cdrom /mnt

/etc:用来存放所有的系统管理所需要的配置文件和子目录。不建议在此目录下存放可执行文件,重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d

/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~edu 表示用户 edu 的家目录

/lib: /usr/lib: /usr/local/lib:存放系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库

/lost+fount:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件

/media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下

/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了

/opt:给主机额外安装软件所摆放的目录。比如安装一个ORACLE数据库,就可以放到这个目录下。默认是空的

/proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有 /proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等

/root:系统管理员root的家目录,也称作超级权限者的用户主目录

/sbin:s就是Super User的意思,放置系统管理员使用的可执行命令,如:fdisk、shutdown、mount 等。与 /bin 不同的是,这几个目录是给系统管理员 root使用的命令,一般用户只能“查看”而不能设置和使用

/selinux:这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的

/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下

/srv:服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在 /srv/www 内

/usr:应用程序存放目录,/usr/bin 存放应用程序,/usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local: 存放软件升级包。/usr/share/doc: 系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录

/usr/bin:系统用户使用的应用程序

/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序

/usr/src:内核源代码默认的放置目录。

/var:放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动后,其PID存放在该目录下

/sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建

/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

温馨提示:在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件

/etc:这个是系统中的配置文件,如果更改了该目录下的某个文件可能会导致系统不能启动;

/bin,/sbin,/usr/bin,/usr/sbin:这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的;

值得提出的是,/bin,/usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin,/usr/sbin 则是给root使用的指令

/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里

其他说明:

用户目录:位于/home/username,称之为用户工作目录或家目录,表示方式:/home/username

绝对路径:从/目录开始描述的路径为绝对路径,如:cd /home

相对路径:从当前位置开始描述的路径为相对路径,如:cd ../../

.表示当前目录,也可以使用 ./ 来表示

..表示上级目录,也可以使用 ../ 来代表

如果一个目录或文件名以一个点 . 开始,表示这个目录或文件是一个隐藏目录或文件(如:.bashrc)。即以默认方式查找时,不显示该目录或文件。

三 Linux命令格式

command [-options] [parameter1] ...

conmmand:命令名,相应功能的英文单词或单词的缩写,告诉系统具体执行什么;

  [-options]:选项,可用来对命令进行控制,说明命令的运行方式,也可以省略,[]代表可选 ;

parameter1 …:传给命令的参数,说明命令影响(操作)的是什么(如:一个文件、一个目录等),可以是零个,一个或多个

具体命令请参考后续文章。

posted @ 2020-03-10 14:54  Joe1991  阅读(668)  评论(0)    收藏  举报