环境准备:
VMware® Workstation 15 Pro:15.5.0 build-14665864
CentOS: CentOS-8.5.2111-x86_64-dvd1.iso
FinalShell: 4.3.10
Linux常用操作:
- ls:列出当前目录下的文件和文件夹。
- cd:切换到指定的目录。
- pwd:显示当前所在的目录。
- mkdir:创建一个新的目录。
- rm:删除文件或目录。
- cp:复制文件或目录。
- mv:移动文件或目录。
- touch:创建一个新的空文件。
- cat:显示文件的内容。
- grep:在文件中搜索指定的字符串。
- chmod:修改文件或目录的权限。
- chown:修改文件或目录的所有者。
- ps:查看当前运行的进程。
- top:查看系统的资源使用情况。
- tar:打包和解包文件和目录。
- gzip:压缩和解压文件。
- ssh:通过安全的方式远程登录到另一个计算机。
- scp:通过安全的方式复制文件到远程计算机。
- wget:从网络上下载文件。
- apt-get:用于安装、更新和删除软件包。
Operation:
1.修改主机名
2.修改时区时间
3.配置基础yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
4.配置静态ip
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens33
UUID=c8e6dc49-b451-410a-8376-44cb3ddd9acc
DEVICE=ens33
NM_CONTROLLED=yes
ONBOOT=yes
DNS1=8.8.8.8
IPADDR=192.168.18.101
NETMASK=255.255.255.0
GATEWAY=192.168.18.2
5.重启网卡服务,改名了NetworkManager
6.安装jdk
7.配置环境变量
8.scp命令的应用
9.解决网卡突然消失的问题在Linux中
10.查看磁盘占用情况
11.查看磁盘速率 每一秒刷新 无数次
监控网卡信息 每一秒刷新一次,共刷新五次
Linux相关背景信息:
Linux是一种自由和开放源代码的操作系统,它是由林纳斯·托瓦兹(Linus Torvalds)于1991年开发的。它的核心是Linux内核,这是整个操作系统的基础,而Linux发行版则是将Linux内核与其他开源软件组合在一起,以提供完整的操作系统。
Linux操作系统以其稳定性、安全性、可定制性和高度兼容性而受到广泛认可和使用。它被广泛应用于服务器、嵌入式系统、超级计算机等领域,也逐渐在桌面计算机和移动设备上得到一定的应用。
以下是一些使用Linux的常见场景:
- 服务器:Linux是最常用的服务器操作系统之一。其稳定性、可靠性和安全性使其成为托管网站、数据库、云服务等的首选。
- 超级计算机:由于Linux的高度可定制性和可扩展性,它被广泛用于构建超级计算机集群,用于进行大规模的科学计算和数据处理。
- 嵌入式系统:Linux可以被用于嵌入式设备,如智能手机、路由器、智能家居设备等。其灵活性和开放性使得开发者能够根据需求自定义设备。
- 开发者和程序员:Linux为开发者提供了广泛的开发工具和编程环境。大量开发者社区和开源软件可供使用,提供了丰富的资源和支持。
- 教育和研究:Linux的开放性和低成本使其成为教育和研究领域的理想选择。学校和研究机构可以充分利用Linux的优势进行教学和科研工作。
学习目标:
1. 熟悉Linux操作系统:掌握Linux的基本概念、体系结构和工作原理,了解Linux的历史和发展。
2. 命令行操作:学习使用Linux命令行界面,掌握常用命令和其参数,能够进行文件和目录管理、用户和权限管理、进程管理、网络配置等操作。
3. 软件包管理:了解Linux的软件包管理系统,学会使用包管理工具进行软件的安装、更新和卸载。
4. 网络管理:学习配置和管理网络接口、路由表、DNS等网络设置,能够进行网络故障排查和网络性能优化。
5. Shell脚本编程:掌握Shell脚本编程的基本语法和常用技巧,能够编写简单的脚本来自动化任务和批量处理。
6. 安全管理:了解Linux系统的安全特性和安全管理策略,学习配置和管理防火墙、用户访问控制、身份认证等安全相关设置。
7. 服务器管理:学习配置和管理Linux服务器,包括Web服务器、数据库服务器、邮件服务器等,能够进行服务器的安装、配置、监控和故障排查。
8. 虚拟化和容器化:了解和使用虚拟化技术(如KVM、VirtualBox)或者容器化技术(如Docker)进行应用程序的部署和管理。
9. 云计算和自动化:学习云计算基础知识,了解如何在云环境中部署和管理应用程序,以及使用自动化工具(如Ansible)进行配置管理和部署自动化。
10. 软件开发:学习使用Linux作为开发环境,掌握开发工具、版本控制系统等,能够进行软件开发和调试。
根据个人的兴趣和需求,可以选择一个或多个学习目标并逐步实现,不断提升自己在Linux操作系统下的技能和能力。
如果你对这篇文章有任何问题或者意见,欢迎与我讨论。我会尽力回答你的问题,并分享更多关于Linux的知识和经验。相互交流和学习是我们共同成长的机会,让我们一起探索Linux的世界,开启更广阔的技术之旅。
再次感谢你的阅读,希望你对Linux的学习和应用有所收获。祝愿你在Linux的世界中取得更多的成功!