Linux操作系统基础
本篇主要介绍一些Linux操作系统的基础知识,学习和使用方法,至于常用的Shell命令,可以在Shell常用命令看到。
目录:
- 操作系统概述
- 主流操作系统
- Linux操作系统
- 主流Linux发行版
- Linux操作系统使用方法
5.1 图形化桌面环境操作
5.2 Shell命令 - 学习方法
- 一些小知识
操作系统概述(Operating System)
简称OS,软硬件资源的管理者,同时也是计算机系统的内核,对下管理各种硬件,对上为所有应用提供运行环境。
主流操作系统
- PC:Windows,Liunx,Mac OS X
- 服务器(Server):Unix/Linux,Windows Server
- 嵌入式设备/移动手持设备/智能终端设备:Android/Linux,WinCE,IOS
Linux操作系统
开源免费(遵守GPL协议),任何个人或组织都可以轻松免费获得Linux内核源码,并根据自己的需求进行修改,然后以全新的名称发布为一款新的操作系统,这些操作系统称为Linux发行版,它们统称Linux操作系统。
下载Linux内核源码:http://www.kernel.org
而Unix操作系统是一款功能强大的操作系统(知名的Unix操作系统有:FreeBSD,Solaris等),但对硬件配置要求很高,在低端设备上无法正常运行,而Linux操作系统继承了Unix操作系统的强大功能和用法习惯,但对硬件配置的要求很低,Linux操作系统也称为类Unix操作系统。
主流Linux发行版
Linux系统的使用方式
-
图形化桌面环境操作:傻瓜式操作,相信大家玩了这么多年的Windows,这种操作都难不到大家,图形界面效率比较低,很多任务无法完成。
另外,图形化桌面环境并不是Linux内核的构成部分,只是安装在Linux上面的一个应用软件而已,完全可以不要图形界面,把它卸载,这样带来的好处是节省内存和CPU资源的消耗,服务器版的Linux系统默认都是没有安装桌面环境的,通常只有桌面版的才会默认安装。 -
Shell命令:Linux普遍都是用Shell命令去操作,虽然记命令很头疼,但是只需要记一些常用的命令就行了,一些不常见的命令可以查看命令手册。常用命令大家可以去Shell常用命令查看,不常用的可以在Linux系统中输man+需要查看的命令详细解读。
学习方法
不同Linux发行版用法大同小异,都是基于Linux内核源码,我们在开始学习时随便选择一个就OK,跟编程语言一样一通百通,但建议选择一些世界知名的发行版进行入门学习。
必须记住并熟练使用常用shell命令,对于不常用的命令如果需要用到,要能通过查阅资料掌握它的使用方法。
一些小知识
- 在Linux系统中,每个用户都拥有自己的主目录,普通用户的主目录一般都在
/home
下面,目录名就是用户名,root用户的主目录是/root
,通常情况下,普通用户对自己的主目录拥有所有操作权限,对其他用户的主目录没有任何操作权限。 - root用户是Linux系统内置超级管理员,拥有最高权限,可以干一切事情。
- 为了防止窥屏,在Linux系统终端中输入密码是没有回显的效果的。
- 命令名字和参数以及不同参数之间要用空格分隔。
- 在Ubuntu系统中,如果需要临时获得root用户权限以执行某条命令,可以在命令名前面加上
sudo
,如果我们要执行很多需要root权限的命令,我们可以直接切换为root用户,然后再执行各种命令而无需写sudo
。有以下常用三种方式:sudo -i sudo su su root(这种方式需要先给root用户设置好密码)
- 在Linux系统中,那些可能会对系统运行状态或系统配置造成影响的命令或操作都需要root权限才能执行。
- 进程(Process):正在运行的程序或程序的一次执行过程,通过PID唯一标识。
- Linux系统是一个支持多用户、多任务的操作系统。
- 在Linux系统中每个用户必须加入一个主组群(初始组群),当然可以自愿加入更多组群
- URL: 统一资源定位器(Uniform Resource Locator),俗称“网址”或“链接”,用来唯一标识网络中的某个资源的位置,知道一个资源的URL,就可以通过网络访问它。
- 一台机器可以拥有多张网卡(Network Adapter),每一个网卡就是接入某个网络的大门,每个网卡都有自己独立的网络配置(如IP地址等),网络应用应该绑定正确的网卡地址才能实现正常通信。
- 文件:就是一份数据,用文件名来标识它,文件名可以随意修改,并不会改变它的数据。
- 文件夹(directory):也称目录,就是文件的集合,方便管理文件,解决文件命名冲突问题(不同文件夹下的文件名字可以相同)
- Linux系统中的隐藏文件是那些以点号(
.
)开头的文件,这里说的文件包括普通文件和文件夹。 - 文件路径:用来描述该文件的存放位置,知道一个文件的路径就可以访问它,路径有两种表现形式:
相对路径(Relative Path),基于当前所在目录进行定位,比如:
绝对路径(Absolute Path),基于根目录进行定位,比如:./abc/Hearthstone.exe ../def/World of Warcraft .exe
/home/khc/Hearthstone.exe D:\games\Hearthstone.exe
- 每个文件夹中都存在两个特殊的文件夹(”
.
“和“..
”),它们是隐藏的,“.
”标识当前文件夹,“..
”标识当前文件夹的上层文件夹,主要用来表示相对路径。 - 软件的用户界面(UI)有两种:图形化用户界面(GUI)和字符化用户界面(CUI)
- 普通文件权限:
r
权限表示相应的用户可以读取或查看它的数据内容,比如可以对它执行cat
、more
等命令。w
权限表示相应的用户可以修改文件的数据内容。x
权限表示相应的用户可以执行该文件。
- 文件夹权限:
r
权限表示相应的用户可以读取或查看它里面的文件信息,比如可以对它执行ls
等命令。w
权限表示相应的用户可以在它里面创建或删除文件。x
权限表示相应的用户可以打开或进入该文件夹,比如对它执行cd
等命令,它是r
和w
权限的基础。
- 链接文件(Link file):分为软链接和硬链接,软链接也称为符号链接,相当于Windows系统的快捷方式文件,创建软链接使用
ln -s
,硬链接相当于文件的多个副本,但它们的数据内容会保持实时同步,使用ln命令创建。 - 文件名通配符:
*
和?
,*
匹配0个或多个任意字符,?
匹配1个任意字符。 - 常用远程终端工具:PuTTY,XShell,SecureCRT,juiceSSH(Android),SSH Control Life(iOS)等。
- 常用文件上传下载工具:WinSCP,Xftp等。
- Linux系统远程登录的两种验证方式:密码验证、秘钥验证。