一、Linux基本概念 

 1.本门课程的定位 

a.企业环境中使用的服务器操作系统基本就是Linux系统 

b.大数据集群也是搭建在Linxu系统之上 

 2.Linux内核 

Linux是一个一体化内核(monolithic kernel)系统。 

 “内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。 



 Linux发行版 

 : 
 拿到Linux内核-》二次开发-》加入应用程序、软件-》最终推出一个商业发行版 



 GNN(Gnu's Not Unix)/GPL: 自由软件(一套完整的开放源代码操作系统,一个类UNIX的操作系统)/通用公共许可证 



 GUN/Linux:一套基于Linux内核的完整操作系统叫作Linux操作系统 





 根据用途不同可以做如下划分: 

1、家庭用途可选择版本有:Linux Mint、Ubuntu、OpenSUSE、Fedora、PC-BSD 

2、商业用途可选择版本有:Debian、RHEL、CentOS 

3、挑战用途可选择版本有:GentoS、LFS4、理想用途可选择版本有:FreeBSD、OpenBSD、Solaris、OpenSolaris 



 UNIX-->Linux -->GNUGPL 

1、嵌入式领域 

手机、平板、电视盒子 

2、服务器领域 

安全性、稳定性 

3、金融、银行、航空系统 



 二、常见命令 



 基本操作或常识 

 [user01@LinuxLearn Desktop]$ 

-user01  当前的操作用户 

-Linxlearn  当前用户所在的主机 

-Desktop  当前用户在哪个目录 

-$       代表当前是普通用户操作 

-#      代表的当前用户为root,root权限 



 Linux的命令格式: 

 命令 [-选项] [参数:linux的文件或目录] 



 使用Tab自动补全 

 Ctrl+l 清屏 clear 

 使用方向键的上键 快读找到曾经使用过的命令 





 1. cd  --change Directory  //切换目录 

 cd [想要切换的目录] 

 cd /etc 

 cd /home/user01 



 *特殊的进入用户主目录的方式: 

 cd 

 cd ~ 

 cd  /home/user01 



  --list  //列出某个目录下的文件 

 ls  [-选项] [想要查看的目录] 

 *选项是可以连用 

 ls  / 



-a: --all  //查看某个目录下的所有文件,包括隐藏文件 

-l: --long //以长格式方式显示某个目录下的文件 



 ls -a /home/user01 

 ls -l ~ 

 ls -la ~ 



 3.ll 等同于ls -l  //以长格式方式显示某个目录下的文件 

 ll [想要查看的目录] 

 ll ~ 

 ll / 



 4.pwd 以绝对路径方式显示当前所在的目录 



 绝对路径和相对路径 

 参照物不一样: 

 绝对路径  / 

 相对路径  当前所在的目录 



 跨分支切换目录的时候 使用绝对路径 

 回到上一级目录或进入下一级目录的时候 

 cd ..  回到上一级目录 

 ./当前目录 



 5.su  //切换用户 

 su - [切换到的目标用户] 



 su - root //切换到root用户,习惯上不写root 

 su - //切换到root用户 

 切换root用户,必须输入root用户的密码 



 su - username  //切换为普通用户 

 从root用户切换为普通用户,不需要普通用户的密码 

 从普通用户切换到普通用户,需要被切换的用户的密码 



 su [切换到的目标用户]   //切换的时候不会切换用户主目录 



 三、目录和文件的基本命令 

 【增 删 改 查】 

 【增:】 

文件:touch vi 

目录:mkdir 

 【删:】 

目录:rm -r rmdir 

文件:rm 

 【改:】 

cp mv 

 【查:】 

目录:ls ll 

文件:cat more head tail 



 

 1. mkdir --make  directory  //创建目录或新建目录 

 mkdir [-选项] 需要创建的目录 

-p 递归创建多级目录 

 mkdir demo //在当前目录下创建一个demo目录 



 mkdir  /home/user01/test demo/test //一条命令同时创建2个一级目录 



 2.touch //创建一个空文件 

 touch  filename  

 touch file.txt 



 3.rmdir --remove directory //删除一个空目录 

 rmdir dirname(被删除的空目录) 



 4.rm  --remove  //删除文件或目录 

 rm [-选项] 被删除的目录或文件 

-r 递归删除目录 



 rm /home/user01/file.txt 

 rm -r test  

 rm -rf demo/  //强制删除目录  



 5.cp --copy //复制文件或目录、重命令 

 cp [-选项] [原文件或目录] [目标目录] 

-r //递归复制目录 

 cp file.txt Documents/ 

 cp -r demo/ 
 Documents/ 

 cp file.txt Documents/xxx.txt 



  --move  //移动、剪切目录或文件 重命令 

 mv 
 [原文件或目录] [目标目录] 

-r //递归剪切目录 



 mv file.txt Download/ 





 7.cat //查看小文件内容 

 cat [文件名] 

 cat /etc/passwd 



 8.more //分页查看文件内容(大文件 ) 

 more [文件名]  一页内容由当前的命令行的高度决定 

 cat /etc/passwd 



 空格键 翻页一页一页的看 

 回车键 一行一行的看 

 q  退出分页查看 



 9.head //查看文件的前n(正整数)行 

 head -n [文件名] 

-不加-n选项,表示默认查看前10行的内容 



 head /etc/passwd 

 head -5 /etc/passwd 



 10.tail //查看文件的最后(末尾)n(正整数)行 

 tail -n [文件名] 

-不加-n选项,表示默认查看前10行的内容 

-f 动态查看文件内容 



 tail -f /home/user01/file.txt  

 退出查看状态 Ctrl+C 





 四、vi vim 文件编辑器  

 

1、三种模式 

->命令模式 

刚进入文件的时候的状态,或者是在插入模式按Esc 



->插入模式(按i进入)(按Esc退出) 

会在文件左下角出现“--INSERT--” 

可编辑文件内容的状态 



->最后行模式(在命令模式下输入:) 

选项: w(ware) 保存, q(quit) 退出, !强制操作 

三个选项可以联合使用: 

wq! 保存并退出 

w!  强制保存 

q!  强制退出 





五、设置IP地址,主机映射,主机名
$ su -   //切换到root用户
1.修改或确认主机名
主机名:大小写英文字母开头,可以出现. _  除此之外的特殊字符不允许(*@$),不能以数字开头


hostname  //查看主机名
修改主机名(两种方式):
# hostname   MyPc.java    //临时修改主机名,重启后失效
# vi /etc/sysconfig/network  //永久修改主机名,必须重启才能生效


2.设置IP地址
1)确定网段:虚拟机-》菜单栏-》虚拟网络编辑器-》VMnet8-》子网ip-》前三个
2)右上角网络连接图标-》右键-》Edit connections->选中“System eth0” -》edit -》ipv4-》选择“Manual”-》add-》ip 子网掩码 网关 DNS
IP: 第一步中确定的网段.(3~255)
子网掩码:255.255.255.0
网关:第一步中确定的网段.2
DNS:和网关一致
3)apply ->输入root用户密码 
4)先把网络连接断开,再连接,为了让配置生效
5)使用自带的火狐浏览器访问百度,来确定是否可以上网
或命令终端中 ping  baidu.com



# vi  /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes   //开机自动连接网络
BOOTPROTO=static  //设置为静态
# service network restart


3.设置主机映射
两个系统都要做
# vi /etc/hosts
添加一行内容:
192.168.7.17 MyPc


Windows
C:\Windows\System32\drivers\etc\hosts
添加一行内容:
192.168.7.17 MyPc


在windows的命令提示符中能ping通主机名为设置正确