走进Linux世界
1.Linux能做什么?
Linux和我们常见的Windows一样,都是操作系统,但不同的是:
Windows: 收费的,不开源的,主要用于日常办公、游戏、娱乐多一些。
Linux: 免费的,开源的,主要用于服务器领域,性能稳定,安全。
例如:新浪、百度、淘宝等互联网公司,他们使用的服务器全都是Linux系统;全球500强企业95%的服务器使用的都是Linux系统。
1、GNU/Linux 的历史
Linux系统是一套免费使用和自由传播的UNIX操作系统(主要用在服务器上),是一个基于UNIX的操作系统。它能运行主要的UNIX工具软件它支持32位和64位硬件。UNIX:操作系统,是美国AT&T公司贝尔实验室于1969年完成的操作系统,最早由肯•汤普逊(Ken Thompson),丹尼斯•里奇(Dennis Ritchie)开发。在1971年首次对外发布,刚好在1971,丹尼斯•里奇(Dennis Ritchie)发明了C语言,后来在1973,Unix被他用C语言重新编写。
1.1 自由软件之父
1.png理查德·马修·斯托曼(1953~),自由软件运动的精神领袖、GNU计划以及自由软件基金会的创立者、著名黑客。
GNU:1983年(理查德•马修•斯托曼)创立GNU计划。一套完全自由的操作系统,这个操作系统是GNU计划的主要目标(发展出一套完整的开放源代码操作系统来取代Unix).
1.2Linux 之父
林纳斯•本纳第克特•托瓦兹(Linus Benedict Torvalds, 1969年~ ),著名的电脑程序员、黑客。Linux内核的发明人及该计划的合作者。托瓦兹利用个人时间及器材创造出了这套当今全球最流行的操作系统(作业系统)内核之一。全力开发Linux内核。
2.pngLinux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间),与UNIX兼容,现在,Linux产生了许多不同的Linux发行版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、视频游戏控制台、台式计算机、大型机和超级计算机
1992年,Linux与GNU软件结合,完全自由的GNU/Linux操作系统正式诞生,简称Linux
Linux的基本思想有两点:
第一,一切都是文件
第二,每个软件都有确定的用途
二、Linux特点
1、方便的远程管理
2、强大的内存管理
3、大量的可用的软件和免费的软件
4、优良的稳定性和安全性
5、可供选择的厂商多
2、Linux发行版介绍
2.1.RHEL
RHEL是Red Hat Enterprise Linux的缩写,是Red Hat公司的Linux系统。
3-8090314030.png2.2 CentOS
CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。
两者的不同,在于CentOS并不包含封闭源代码软件。
4-8090396194.png2.3 Ubuntu
Ubuntu(友帮拓、优般图、乌班图)
是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)由全球化的专业开发团队(Canonical Ltd)打造的
5.png
2.4 SUSE
SUSE(发音 /ˈsuːsə/)是指SUSE Linux ,是德国 SuSE Linux AG公司发行维护的Linux发行版,是属于此公司的注册商标。第一个版本出现在1994年年初。2004年这家公司被收购。
7.png2.5 Debian
广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且 Debian开发者 所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。
8.png2.6 Oracle Linux
Oracle Linux是Linux发行版本之一,全称为Oracle Enterprise Linux,简称OEL,是Oracle公司在2006年初发布第一个版本,以对Oracle软件和硬件支持较好见长。
Oracle以Red Hat Linux做为起始,移除了Red Hat的商标,然后加入了Linux的错误修正。Oracle Enterprise Linux现在是,并旨在保持为与Red Hat Enterprise Linux完全兼容。
10-8090554223.png3、Linux认证RHCE/RHCA
11.jpg4、Linux系统部署
4.1 安装CentOS7
4.2.服务器介绍
A.塔式服务器
1528090719616.png塔式服务器是我们生活中见得比较多的,主要是因为塔式服务器的外形结构和普通PC比较类似。塔式服务器尺寸没有统一标准,由于塔式服务器的机箱比较大,服务器的配置也可以很高,冗余扩展更可以很齐备,所以它的应用范围非常广,应该说目前使用率最高的一种服务器就是塔式服务器。
B.机架式服务器
1528090752496.png机架式服务器的外形看来不像计算机,而像交换机,有1U(1U=4.445厘米=1.75英寸)、2U、4U等规格。机架式服务器安装在标准的19英寸机柜里面。这种结构的多为功能型服务器。
C.刀片式服务器
1528090782159.png刀片服务器是指在标准高度的机架式机箱内可插装多个卡式的服务器单元,是一种实现HAHD(高可用高密度)的低成本服务器平台,为特殊应用行业和高密度计算环境专门设计。刀片服务器就像“刀片”一样,每一块“刀片”实际上就是一块系统主板。
5、Linux系统基本操作
1.登录root用户
[root @ biudefor ~] #
用户 主机名 当前家目录 超级用户
[root@biudefor ~]# ip a //(查看ip地址)
[root@biudefor ~]# ifconfig //(查看ip地址)
查看服务器时间
[root@biudefor ~]# date
Fri Jan 24 10:05:13 CST 2020
[root@biudefor ~]# date +%F #只显示当前年月日
2020-01-24
[root@biudefor ~]# date +%X #只显示时间12小时制
10:05:37 AM
[root@biudefor ~]# date +%T #只显示时间24小时制
10:05:47
[root@biudefor ~]# pwd #(查看当前路径)
/root
[root@biudefor ~]# cd /opt
[root@biudefor opt]# pwd
/opt
tab键 (自动补全),一定要善用tab键
2.查看文件信息---ls
#ls //列出当前目录下的文件
#ls /root/a.txt //单独列出文件
#ls /root/home //列出目录下的文件
#ls -d /root/home //显示目录本身
#ls -l //长格式显示(显示文件的详细信息)
[root@biudefor ~]# ll -d /home/ //显示目录详细信息
drwxr-xr-x. 7 root root 72 Jan 23 13:45 /home/
文件类型\权限 硬链接个数 所有者 所属组 大小 修改时间 名字
[root@biudefor ~]# ls -lh //-h 人性化显示 (显示文件大小)
total 4.0K
-rw-------. 1 root root 1.4K Jan 20 15:57 anaconda-ks.cfg
[root@biudefor ~]# ls -a //all 显示所有文件 (包括隐藏文件)
. .bash_history .bashrc .pki .viminfo
.. .bash_logout .cshrc .ssh
anaconda-ks.cfg .bash_profile .oracle_jre_usage .tcshrc
#隐藏文件:文件名称前面加“.”
[root@biudefor ~]# ls
anaconda-ks.cfg file1.txt file2.txt file3.txt
# *通配符。表示所有字符(隐藏文件除外)
[root@biudefor ~]# ls file* #以file开头的所有文件 *通配符。表示所有字符(隐藏文件除外)
file1.txt file2.txt file3.txt
[root@biudefor ~]# ls *.txt #以txt结尾的所有文件
file1.txt file2.txt file3.txt
[root@biudefor ~]# ll /home #(查看目录详细信息)
3.切换目录:cd 目录名
. :当前目录
.. :上级目录
~ :回到用户主目录
[root@biudefor ~]# cd /home
[root@biudefor home]#
4.创建文件:touch 文件名
[root@biudefor ~]# touch file.txt
[root@biudefor ~]# ls
anaconda-ks.cfg file.txt
[root@biudefor ~]# touch file{1..3}.txt
[root@biudefor ~]# ls
anaconda-ks.cfg file1.txt file2.txt file3.txt file.txt
5.删除文件: rm 文件名
[root@biudefor ~]# rm file.txt
rm: remove regular empty file ‘file.txt’? y
[root@biudefor ~]# ls
anaconda-ks.cfg file1.txt file2.txt file3.txt
[root@biudefor ~]# rm -f file1.txt // -f 强制删除
[root@biudefor ~]# ls
anaconda-ks.cfg file2.txt file3.txt
[root@biudefor ~]# mkdir dir
[root@biudefor ~]# ls
anaconda-ks.cfg dir file2.txt file3.txt
[root@biudefor ~]# rm dir/
rm: cannot remove ‘dir/’: Is a directory
[root@biudefor ~]# rm -r dir/ #删除目录需要加 -r
rm: remove directory ‘dir/’? y #也可以加 -f 强制删除
[root@biudefor ~]# ls
anaconda-ks.cfg file2.txt file3.txt
[root@biudefor ~]# ls
anaconda-ks.cfg file2.txt file3.txt
[root@biudefor ~]# rm *.txt #使用通配符删除
rm: remove regular empty file ‘file2.txt’? y
rm: remove regular empty file ‘file3.txt’? y
[root@biudefor ~]# ls
anaconda-ks.cfg
6.改名文件:mv 源文件 目标文件
[root@biudefor ~]# touch file.txt
[root@biudefor ~]# ls
anaconda-ks.cfg file.txt
[root@biudefor ~]# mv file.txt test.txt
[root@biudefor ~]# ls
anaconda-ks.cfg test.txt
7.关机:init 0 或 poweroff
8.重启:reboot
9.重启网卡:ifup ens33
6、命令别名
查看别名:
[root@biudefor ~]# type -a ll
ll is aliased to `ls -l --color=auto'
设置别名:
语法:alias 别名='命令'
[root@biudefor ~]# alias ff='ls -lth'
[root@biudefor ~]# alias ff
alias ff='ls -lth'
[root@biudefor ~]# ff
total 1.1M
-rw-r--r-- 1 root root 37 Nov 10 20:31 at.jobs
drwxr-xr-x 9 user01 1001 223 Nov 9 21:13 nginx-1.16.1
-rw-r--r-- 1 root root 111 Nov 9 17:22 dir2.tar.gz
取消别名:
[root@biudefor ~]# unalias -a ff
[root@biudefor ~]# ff
-bash: ff: command not found
网友评论