一、Linux概述
1.1 Linux 概述
Unix是一个强大的多用户、多任务操作系统,于1969年在AT&T的贝尔实验室开发,UNIX的商标权由
国际开放标准组织(The OpenGroup)所拥有。UNIX操作系统是商业版,需要收费,价格比Microsoft
Windows正版要贵一些。Linux是基于Unix开发的,Linux是一种自由和开放源码的操作系统,存在着
许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手
机、平板电脑、路由器、台式计算机。Linux诞生于1991年10月5日,是由芬兰赫尔辛基大学学生Linus
Torvalds和后来加入的众多爱好者共同开发完成。
1.2 Linux 历史
Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds由于自己不满意教学中使用的MINIX操作系统,所
以在1990年底由于个人爱好设计出了Linux系统核心。后来发布于芬兰最大的ftp服务器上,用户可以免
费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间
里成为了一个功能完善,稳定可靠的操作系统。
1.3 Linux 的版本
Linux的版本分为两种:内核版本和发行版本,内核版本是指在Linus领导下的内核小组开发维护的系统
内核的版本号 。
1.4 Linux 的产品
二、Linux 安装
2.1 VMware-workstation 安装
下载链接:点击下载
开始安装:
请输入自己的许可证,没有可以直接完成。
需要重启系统
2.2 安装操作系统
下载地址:点击下载
开始安装:
创建完挂载点后点击完成;并接受更改
关闭kdump
点击开始安装
进行用户设置
root密码为123456就可以了
用户自己设置就可以了;如果密码还是123456也要点2次完成
三、文件管理
3.1、目录结构
3.2 切换目录
序号 | 作用 | 命令 |
---|---|---|
1 | 切换到指定目录中 | cd 目录名 |
2 | 切换到上一级目录 | cd … |
3 | 切换到系统根目录 | cd / |
4 | 切换到用户主目录 | cd ~ |
5 | 切换到上一个目录 | cd - |
6 | 显示当前目录路径 | pwd |
3.3 创建目录
序号 | 作用 | 命令 |
---|---|---|
1 | 创建单级目录 | mkdir 目录名 |
2 | 创建多级目录 | mkdir -p 目录名1/目录名2/… |
3.4 查看目录
序号 | 作用 | 命令 |
---|---|---|
1 | 查看当前目录下的文件列表(普通格式) | ls |
2 | 查看当前目录下的文件列表(详细格式) | ll |
3.5 复制目录
序号 | 作用 | 命令 |
---|---|---|
1 | 复制目录 | cp -r 源目录 目标目录 |
3.6 剪切目录
序号 | 作用 | 命令 |
---|---|---|
1 | 剪切/重命名目录 | mv 源目录 目标目录 |
3.7 删除目录
序号 | 作用 | 命令 |
---|---|---|
1 | 删除目录 | rm -rf 目标目录 |
3.8 创建文件
序号 | 作用 | 命令 |
---|---|---|
1 | 创建文件 | touch 文件 |
3.9 查看文件
- cat 命令,用于显示行数较少文件的内容,不能进行上下翻页,格式:cat 文件
- more命令,用于显示行数较多文件的内容,只能进行往下翻页,格式:more 文件
- 查看的时候使用q键退出,空格显示下一页数据,回车显示下一行数据
- less 命令,用于显示行数较多文件的内容,可以进行上下翻页,格式:less -m 文件
- 查看的时候使用q键退出,空格显示下一页数据,回车显示下一行数据
- PageUp显示上一页数据,PageDown显示下一页数据
- tail 命令,用于显示文件最后几行的数据,实际使用的非常多,格式:tail 文件
- 指定行数:tail -n 文件
- 动态查看:tail -f 文件
3.10 剪切文件
序号 | 作用 | 命令 |
---|---|---|
1 | 复制/重命名文件 | mv 源文件 目标文件 |
3.11 删除文件
序号 | 作用 | 命令 |
---|---|---|
1 | 删除文件 | rm 文件 |
3.12 查找文件
序号 | 作用 | 命令 |
---|---|---|
1 | 查找文件名称是以ins开头的文件(普通格式) | find / -name “ins*” |
2 | 查找文件名称是以ins开头的文件(详细格式) | find / -name “ins*” –ls |
3 | 查找用户itcast的文件(普通格式) | find / –user itcast |
4 | 查找用户itcast的文件(详细格式) | find / –user itcast –ls |
3.13 压缩解压
序号 | 作用 | 命令 |
---|---|---|
1 | 压缩 | tar –zcvf xxx.tar.gz ./* |
2 | 解压 | tar -zxvf xxx.tar.gz [-C 目标目录] |
3.14 Vi编辑器
进入编辑后:
- i 在当前位置前插入
- I 在当前行首插入
- a 在当前位置后插入
- A 在当前行尾插入
- o 在当前行之后插入一行
- O 在当前行之前插入一行
退出编辑:
- 查看后退出::q
- 保存并退出::wq
- 不保存退出::q!
四、用户管理
4.1、添加用户
序号 | 作用 | 命令 |
---|---|---|
1 | 添加用户 | useradd 新用户名 |
2 | 添加用户 | useradd 新用户名 -d 指定用户HOME目录 |
3 | 添加用户 | useradd 新用户名 -g 指定的组名 |
4.2、修改密码
序号 | 作用 | 命令 |
---|---|---|
1 | 修改密码 | passwd 用户名 |
4.3、切换用户
序号 | 作用 | 命令 |
---|---|---|
1 | 切换用户 | su 用户名 |
4.4、删除用户
序号 | 作用 | 命令 |
---|---|---|
1 | 删除用户不会删除HOME目录 | userdel 用户名 |
2 | 删除用户并且删除HOME目录 | userdel -r 用户名 |
4.5、添加组
序号 | 作用 | 命令 |
---|---|---|
1 | 添加组 | groupadd 用户名 |
4.6、删除组
序号 | 作用 | 命令 |
---|---|---|
1 | 删除组 | groupdel 用户名 |
注意:如果该组有用户成员,必须先删除用户才能删除组
五、软件安装
5.1 rpm包安装方式
序号 | 作用 | 命令 |
---|---|---|
1 | 安装 | rpm –ivh 软件包名 |
2 | 升级 | rpm -Uvh 软件包名 |
3 | 卸载 | rpm -e 软件名 |
4 | 查找 | rpm -qa |
5.2 yum源安装方式
序号 | 作用 | 命令 |
---|---|---|
1 | 安装 | yum install 软件名 |
2 | 更新 | yum update 软件名 |
3 | 卸载 | yum remove 软件名 |
4 | 查找 | yum search 软件名 |
5.3 常用软件
序号 | 命令 |
---|---|
1 | yum -y install wget |
2 | yum -y install gcc |
3 | yum -y install gcc-c++ |
4 | yum -y install vim |
5 | yum -y install lrzsz |
六、网络配置
6.1 主机名设置
序号 | 作用 | 命令 |
---|---|---|
1 | 查看主机名 | hostname |
2 | 临时修改 | hostname 新主机名 |
3 | 永久修改 | vi /etc/sysconfig/network |
6.2 IP地址设置
序号 | 作用 | 命令 |
---|---|---|
1 | 查看IP地址 | ifconfig |
2 | 临时修改 | ifconfig eth0 新IP地址 |
3 | 永久修改 | vi /etc/sysconfig/network-scripts/ifcfg-eth0 |
6.3 网络服务设置
序号 | 作用 | 命令 |
---|---|---|
1 | 查看指定服务 | service 服务名 status |
2 | 启动指定服务 | service 服务名 start |
3 | 停止指定服务 | service 服务名 stop |
4 | 重启指定服务 | service 服务名 restart |
6.4 防火墙设置
序号 | 作用 | 命令 |
---|---|---|
1 | 查看防火墙 | service iptables status |
6.4.1 临时设置
序号 | 作用 | 命令 |
---|---|---|
1 | 启动防火墙 | service iptables start |
2 | 关闭防火墙 | service iptables stop |
3 | 重启防火墙 | service iptables restart |
6.4.2 永久设置
序号 | 作用 | 命令 |
---|---|---|
1 | 允许防火墙 | chkconfig iptables on |
2 | 禁止防火墙 | chkconfig iptables off |
6.4.3 单独添加
- /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
- /sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
- /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
- /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
- 保存:/etc/rc.d/init.d/iptables save
- 查看:/etc/init.d/iptables status
6.4.4 单独禁止
- /sbin/iptables -I INPUT -p tcp --dport 80 -j DROP
- /sbin/iptables -I INPUT -p tcp --dport 22 -j DROP
- /sbin/iptables -I INPUT -p tcp --dport 3306 -j DROP
- /sbin/iptables -I INPUT -p tcp --dport 8080 -j DROP
- 保存:/etc/rc.d/init.d/iptables save
- 查看:/etc/init.d/iptables status
6.5 自启动管理
自启动的软件或服务应该存放在/etc/init.d/下
- 查看所有:chkconfig --list
- 添加启动:chkconfig --add name
- 删除启动:chkconfig --del name