Linux 入门
1、操作系统:(Operating System 简称OS)简单来说就是一款软件;
★操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件;
★任何其他软件都必须在操作系统的支持下才能运行;
2、 操作系统分类:
●按照应用领域 ★桌面操作系统:具有图形化界面的操作系统;(在此之前最著名的操作系统DOS,之后微软推出第一个图形界面的操作系统windows1.0,只有256色,现在Windows、linux、Mac OS三足鼎立); ★服务器操作系统:服务器操作系统一般指的是安装在大型计算机上的操作系统,比如Web服务器、应用服务器和数据库服务器等,是企业IT系统的基础架构平台,也是按应用领域划分的3类操作系统之一(另外2种分别是桌面操作系统和嵌入式操作系统)。同时,服务器操作系统也可以安装在个人电脑上。相比个人版操作系统,在一个具体的网络中,服务器操作系统要承担额外的管理、配置、稳定、安全等功能,处于每个网络中的心脏部位。 ★嵌入式操作系统:嵌入式操作系统(Embedded Operating System,简称:EOS)是指用于嵌入式系统的操作系统。嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等嵌入式操作系统负责嵌入式系统的全部软、硬件资源的分配、任务调度,控制、协调并发活动。它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。 目前在嵌入式领域广泛使用的操作系统有:嵌入式实时操作系统µC/OS-II、嵌入式Linux、Windows Embedded、VxWorks等,以及应用在智能手机和平板电脑的Android、iOS等。 |
●按照所支持用户数:根据在同一时间使用计算机用户的多少,操作系统可分为单用户操作系统和多用户操作系统; ★多用户操作系统:如果在同一时间允许多个用户同时使用计算机,则称为多用户操作系统。 ☆具有代表性的多用户操作系统:UNIX、Linux、MVS; ★单用户操作系统:单用户操作系统是指一台计算机在同一时间只能由一个用户使用,一个用户独自享用系统的全部硬件和软件资源; ☆具有代表性的单用户操作系统:MSDOS、OS/2、Windows; |
■附加: ◆另外,如果用户在同一时间可以运行多个应用程序(每个应用程序被称作一个任务),则这样的操作系统被称为多任务操作系统。 ◆如果一个用户在同一时间只能运行一个应用程序,则对应的操作系统称为单任务操作系统。 ◆个人计算机操作系统是单用户操作系统,其主要特点是在某一时间为单个用户服务。 ◆早期的DOS操作系统是单用户单任务操作系统,Windows 95 和 Windows XP 是单用户多任务操作系统,Windows 7 则是多用户多任务操作系统,Linux 、UNIX是多用户多任务操作系统。 |
●按照源码开放程度分类: ★闭源操作系统:不开放源码的系统;代表性的闭源操作系统:Mac OS、Windows; ★开源操作系统:开源操作系统(open source operating system) ,就是公开源代码的操作系统软件,可以遵循开源协议(GNU)进行使用、编译和再发布。在遵守GNU协议的前提下,任何人都可以免费使用,随意控制软件的运行方式。 ☆最具代表性的开源操作系统:Linux、FreeBSD; |
●常用的企业级应用操作系统:Windows Server、Unix、Linux; |
3、 Linux操作系统简介:
●Linux特点:稳定、小巧、易操作、大多数版本免费、开源、支持多种平台; ●logo:小企鹅; ●诞生日期:1991年,开发者:林纳斯·托瓦茨
|
||||||||||
●Linux版本: ★Redhat系列:
★Debian系列:
★Ubuntu系列:
|
4、 Linux操作系统安装:
Linux操作系统安装方式 1、整机安装 2、双系统并存安装 3、虚拟机安装 |
|||
●安装环境:
|
|||
●CentOS安装: ●CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。 |
|||
●vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式); |
5、Linux系统文件:
●目录和分区:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
●Linux操作系统结构:
|
●Linux树状目录结构:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
●Linux 目录操作命令:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
●Linux 文件操作: ★创建文件命令:touch 文件名; ★文件编辑、查看命令Vi:
★查看、编辑文件命令:cat: ◆此命令用于显示文件的全部内容,如果文件较大,则会翻屏显示,所有cat命令适合打开内容较少的文件; ◆当使用[cat 文件名称]打开文件后,可以输入相应的内容,系统将自动保存文件内容,输入Ctrl+D退出编辑; ◆cat[-参数选项] 文件名称;
◆展开一个小的文件的内容:cat 文件名称; ◆创建并打开一个新的文件:cat > 文件夹名称; ★查看文件开头内容命令:head; 语法:head [参数][文件] ◆head用于显示指定文件开头的内容(默认显示10行); ◆显示指定文件开始的n行数据:head –n 文件名称;
★查看文件结尾内容命令:tail: 语法:head [-参数选项] 文件名称 ◆head用于显示指定文件结尾的内容(默认显示10行); ◆动态加载某个文件的内容(常用于查看日志文件):tail –f 文件名称 ◆查看某个文件结尾n行的内容:tail –n 行数 文件名称
|
6、 Linux权限管理:
●Linux用户/用户组: ◆用户(指操作系统的实际操作者)是,在一个操作系统中,一系列权限的集合体; Linux操作系统中每个用户都具有唯一标志UID; ◆用户组是具有相同特征的用户的集合体,Linux操作系统中每个用户组都具有唯一标志GDI; 注:当使用-u指定用户id时,用户id应尽量大于500,以免冲突,因为Linux操作系统安装后,会默认建立一些用户,所有可能会占用500之内的id号; ◆Linux权限机制的特点: ★系统有一个权限最大的用户,其名称为root,root用户属于用户组; ★系统默认只有root权限可以添加和删除用户; ★添加用户之后,如果没有给用户指定用户组,则系统会为用户添加一个同名的用户组,用户属于改组; ★root切换至普通用户无需登录,普通用户切换root用户需要登陆; ★root可以给用户赋予和收回某一个文件的读、写、执行的权限; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
●Linux用户操作命令: ◆切换用户命令:su 语法:su [用户名] 或 su -[用户名] ★su[用户名]和su -[用户名]都可以切换用户。 ★su[用户名]类似于临时切换用户,当使用该命令进行切换新用户时,用户配置仍然沿用原来的用户配置,如环境变量、系统设置等。 ★使用su [用户名]进行切换用户时,环境变量、系统设置等全部切换成新用户的用户配置。 ◆查看当前登录用户命令:whoami 语法:whoami ◆查看当前用户所属分组命令:groups 语法:groups ◆查看当前用户UID和GID命令:id 语法:id ◆添加新用户命令:useradd 语法:useradd [选项] [用户名]
◆usaadd 命令常用: ★在 Linux 操作系统中添加用户 : useradd 用户名 ★在 Linux 操作系统中添加用户并指定用户 UID: useradd -u 指定的 UID 用户 ◆修改用户密码命令:passwd 语法:passwd [选项] [参数]
◆删除用户命令:userdel 语法:userdel [选项] [用户名]:
★userdel常用命令: ★删除用户: usadel 用户名 ★删除用户并同时删除其登录信息 : userdel -r 用户名 ◆修改用户信息命令 :usermoI 语法:usermod [选项][参数][用户名]
★iusamod常用命令: ★修改用户登录名 : usermod -l 新用户名 旧用户名 ★修改用户所属分组 : usermod -g 新组名称 用户名 ◆添加用户组命令:groupadd 语法:groupadd [选项][组名称]
★goupadd常用命令: ★修改用户登录名; groupadd 组名 ★修改用户所属分组: groupadd -g 组 GID 组名 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
●权限操作:Linux 操作系统为文件定义了读 . 写 、 执行三种权限 ,不同的用户或者用户组可以具有不同的限。 ★系统采用了 "r'. "w'. 'x' 来分别表示文件的读. 写. 执行权限。 ★使用我们之前学习的 i命令就可以查看到用户在当前目录或者文件的操作权限; ▲查看/usr/目录下文件的用户权限:
eg: ★从左至右分别代表如下含义》: ☆ d:代表 bin 数目目录而不是文件 ☆rwx: 代表拥有者具有读. 写. 执行的权限 ☆r –x:代表同组用户具有读、执行的权限 , 但是没有写权限 ☆r -x、 代表其他组用户具有读、执行的权限. 没有写权限 ★常用的变更权限命令为 chmod 语法:chmo[选项] [参数]
▲chmod 的参数可以分为两种,分别是权限模式和数字模式 ★(1) 权限模式; 权限模式使用u. g, o分别代表拥有者,同组用户,其他组用户; ☆使用“+”和“-”表賦予和收回权限, ☆使用r、 w. x代表读、写、执行的权限.; eg:将文件d01的执行权限赋给当前用户,写权限赋给用户所在的用户组: >chmod –r U+X,G+W F01 eg:将文件 f01的读、写、执行的权限賦给当前用户,将读 、写权限賦给用户所在的用户组其他用户: >chmod - r u=rwx, g=rw, o=rw f01 ★(2) 数字模式:为了简化授权步骤 . 用户也可以采用数字模式进行授权,使用二进制的形式表r. w. x三种权限,如101 (5) =r-x, 111 (7) =rwx,100 (3)=r— eg:将文件 f01 的读. 写 . 执行的权限賦给当前用户 , 将读和执行的权限賦给用户组,将写和执行的权限赋给其他用户 >chmod 753 -r f01, eg:将文件 f01 的读 , 写 . 执行的权限賦给所有的用户 >chmod 777 -r f01 |
7、Linux进程管理:
●程序和进程: ★进程(程序运行的动态描述)是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,这个过程中伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。 进程是 ☆进程生命周期:
★程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念。 ★理解:进程是一个动态的概念,它是序执行的过程. 包括创建、 调度和消亡. eg:我们经常使用的 mysql , 当 mysql 打包好传输到服器上时. 这个时候 mysql 只是一个完整的数据库程序, 当用户启动 mysql 服务并成功后.,系统则会为 mysql 创建一个进程, mysql 进程会具有自 己独立的资源,和 Windows 操作系统运行程序类似,每一个程序运行启动的方式,都会有一个程序启动的入口文件. Windows 操作下是某一个.exe 文件,Linux下一般为.sh 文件 |
●进程操作: ★查看进程命令ps:该命令是 Linux 操作系统查者进程的命令,通过 PS 命令我们可以查看 Linux 操作系统中正在行的进程,并可以荻得进程的 PID (进程的唯一标示),通过PID可以对进程进行相应的管理语法; 语法:ps -ef|grep [进程标识] eg:查看系统中的远程连接进程“ssh”是否有开启:
注:显示的进程列表:第一列表示开启进程的用户 第二列表示进程唯一标示 PID, 第三列表示父进程 PPD, 第四列表示 CPU 占用资源比例 . 最后一列标示进程所执行程序的具体位置 ★杀掉进程命令:kill,当系统中有进程进入死循环 或者需要被关闭时. 我们可以使用 kill命令对其进行关闭.; 语法:Kill -9 [PID] //PID 为 Linux 操作系统中进程的标示; eg:停止系统中的远程连接进程 “ssh” [shang@localhost ~]$ kill -9 1829 |
8、Linux其他管理:
●Linux 远程连接:一般选择使用远程工具来管理 Llnux 服务器,Linux下的远程连接和操作都是基于 SSH(Secure Shell)协议的,因此我们一般称这些远程管理工具为 SSH 工具; ★常用的ssh工具有 Xmanager、securecrt、pultyo; ★介绍Xmanager5.0: ▲Xmanager包含两个常用的工具 Xftp 和 Xshell ◆Xftp:远程文件传输软件 ◆Xshell:远程终端模拟软件
|
||||||||||||||||||||||||
★Linux在远程连接之前,首先我们需要确保宿主机的网络连接状态良好,宿主机的网络配置需要注以下两个方面: 1、查看宿主机运行的服务中VMAuthdService 服务是否为开启状态,如果没有开启 , 则启动服务; 2、在控制面板\网络和Internet\网络连接中查看名称为 VMware Network Adapter VMnet 的两块网卡是否均为启用状态。(VMware Nelwork Adapter VMnet 为虚拟网卡, 在用安装虚拟机操作系统完成后.由系统自动创建); |
||||||||||||||||||||||||
★准备远程连接环境:查看虚拟机中的网络配置,确认其设备状态为启动时连接,网络连接方式为桥接方式; ★接下来我们需要获得服务器 IP 地址,打开服务终端.,输入 ifconfig 命令即可查看服务器 lp地址;
注:◇eth1 和 lo 为系统为虚拟机配置的两块网卡 ethl 为普通网卡, lo 为环回网卡; ◇如果输入ifconfig命令后系统没有显示 ethl 网卡 , 则首先需要查看虚拟机的网络配置是否为桥接方式;修改虚拟机网络配置完成后,重启网卡;
|
||||||||||||||||||||||||
●VMWare下centOS连接无线局域网的解决办法;
|
9、 附加:
●Xshell如何远程连接Linux服务器:具体步骤如下: ★步骤一 打开Xshell软件。双击桌面上的Xshell软件快捷图标,就可以打开软件,打开的软件主界面如下图所示。 ★步骤二 执行新建命令。打开Xshell软件后找到左上角第一个“文件”菜单并单击,弹出来一个下拉框,点击选择“新建”命令(或者直接按下快捷键“Alt+n”)。 ★步骤三 点击“新建”之后就会出现下面这样一个界面,“名称”根据自己的需求填写,“协议”就是默认的SSH,“主机”是这一步最关键的,一定要填写正确,否则无法登录,端口也是默认的22,其他不用填,填写完成之后先不要点确定,看下一步。 ★步骤四 找到连接选项栏中的“用户身份验证”点击,点击之后会让你填写用户名和密码,其中“方法”默认“password”,“用户名”填写你的FTP用户名,“密码”填写你的FTP密码,填写完成点击确定。 ★步骤五 登录刚才保存的账号,单击左上角的“文件”菜单,在其下拉选项选择“打开”命令,弹出会话对话框,左下角有一个选项“启动时显示此对话框”,这个选项的意思是:每次打开Xshell都直接跳出这个对话框,根据需求勾选,然后找到你想登录的服务器,点击“连接”即可。 ★连接之后出现如下界面中的[root@******]样式的,就证明连接成功了。 |
●Xftp实现远程连接: 1、安装完成后打开,选择文件——新建,弹出对话框,填写名称,主机,协议选择SFTP,端口为22,用户名和密码; 提醒:使用ftp 21端口会提示无法连接;Xshell登录默认用的是22端口,协议是sftp。
2、点击工具栏打开按钮,选择刚创建好的ftp站点,登录后远程主机在右侧,默认为root家目录,直接选择想要上传或下载的文件进行传输即可。
|