目录
1.6LINUX
1.6.1LINUX概述与安装
(1概述
上网的本质就是个人电脑访问某一服务器相关硬盘并通过Internet(一系列协议)下载数据的过程,所以服务器不允许重启现象出现,而服务器所用操作系统就是LINUX,适合长期稳定运行;
服务器:也称伺服器,是提供计算服务的设备,和通用的计算机架构类似,分为文件服务器、数据库服务器、应用程序服务器、WEB服务器等。
操作系统:Operating System,用户可调用的一大堆函数,通过内核调用硬件,借助系统调用接口访问各软件的接口,即OS是计算机硬件的一个软件包装,起到承上启下左右,如Windows、Lunix等;
内核:操作系统的内核是一个管理和控制程序,负责管理计算机的所有物理资源(文件系统、内存管理、设备管理和进程管理);
操作系统用户界面:图形界面、命令行界面;
LINUX主要发行版:CENTOS 64位、RHEL、FEDORA、UBUNTU、SUSE;
64位代表CPU一次能处理多少个二进制数。
GPL条款:为保证GNU软件可以自由地使用、复制、修改和发布,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授予所有权利给任何人的协议条款;即a) 你有自由以任何目的来运行该程序;b) 你有修改程序满足自己需求的自由;c) 你有权利重新发布副件,既可以白送也可以收取一定费用;d) 你有权利发布该程序修改过的版本,从而让其他人得益于你的改进。
(2)安装
思路:把操作系统文件拷贝到裸机内,但是裸机没有操作系统如何实现拷贝命令?
利用VMware Workstations软件构建虚拟机,此时相当于买了一台新电脑→电脑启动需要OS但是此时电脑是裸机无OS可以启动,此时需要带有操作系统的硬盘(U盘/光盘)作为启动盘插入裸机→没有启动盘?虚拟一个CD/DVD启动盘并连接系统文件即可→裸机从外插启动盘U盘读取操作系统启动电脑,而此时裸机本身的硬盘只是一个存储空间→但是此时裸机有两个存储空间(外插启动盘即虚拟CD、裸机自身硬盘),裸机不知道从哪个盘读取操作系统,此时需要设置BIOS,即开机就要狂摁F2进行设置(具体设置参考1.6.7-(1)linux系统启动流程)→拷贝LINUX操作系统文件到计算机裸机自身硬盘,此时裸机内部硬盘就拥有了操作系统→拔掉外插U盘,启动裸机即可;
安装软件的本质就是将一堆数据拷贝到硬盘上;
①构建虚拟机
打开VMware Workstation→新建虚拟机→典型+下一步→稍后安装OS+下一步→LINUX+CentOS 64位+下一步→虚拟机名称+位置修改+下一步→下一步→完成;
删除:树形图右击→管理→从磁盘中删除;
②构建虚拟光盘
编辑虚拟机设置→CD/DVD→使用ISO映像文件(LINUX系统文件CentOS-6.8-x86_64-bin-DVD1)+确定
ctrl+alt:鼠标返回计算机系统界面;
ISO镜像文件:简单理解为虚拟光盘,是将源资料经ISO-9660标准转换成相同内容的文件,可将这个文件刻入光盘,也可直接用虚拟光驱软件打开,打开后与在电脑光驱中运行光盘一样,一般为压缩包;
③设置BIOS
开启此虚拟机+快速连续摁F2→Boot→CD -ROM Drive(即虚拟光盘)→F10保存+回车yes
④装操作系统+分盘
Install or upgrade an existing system安装模式→摁tap键选skip跳过bug测试→next→简体+next→next→基本存储设备→是,忽略所有数据→下一步下一步下一步→根密码:000000→硬盘空间创建自定义布局→sda+创建:标准分区→挂载点:/boot(代表C盘)+ext4+500MB →创建标准分区:/根+ext4+15000MB→创建标准分区:类型为swap+选用全部可用空间:大小为虚拟机内存的1.5-2倍(代表虚拟内存)→下一步→格式化→将修改写入磁盘→在sda中安装引导装载程序+下一步→Desktop+现在自定义+下一步→下一步
⑤重新引导
重新引导(重新找启动介质)→前进→同意+前进→前进→没有足够内存自动启动kdump+确定前进→完成→输入用户名和密码:超级用户名root+密码000000
⑥修改虚拟机内存
树形图选中虚拟机→右键→编辑虚拟机→内存→调整
1.6.2命令
(1)打开虚拟终端
①LINUX桌面→右键→在终端打开:默认为1号终端,Ctrl+shift+N可以直接开启新的终端;
②Ctrl+Alt+F[1~6],如想切换到第二号虚拟终端,则同时按Ctrl+Alt+F2;
普通用户登录后系统的提示符:$;
root用户登录后系统的提示符:#;
(2)常用
Linux命令的语法格式:命令 【选项】 【参数】
命令 | 含义 | |||
常用 | 复制上行 | ①上方向键↑+回车执行; | 快速复制上一行命令 | |
②输入!! | ||||
③输入 !-1 | ||||
④按 Ctrl+P | ||||
init 0 | 关机 | |||
exit或快捷键ctrl+l | 退出 | |||
clear | 清屏 | |||
按键ctrl+c | 终止当前命令 | |||
按键ctrl+a | 光标移动到所在行命令首部 | |||
按键ctrl+e | 光标移动到所在行命令尾部 | |||
alias nihao=’ls -l’ | 使得nihao等效于ls -l命令 | |||
文件夹 | ls | ls | 查看桌面所有文件夹 | |
ls -l或ll | 查看桌面所有文件夹详细信息 | |||
ls -a | 显示隐藏文件(点开头的) | |||
ls -l /boot | 查看根目录下文件夹boot下所有文件的信息 | |||
pwd | pwd | 显示当前目录路径 | ||
cd | cd 文件夹 | 切换当前目录至文件夹路径 | ||
cd .. | 返回上一级目录 【.】表示当前目录;【..】表示父目录; | |||
cd ~ | 切换至当前用户的家目录 | |||
cd - | 返回上一次所在目录 | |||
cp | cp 源文件路径 目标路径 | 拷贝,其中目标路径可以直接为要新建文件夹文件名 | ||
cp -r | 复制该目录中所有的内容 | |||
mv | mv 源文件路径 目标路径 | 移动文件,剪切复制 | ||
mv 文件名1 文件名2 | 更改文件1名称为文件名2 | |||
mkdir | mkdir /a | 在根目录下创建一个新目录a | ||
mkdir -p /a/b/c/d/e | 在根目录下连续创建新目录a/b/c/d/e | |||
touch | touch a.txt | 在当前目录下创建a.txt 文件 | ||
| touch /a/(1..9).txt | 在/a/目录下新建9个txt文件 | ||
rm | rm a.txt | 删除当前目录下的a.txt 文件 | ||
rm -f a.txt | 强制删除当前目录下的a.txt 文件 | |||
rm -r /a/b/c/d/e | 删除路径目录下的e目录 | |||
rm -rf /a/b/c/d/e | 强制删除所有东西 | |||
cat/tail | cat game.txt | 显示game.txt文件中的全部内容 | ||
head -5 a.txt | 显示文件a.txt的前5行 | |||
tail -5 a.txt | 显示文件a.txt的后5行 | |||
tail -f /a.txt | 日志,实时显示根目录下a.txt文件的变化 文件中有新内容增加会实时显示 | |||
more /a.txt | 显示,使用more命令之后,每次在屏幕上显示一屏(一页)的文件内容,并且在屏幕的尾部将会出现“—More--(n%)”的信息,其中,n%是已经显示文件内容的百分比 | |||
less /a.txt | 对文件或其它输出进行分页显示 | |||
执行 | sh 文件路径 |
| ||
bash 文件路径 |
| |||
. 文件路径 |
| |||
./ 文件路径 |
| |||
echo | echo 语句 | 输出语句的全部内容 | ||
wc | wc -l /etc/passwd | 统计文件内有多少行 | ||
用户 | whoami | 列出目前登陆Linux系统所使用的用户名 | ||
who | 目前哪些用户在系统上工作 | |||
su - root | 切到root用户 | |||
useradd nihao | 创建新用户名为nihao | |||
passwd nihao | 更改用户为nihao的密码 | |||
su-nihao | 将当前用户切换到用户nihao | |||
日期 | date | 显示系统当前的日期和时间 | ||
date 122410182013 | 将时间设定成2013年12月24日上午10点18 | |||
hwclock –s | 同步硬件 | |||
cal | 显示某月的日历 | |||
cal 8 2008 | 显示2008年8月份日历 | |||
帮助 | man 命令名 | 查看帮助 | ||
命令名--help |
| |||
注:若忘记命令,可试着输入一半然后tab键自动补齐或提示; 【/】表示根目录; 【*】表示所有,如ls /*.txt 表示显示根目录下所有txt形式文件
|