了解Linux
Linux是基于Unix的
Linux台式是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、计算机
Linux第一次正式向外公布时间1991 年10 月5 日。是由芬兰赫尔辛基大学学生Linus Torvalds林纳斯·托瓦兹(著名的电脑程序员、黑客)和后来加入的众多爱好者共同开发完成
Linux系统应用
服务器系统
Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等;
数据库服务器:一般都装有数据库如oracle,,mysql等,如:oracle的linux服务器
应用服务器:应用服务器是你的应用得服务器,提供应用服务。
接口服务器:接口服务器是提供给第三方调用的服务,主要是为了我们自己的应用得安全性,所以我们只把能供给第三方调用的东西封装在接口服务器
DNS:域名服务器:有解析器和域名服务器组成。域名服务器是保存有该网络中所有的主机域名和IP地址并且有将域名装换成IP地址的功能的服务器。域名必须对应一个IP地址,而IP地址不一定有域名。将域名映射成IP地址叫域名解析。说白了就是用来分析IP地址的,把我们的网址转换成IP让外界访问
https://61.135.169.125:8080/baidu/index.html
FTP:文件传输协议:让用户连接一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机上有哪些文件,然后把这些文件从远程计算机上拷到本地计算机上,或者将本地计算机上的文件上传到远程计算机上。
嵌入式系统
路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等,
高性能运算、计算密集型应用
Linux有强大的运算能力。
桌面应用系统
移动手持系统
Linux的目录结构
*Linux常用命令
查询操作
查询当前路径:pwd
产看所有文件(包括隐藏文件):ls-a
查看当前目录文件:ls
查看当前目录文件及文件信息:ll
显示文件的状态信息:stat 文件名称
清空内容:clear
查看IP:ifconfig
查看IP是否能ping通:ping IP
下载文件:wget 文件链接地址
以kb形式显示文件大小:ll -h
切换操作
切换路径:cd
切换到根路径:cd /
切换到上一次所在位置:cd -
返回到上级目录:cd ..
切换到指定目录:cd 目录名称
相对路径(以usr/local为例):cd usr/local
绝对路径(以usr/local为例):cd /usr/local
空文件夹操作
文件夹创建:mkdir 文件夹名称
删除空文件夹:rmdir 文件夹名称
文件操作
创建文件:touch 文件名称
询问删除文件:rm 文件名称 Y/N
不询问删除文件:rm -f 文件名称
递归删除文件夹或文件
询问递归删除文件或者文件夹:rm -r 文件名称
不询问递归删除文件或者文件夹:rm -rf 文件名称
删除所有文件:rm -rf-*
复制、剪切
复制文件:cp 文件名称 新的路径/文件名称
复制文件夹:cp -r 文件夹名称 新的路径/文件夹名称
移动文件(文件夹):mv 文件(文件夹)名称 新的路径/文件(文件夹)名称
打包或压缩:tar
压缩
压缩指定文件:tar -zcvf 名称.tar.gz 指定要压缩的文件
压缩当前路径下全部文件:tar -zcvf 名称.tar.gz ./*
解压
解压到当前目录:tar -xvf 要解压的压缩包名
解压到指定目录:tar -xvf 要解压的压缩包名 -C 指定的解压路径
常用参数:
-c:创建一个新tar文件 格式: tar -c
-v:显示运行过程的信息 格式: tar -cv
-f:指定文件名 格式: tar -cvf
-z:调用gzip压缩命令进行压缩 格式: tar -zcvf xxxx.tar.gz ./*
./* 表示一个路径 意思是当前位置内的所有信息
-t:查看压缩文件的内容
-x:解开tar文件 tar -xvf xxxx.tar.gz (解压文件到当前路径)
tar -xvf xxxx.tar.gz -C 路径(解压文件到指定路径)
文件内容编辑
操作步骤
vi/vim 文件名称(进入文件夹)
i (开始插入)
esc(退出当前操作)
:wq(保存并退出)/:q!(不保存退出)
编辑指令
i 在当前位置前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
切换到底行模式:按 :(冒号)
快捷键:
dd 快速删除一行
/ 查找
文件浏览
查看所有文件内容:cat 文件名称
分页查看文件内容:
more 文件名称(空格翻页、ctrl+c强制结束)
less 文件名称(上下方向键控制翻页)
查看文件的第N行:tail -N 文件名称
查看实时日志:tail -f 文件名称
文件查找
列出当前文件夹内所有内容,包括子文件夹内容:find
在当前路径下直接查找文件:find 文件名称
在指定路径下查找文件:find 指定路径 -name "文件名称"
在某指定路径下查找后缀为.txt的文件:find 路径 -name "*.txt"
一次查找多种文件:find 路径 -name "文件名称" -o -name "文件名称"
查找最近N天内被访问的所有文件:find -type f -atime -N
其他操作指令
重定向输出>和>>
>重定向输出,覆盖原有内容
>>重定向输出,追加新的内容
例如:
ifconfig > 文件名称
ifconfig >> 文件名称
搜索关键词:grep 关键词 文件名称
例如:
grep error xxx.txt
grep error xxx.txt color(高亮显示)
管道:|
第一个指令|第二个指令
将一个命令的输入用作另一个命令的输入。
查看所有进程:ps -ef
搜索进程:ps -ef|grep 进程名称(进程号)
&&双与符号
mkdir xxx && cd xxx(就进入到了xxx文件夹中)
查看网络端口:netstat
查看所有网络端口:netstat -an
搜索端口:netstat -an|grep 端口号
http协议:80
https协议:443
ftp:21
ssh:22
数据库:3306
其他查找指令
查找其他指令的路径:which 指令名称
查找可执行文件的位置:whereis xx.exe
*查找所有文件:locate(find -name的另一种写法;执行速度要快得多)
*先使用updatedb指令更新库
locate /路径/*.txt(文件名称)
系统管理指令
显示系统时间:date
设置系统时间:date -s "xxxx-xx-xx xx:xx:xx"
查看系统测磁盘设备(默认以KB为单位):df
*以G为单位显示:df -h
以M为单位显示:df -m
显示内存状态:free
*以MB单位显示内存大小:free -m
*top查看实时cpu、内存使用情况
cpu
用户和系统总占有率不超过70%
user 用户占有
sys 系统占有(不要超过30%)
idle 空闲状态
memeory 内存大小
total 总共的内存大小
use 使用的内存大小
free 剩余的内存大小
*swap 虚拟内存空间(繁忙率不得超过70%)
*杀死进程:kill 进程编号
*强制杀死进程:kill -9 进程编号
查看当前登录的用户:who
查看当前的主机名称:hostname
显示系统信息:uname
显示本机详细信息:uname -a
用户管理
添加用户:useradd 用户名
添加test用户:useradd test 用户名
设置修改密码:passwd
passwd 用户名
设置密码
确认密码
删除用户(超级管理员权限):usedel 用户名
*切换用户:su 用户名
用户组
创建用户时没有指定组,系统就会建立一个和用户同名的组
创建用户时也可以指定组
创建组:groupadd
删除组:groupdel
id命令
查看用户uid,组id,组名等信息
*Linux权限命令
修改权限:chmod
chmod XXX(主权限数字和、组权限数字和、其他用户权限数字和) 文件名
*所有用户可读、可写、可执行:chmod 777 文件名
*当前用户可读、可写、可执行;其他用户可读、可执行:chmod 755 文件名
执行文件
./文件名称
***防火墙操作
查看防火墙状态:service iptables status
关闭防火墙(重启以后会重新开启):service iptables stop
永久关闭防火墙(重启后生效):chkconfig iptables off
建议先执行:service iptables stop
再执行:chkconfig iptables off
永久开启防火墙平台:chkconfig iptables on
开启防火墙:service iptables start
连接其他服务器
*ssh连接指令操作;scp连接传输文件(文件夹)
ssh 用户名@IP地址 -p22
-p22 端口
退出,回到本机:logout
传输文件/文件夹
传输文件:scp 文件名 用户名@目标IP地址:目标绝对路径
传输文件夹:scp -r 文件夹名 用户名@目标IP地址:目标绝对路径
服务器工具
常用的工具一般分为两类,第一类是连接服务器,使用指令操作服务器,第二次是连接服务器,向服务器传输文件或者下载服务器上的内容。
常用的工具有:
Xshell,用来连接服务器指令操作
Xftp,用来连接服务器传输或者下载文件
MobaXterm,既可以通过指令操作服务器,也可以上传下载文件。
工具使用
xterm工具使用流程:
输入IP,连接,输入用户名、密码(密码不显示)
连接不上:
先使用控制台,ping服务器地址,保证能ping通
vmvare虚拟机:
关闭windows防火墙
关闭虚拟机--->编辑--->虚拟网络编辑器--->还原默认设置