一、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
2.ls --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
6.mv --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通主机名为设置正确