当前市面上有三大操作系统:Windows, Linux,OS X。首先我们先来简单了解一下三大操作系统的小历史。
- Windows系统�之父乃当今世界首富比尔·盖茨。这是一个计算机天才,19岁就从哈弗大学退学,与同伴创办了微软。�后来经历了一系列发展,Windows系统抢占了大部分�桌面操作系统的市场,其图形化的界面着实�符合大部分人的使用习惯,
- Linux���操作系统之父是Linus·�Torvalds(李纳斯·托瓦斯),这是一个�芬兰的计算机天才,也是一个�桀骜不驯的主儿。Linux操作系统在日常生活中所见不多,是�因为其主攻服务器方面,尽管Windows极力想在服务器市场把Linux上排挤出去,但Windows�闭源和系统设计的缺陷注定其不能像霸占桌面操作系统那样去霸占�服务器市场。
- OS X是苹果的操纵系统,我们都知道苹果之父是乔布斯。事实上,苹果�公司要比微软的资历还要悠久,只是后来苹果系统在运营发展上出了差错才会导致现在微软的一家独大。
现在简单说下各个系统之间的�关系:Windows操作系统�基于DOS操作系统,现在的Windows系统中还保留着DOS�命令行界面,是的,没错,以前的操作系统是没有界面的,全是命令�行。Linux和OS X操作系统师出同一家即Unix,Linux�继承了Unix系统的简洁�,高性能的特点,OS X是一种混合内核的操作系统,Linux之父一直看不起OS X的一个重要原因就是苹果在原本简单,高�效的操纵系统中加了太多东西,使其显得臃肿不堪。有意思的是现在手机操作系统中的android系统来源于Linux,IOS系统来源于OS X,两家操作系统之争从PC到掌上设备一直没有停止过。
接下来我们简单学习下Linux�系统的基础:
1. Linux系统的磁盘和分区
在Windows系统中,其文件结构是多个并列的树状结构,最顶层就是�C: D: E:等几个磁盘,而Linux的文件结构是单个的树状结构,最顶层是一个�根目录(/),任何一个文件如果想进行读取修改�查看等操作都必须挂载到一个目录下。目录结构如下图所示:
目录 | 描述 |
---|---|
/ | 根目录 |
/bin | 存放系统的基础命令,如ls, cd, mkdir等 |
/boot | Linux内核及引导程序所需要的文件,一般情况下grub或LILO系统引导管理器也位于该�目录;启动装载文件的位置,如:kernels,initrd,grub等,�是一个独立的分区 |
/dev | 一些必要的�设备,声卡,磁盘等 |
/�etc | 系统配置文件所在地方 |
/�home | 用户工作目录,个人配置文件,个人环境变量等 |
/root | root 用户的工作目录 |
/tmp | 系统的临时文件,一般系统重启不会被保存 |
/srv | 存放系统启动之后需要提取的数据 |
2. 文件类型
Linux下面的文件类型主要有:
- 普通文件:分为�纯文本和二进制文件,如c语言代码,sheel脚本�,二进制的可执行文件等;
- 目录文件:目录,存储文件的唯一位置;
- 链接文件:�指向其他目录或文件的文件;
- �特殊文件:与系统外设相关,通常在/dev下
3. 文件�存储结构
Linux�的文件系统(如ext2, ext3)一个文件由目录项�,inode和数据块组成。
- 目录项:包括文件名和目录�节点号;
- inode:又称文件索引节点,存放文件的基本信息�,�包括数据块指针;
- 数据块:文件的具体内容存放地。
a. 文件存储结构
b. 其中文件的目录项�结构如下,每个文件的目录项存储在该文件所属目录的文件内容里。
c. 其中的inode目录结构如下(inode中的内容可以通过命令 stat filename查看):
4. Linux常用命令
� 文件操作命令
- ls :显示文件或目录
ls
参数 | 功能 | 示例 |
---|---|---|
-l | 列出文件详细信息 | ls -l |
-a | �列出当前目录下的所有文件和目录,包括隐藏文件 | �ls -a |
---- | 两个�参数可以合起来 | �ls -al |
- pwd :显示当前所在目录
pwd
- cd :切换目录
cd dirname
- mkdir :创建目录
mkdir dirname
参数 | �功能 | 示例 |
---|---|---|
-p | 创建目录,若无父目录则创建�父目录 | mkdir -p dirname1/dirname2 |
- cp :�拷贝文件
cp 源文件 目标文件
参数 | 功能 | 示例 |
---|---|---|
-r | 对目录进行递归操作,即拷贝该目录下的所有文件 | cp -r 源目录 �目标目录 |
- mv :移动或重命名
mv 文件 目标目录
- rm :删除文件
rm filename
参数 | 功能 | 示例 |
---|---|---|
-r | 递归删除,可删除子目录及文件 | rm -r 目录名 |
-f | 强制删除 | rm -f �文件名 |
文件权限
文件有�三种基本权限
符号 | 权限 | 数值表示 |
---|---|---|
R | 读 | 数值表示为4 |
W | 写 | 数值表示为2 |
X | 可执行 | 数值表示为1 |
-rw-rw-r--一共十个字符,分成四段。
第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录
第二三四个字符“rw-”表示当前所属用户的权限。 所以用数值表示为4+2=6
第五六七个字符“rw-”表示当前所属组的权限。 所以用数值表示为4+2=6
第八九十个字符“r--”表示其他用户权限。 所以用数值表示为2
所以操作此文件的权限用数值表示为662
vim使用
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
命令 | 功能 |
---|---|
:q | 退出 |
:q! | 强制退出 |
:wq | 保存并退出 |
:set number | 显示行号 |
:set nonumber | 隐藏行号 |
/apache | 在文档中查找apache 按n跳到下一个,shift+n上一个 |
yyp | 复制光标所在行,并粘贴 |
--- | h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→) |
系统常用命令
命令 | 功能 |
---|---|
stat | 显示指定文件的详细信息,比ls更详细 |
who | 显示在线登陆用户 |
whoami | 显示当前操作用户 |
hostname | 显示主机名 |
uname | 显示系统信息 |
top | 动态显示当前耗费资源最多进程信息 |
ps | 显示瞬间进程状态 ps -aux |
du | 查看目录大小 du -h /home带有单位显示目录信息 |
df | 查看磁盘大小 df -h 带有单位显示磁盘信息 |
ifconfig | 查看网络情况 |
ping | 测试网络连通 |
netstat | 显示网络状态信息 |
man | 命令不会用了,找男人 如:man ls |
clear | 清屏 |
alias | 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit |
kill | 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。 |