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 内核与应用软件做一个打包
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
二 类Unix系统目录结构
/:根目录,一般根目录下只存放目录,在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 …:传给命令的参数,说明命令影响(操作)的是什么(如:一个文件、一个目录等),可以是零个,一个或多个
具体命令请参考后续文章。



浙公网安备 33010602011771号