一、Linux背景与发展
1. 发展史
-
1968年,研究人员开发了Multics操作系统,为后续发展奠定了基础。
-
1969−1970年,Ken Thompson和Dennis Ritchie在Multics基础上开发了UNIX系统。
-
1991年,Linus Torvalds发布了Linux操作系统,最初版本为0.02,逐步发展至今。
2. 开源
-
Linux是自由和开放源代码的类UNIX操作系统,遵循GNU通用公共许可协议(GPL)。
-
任何个人和机构都可以自由使用、修改和再发布Linux源代码,推动了Linux的广泛应用和发展。
二、企业应用现状
1. 服务器领域
-
Linux在服务器市场占据重要地位,据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额。
-
广泛应用于政府、金融、农业、交通、电信等关键领域。
2. 桌面领域
-
近年国内Linux桌面操作系统发展迅猛,如中标麒麟Linux、红旗Linux、深度Linux等系统软件厂商推出了多款Linux桌面操作系统。
-
虽然在系统易用性、软件丰富程度等方面与Windows还有一定差距,但随着技术进步,Linux桌面系统的竞争力在逐步提升。
3. 移动嵌入式领域
-
Linux的低成本、强定制功能和良好移植性,使其在嵌入式系统中广泛应用,如手机、平板电脑、路由器、电视和电子游戏机等。
-
安卓系统就是基于Linux内核开发的,目前在全球智能手机市场占据较大份额。
4. 云计算/大数据领域
-
随着互联网产业的发展,云计算、大数据产业形成并快速发展,Linux凭借其开源优势,在这些领域占据核心地位。
-
据Linux基金会研究,86%的企业使用Linux操作系统构建云计算、大数据平台。
三、发行版本
1. Debian
- 运行稳定,适合服务器使用,但对新手用户不太友好,更适合系统管理员和高级用户。
2. Ubuntu
- Debian的衍生版,最受欢迎的免费操作系统之一,在服务器、云计算、移动设备上都很常见,对新手用户较为友好。
3. 红帽企业级Linux
- 面向商业市场的Linux发行版,有服务器版本,支持众多处理器架构,通过课程和认证培养系统管理员。
4. CentOS
- 企业级Linux发行版,基于红帽企业级Linux的免费源代码构建,外观和行为与红帽企业级Linux相似,适合不想支付高额费用又想体验红帽企业级Linux的用户。
5. Fedora
- 红帽公司的测试平台,适合想尝试最新技术的用户,有庞大的用户论坛和丰富的软件包。
6. Kali Linux
- Debian的衍生版,主要用于渗透测试,随带许多渗透测试工具,是文明黑客青睐的操作系统。
四、系统概念与操作
1. 操作系统根本要义
- 使计算机更好用,这是操作系统的根本要义,Linux系统也不例外,旨在提供高效、稳定、安全的计算环境。
2. 使用XShell远程登录Linux
-
XShell是一个远程终端软件,可用于远程登录Linux主机。
-
下载安装时选择"home/school"为免费版本。
-
查看Linux主机IP地址可使用
ifconfig
指令。 -
使用
ssh [ip]
指令登录主机,网络畅通后会提示输入用户名和密码。
在Linux中我们经常要写一些指令
下面这是一些常用的指令,今天先说一下这些指令:
一、文件和目录操作类命令
1.ls
用于列出目录中的文件和文件夹。使用ls -l
可以以长格式列出文件和文件夹的详细信息,包括权限、所有者、大小等。
2.cd
用于切换当前目录。例如,cd Documents
可以进入Documents目录。
3.pwd
用于显示当前工作目录的路径。
4.cp
用于复制文件或目录。例如,cp file.txt backup.txt
将file.txt复制为backup.txt。
5.mv
用于移动或重命名文件或目录。例如,mv oldname.txt newname.txt
将文件重命名为newname.txt。
6.rm
用于删除文件或目录。例如,rm file.txt
删除file.txt文件。
7.mkdir
用于创建新目录。例如,mkdir NewFolder
创建名为NewFolder的目录。
8.rmdir
用于删除空目录。例如,rmdir EmptyFolder
删除名为EmptyFolder的空目录。
二、文件查看类命令
1.cat
用于显示文件内容。例如,cat file.txt
显示file.txt的内容。
2.more
用于分页显示文件内容。例如,more file.txt
逐页显示file.txt的内容。
3.less
类似于more,但可以向前和向后滚动。例如,less file.txt
。
4.head
用于显示文件的前几行(默认10行)。例如,head file.txt
。
5.tail
用于显示文件的后几行(默认10行)。例如,tail file.txt
。
三、文本处理类命令
1.grep
在文件中搜索特定的模式或字符串。例如,grep "error" log.txt
在log.txt中搜索包含"error"的行。
2.wc
统计文件的行数、单词数和字节数。例如,wc -l file.txt
显示file.txt的行数。
四、系统信息查看类命令
1.uname
显示系统信息。例如,uname -a
显示所有系统信息。
2.df
显示磁盘空间使用情况。例如,df -h
以人类可读的格式显示磁盘使用情况。
3.free
显示系统的内存使用情况。例如,free -m
以MB为单位显示内存使用情况。
五、文件权限和用户管理类命令
1.chmod
更改文件或目录的权限。例如,chmod 755 file.txt
将file.txt的权限设置为rwxr-xr-x。
2.chown
更改文件或目录的所有者。例如,chown user:group file.txt
将file.txt的所有者更改为user,所属组更改为group。
3.useradd
创建新用户。例如,useradd username
创建名为username的新用户。