Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux发行版本,但它们都使用了Linux内核。
Linux内核网站:www.kernel.org
基于内核,再增加一些桌面,应用程序,就可以发行,称为开发版。
Linux两大阵营:
Redhat系列 redhat,suse,CentOS,Fedora等
Debian系列 debian,ubuntu等
区别: 命令细微的区别; 安装方式
Unix在1969年,美国贝尔实验室的肯汤普森在DEC PDP-7机器上开发出了UNIX系统。
Linux出现于1991年,是由芬兰赫尔辛基大学学生李纳斯·托瓦兹(Linus Torvalds)和后来加入的众多爱好者共同开发完成 。
开源,免费
多用户,多任务,丰富的网络功能(NAT , 仅主机 , 桥接),可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能
服务器不使用图形化界面:图形化占用资源
机房部署方便,无需配置操作界面
主流:目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS
免费:RedHat 和CentOS差别不大,CentOS是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本
更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务!
CentOS官网:The CentOS Project
CentOS搜狐镜像:Index of /centos/
CentOS网易镜像:Index of /centos/
服务器一般放置在机房
而且往往数量众多
直接在服务器上用键盘,鼠标,显示器等操作显然是不太可行的
因此,我们通常是通过网络连接,以远程登录的方式进入系统,执行各类操作
远程连接的方式又有两种:一种是远程桌面;一种是远程终端
由于服务器上通常不安装图形界面,所以绝大多数时候,我们都是以远程终端登录的方式来操作
linux之所以能通过远程终端登录连接,是由一套软件(ssh)来实现的
linux服务器上,需要启动ssh的服务端,通常称为 sshd
而客户机上,需要启动ssh客户端(种类众多,有windows上的,linux上的,安卓上的,mac上等)
windows上常用的ssh客户端软件有(xshell,xterm,putty,secureCRT等)
下面以secureCRT(特意挖的破解版)为例来演示
设置右键复制 左键粘贴
VMware Workstation Pro是相对一款比较主流的虚拟PC软件,可以使你在一台电脑上同时运行二个或者多个Windows、DOS和LINUX系统。VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就像标准Windows应用程序那样切换。
点击下一步会显示选择安装到磁盘,默认下会是C盘,可以浏览到我们的D盘或者其他盘上(建议各类软件都安装到D:\apps\ 下)。
证书密钥: 可自行百度搜索, 目前建议大家安装16,17版本的软件
VY1DU-2VXDH-08DVQ-PXZQZ-P2KV8
VF58R-28D9P-0882Z-5GX7G-NPUTF
YG7XR-4GYEJ-4894Y-VFMNZ-YA296
windows电脑开启虚拟化
检查电脑是否开启虚拟化 ,只有开启虚拟化才能安装虚拟机
鼠标点进去, 当前在虚拟机中(文档中的系统版本忽略)
ctrl+alt 退出虚拟机,回到windows
输入默认用户名(超级管理员 root) 密码:安装时设置的密码
在linux中没有盘符的概念 , 有的知识文件夹和文件
/ 是操作系统的最顶层目录 , 跟目录 , 所有的路径都是以/开始 , 所有的内容艘在/下
/bin/ls 绝对路径
e://a/a.txt 绝对路径 带盘符的路径
基本命令
cd
英文:change directory 命令路径:内部命令 执行权限:所有用户
作用: 切换目录
语法:cd [目录]
/ 切换到根目录
.. ../ 回到上一级目录
. 当前目录 ./
- 显示并打开到上一次操作的目录
~ 当前用户的宿主目录(eg:# cd ~用户名 进入某个用户的家目录)
路径的表达,有两种方式:
./ 代表当前目录
../ 代表当前目录的上级目录
英文:print working directory 命令路径:/bin/pwd 执行权限:所有用户
作用:显示当前工作目录
语法:pwd
eg:# cd /etc/init.d
#pwd [-P]
ls /
ls /root
ls /home/zss
ls ./
ls ../
ll ..ll
查看任意目录下的内容
英文:list 命令路径:/bin/ls 执行权限:所有用户
作用:显示目录文件
语法:ls [-alrRd] [文件或目录]
-a (all) 显示所有文件,注意隐藏文件,特殊目录.和..
-l (long) 显示详细信息
-R(recursive) 递归显示当前目录下所有目录
-r (reverse) 逆序排序
-t (time) 按修改时间排序(降序)
ll 相当于 ls –l
命令路径:/usr/bin/which 执行权限:所有用户
作用:显示系统命令所在目录(绝对路径及别名)
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令
# which ls
alias ls='ls --color=auto'
/bin/ls
# which zs
/usr/bin/which: no zs in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/ch/bin)
命令路径:/usr/bin/whereis 执行权限:所有用户
作用:搜索命令所在目录 配置文件所在目录 及帮助文档路径
eg: which passwd 和 whereis passwd
eg:查看/etc/passwd配置文件的帮助,就用 man 5 passwd
方式1:使用man来查看详细文档
man pwd
man java
方式2:使用help来查看简洁帮助信息
查看到命令的一些参数说明
help 查看shell内置命令的帮助信息
eg: help cd
type 命令 查看内部命令还是外部命令
或者: pwd --help
给一个长命令定义别名
alias xx='ls -la'
英文:make directories 命令路径:/bin/mkdir 执行权限:所有用户
作用:创建新目录
语法:mkdir [-p] 目录名
-p 父目录不存在情况下先生成父目录 (parents)
eg: # mkdir linux/test 如果目录linux不存在,则报错,使用参数-p即可自动创建父目录。
命令路径:/bin/touch 执行权限:所有用户
作用:创建空文件或更新已存在文件的时间
语法:touch 文件名
eg:# touch a.txt b.txt touch {a.txt,b.txt} 同时创建多个文件
创建带空格的文件 eg:touch "program files" 在查询和删除时也必须带双引号
注意:生产环境中,文件名,一定不要加空格
将内容打印在控制台显示
echo “hello” 输出到控制台
echo “hello” > 1.txt 覆盖写入
echo “hello” >> 1.txt 追加内容
文件可以不存在 自动的创建
> 或 >> ,叫做重定向,作用:将左边命令的标准(错误)输出,重定向到右边所指定的文件