linux 总结

发展历程
Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。

20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和MacOS这几种。Unix价格昂贵,不能运行于PC;DOS显得简陋,且源代码被软件厂商严格保密;MacOS是一种专门用于苹果计算机的操作系统。

此时,计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。由于供教学使用的典型操作系统很少,因此当时在荷兰当教授的美国人AndrewS.Tanenbaum编写了一个操作系统,名为MINIX,为了向学生讲述操作系统内部工作原理。

MINIX虽然很好,但只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。全世界学计算机的学生都通过钻研MINIX源代码来了解电脑里运行的MINIX操作系统,芬兰赫尔辛基大学大学二年级的学生Linus Torvalds就是其中一个。在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志。他利用Unix的核心,去除繁杂的核心程序,改写成适用于一般计算机的x86系统,并放在网络上供大家下载,1994年推出完整的核心Version1.0。至此,Linux逐渐成为功能完善、稳定的操作系统,并被广泛使用。

1.了解Linux的基本概念
什么是Linux?
       在信息技术领域,Linux操作系统的学习和应用成为了不可或缺的一部分。随着对Linux的探索加深,我逐渐体会到它的强大与灵活,以及开源社区的巨大力量。下面分享一个在学习过程中获得的重要经验。

       Linux是一种开源的类Unix操作系统,其内核最初由Linus Torvalds在1991年发布。与Windows或macOS不同,Linux允许用户自由地修改和定制其代码,因此被广泛应用于各种设备和系统中。Linux具有良好的稳定性、安全性和灵活性,因此在服务器、嵌入式系统和个人电脑等领域都有着广泛的应用。此外,Linux还有许多不同的发行版,如Ubuntu、CentOS、Debian、Fedora等,每个发行版都有其独特的特性和用途。

        在初次接触Linux时,我被其终端界面的简洁和强大所吸引。与图形用户界面(GUI)相比,命令行界面(CLI)提供了更加直接和高效的方式来管理系统资源、执行任务和自动化操作。通过键入简单的命令,可以完成从文件操作到系统配置的各种任务。

Linux和windows区别
开源VS闭源:Linux是开源的系统,其内核和大部分的软件的代码都是公开的,任何人都可以进行修改、查看。而windows操作系统则是闭源的商业操作系统,其源代码是不公开的,只有微软公司才能够进行修改等操作。
发行模式:Linux以发行版的形式进行发布,如Ubuntu、CentOS等,每个发行版都有自己的特点和目标用户群,而windows则是以单一的官方版本进行发布的,只不过是用户可以选择自己想要的版本,如windows10,windows11等。
用户界面:windows操作系统采用的图形化界面作为主要的交互方式,提供了直观的操作和良好的用户体验,Linux也提供了多种桌面的环境,但是Linux在图形化方面,还是比windows要落后一点。
应用程序和兼容性:Windows拥有庞大的应用程序生态系统,有许多商业软件和游戏专门为Windows开发。而Linux虽然也有许多优秀的开源和免费软件,但在商业软件和某些特定应用领域的支持上相对较少。此外,Windows在硬件和驱动程序的兼容性方面较为广泛,因为大多数硬件供应商更倾向于为Windows提供驱动程序。
安全性和稳定性:由于开源性质,Linux操作系统受到广泛的审查和贡献,具有良好的安全性和稳定性。相比之下,Windows由于其广泛的用户群和闭源性质,更常受到恶意软件的攻击,并可能面临一些安全和稳定性挑战。
部署和管理:Linux在服务器领域广泛应用,因其稳定性和灵活性。它通常被认为更适合于技术专业人员和系统管理员,需要一些命令行操作和配置知识。而Windows在桌面和家庭用户领域占据主导地位,提供了更简化和易用的界面和工具。
总体而言,Windows和Linux是两种不同的操作系统,各自有其优点和适用场景。选择哪个操作系统取决于用户的需求、技术背景和使用场景。
 

2.如何操作Linux系统
安装Linux
选择发行版:根据需求选择适合的Linux发行版,如Ubuntu、CentOS、Debian等。
下载镜像:从官方网站下载ISO镜像文件。
制作启动盘:使用工具(如Rufus)将ISO镜像写入U盘。
安装系统:
将U盘插入电脑并设置为启动盘。
启动电脑,进入安装界面,按照提示进行安装。
设置语言、时区、用户名和密码等信息。
3.Linux代码及操作
1. 文件和目录操作
ls:列出当前目录中的文件和子目录。
cd:切换当前工作目录。
cp:复制文件或目录。
mv:移动或重命名文件或目录。
rm:删除文件或目录。
mkdir:创建新目录。
2. 文件内容查看与编辑
cat:显示文件内容。
less:分页查看文件内容。
nano/vim:文本编辑器,用于编辑文件内容。
3. 系统信息与管理
ps:显示当前正在运行的进程。
top:实时显示系统资源使用情况。
df:查看磁盘空间使用情况。
free:查看内存使用情况。
4. 网络操作
ping:测试网络连接。
ifconfig/ip:查看和配置网络接口。
scp:在不同主机间安全地复制文件。
5.系统监控
htop:交互式进程查看工具。
iostat:查看CPU和I/O统计信息。
vmstat:查看系统虚拟内存统计信息。
6.磁盘管理
df:查看磁盘空间使用情况 (df -h)。
du:查看目录和文件大小 (du -sh directory)。
fdisk/parted:管理磁盘分区。
4. Shell脚本
Shell脚本是自动化任务的重要工具,通过简单的脚本可以完成复杂的操作。

5.配置命令
hostname - 显示或设置系统的主机名。
 
bash
hostname
sudo hostname newhostname
date - 显示或设置系统的日期和时间。
 
bash
date
sudo date MMDDhhmm[[CC]YY][.ss]
uname - 显示系统信息。
 
bash
uname -a  # 显示所有信息
uname -r  # 显示内核版本
sysctl - 用于在运行时动态地修改内核参数。
 
bash
sudo sysctl -w parameter=value
sudo sysctl -p  # 应用/etc/sysctl.conf中的更改
systemctl - 管理系统服务(systemd系统)。
 
bash
sudo systemctl start/stop/restart/status service-name
sudo systemctl enable/disable service-name
软件包管理
apt/apt-get - Debian和Ubuntu系统上的软件包管理工具。
 
bash
sudo apt update
sudo apt install package-name
yum/dnf - CentOS和Fedora系统上的软件包管理工具。
 
bash
sudo yum update
sudo yum install package-name
snap - 安装、更新和管理Snap软件包。
 
bash
sudo snap install package-name
sudo snap refresh package-name
网络配置
ifconfig - 显示和配置网络接口信息(已过时,建议使用ip命令)。
 
bash
ifconfig eth0
sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0
ip - 管理和显示路由、网络设备、连接等信息。
 
bash
ip addr show
sudo ip addr add 192.168.1.10/24 dev eth0
ss - 显示套接字统计信息。
 
bash
ss -tuln  # 显示所有监听端口
用户和权限管理
useradd/adduser - 创建新用户。
 
bash
sudo useradd -m username
sudo passwd username  # 设置用户密码
usermod - 修改用户属性。
 
bash
sudo usermod -aG groupname username
chmod/chown - 修改文件或目录的权限和所有者。
 
bash
chmod 755 filename
sudo chown username:groupname filename
sudoers - 编辑sudo命令的权限。
 
bash
sudo visudo

了解Linux
1.Linux简介
2.Linux版本
3.Linux体系结构
4.系统启动
5.登录Linux
6.修改密码
7.查看目录和文件
8.查看当前用户信息
9.查看当前在线用户
10。退出登录
11.关闭系统

1.Linux简介
Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。

Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。
Linux 具有开放源码、没有版权、技术社区用户多等特点 ,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈 ,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。

2.Linux版本
Linux内核版本指的是Linus领导下开发小组开发的系统内核版本号。Linux的每个内核版本的使用形式为x.y.zz-www的一组数字来表示:
x.y为主版本号。通常y为奇数,表示此版本为测试版,系统会有很多bug,主要用途是提供给用户测试。
zz为次版本号。
www:代表发行号(注意:他与发行版本无关)。
当内核版本有一个飞跃时,主版本号升级,如kernel 2.2 ,2.4,2.6等,如果内核增加了少量的补丁时,通常会升级次版本号,如Kernel 2.6.15,2.6.20等。
Linux内核源代码下载网站:https://mirrors.edge.kernel.org/pub/linux/kernel/
开发人员通常使用ubuntu

Linux的体系结构
Linux的内核有一下几部分组成:内存管理,进程管理,设备驱动程序,文件系统和网络管理等。
Shell:Shell是一个处理用户请求的工具,他负责解释用户驶入的命令,调用用户希望使用的程序。
命令和工具:日常工作中,你会使用很多系统的命令和工具,如cp,mv,cat和pwd等。在Linux系统中有250多个命令,每个命令都有多个选项;第三方工具也有很多,同时把扮演者重要的角色/
命令查询网址:https://man.linuxde.net/
Linux中一切皆为文件

系统启动(开机)
如果你有一台Linux电脑,通电后电脑会自动启动,然后提示你登陆系统,只有登陆后才能进行其他的操作。

登录Linux
登景linux必须有用户名(雄户1D)和密码,如果没有,可以向管理员所要。
在登景提示处输入厍户名并回车;户名是区分大小写的,输入时要汪意。
然后刽是示你输入密码,密码也是区分大小写的。
如果雄户名和密码正确,那么会成功登景,并看到上次登信息。

修改密码
Linux系统通过密码来保证数据和文件的安全,防止黑客破解和攻击。你可以通过以下方法来修改密码:
输入password命令。
输入你现在使用的密码。
输入新密码。注意密码不要过于简单,简单的密码往往会为入侵者大开便利之门。
确认密码,再输入一遍刚才的密码。

查看目录和文件

1——显示当前目录:pwd
pwd命令会显示当前所在的位置,即工作目录,例如

2——改变当前工作路径(目录):cd
输入cd命令,后面跟着一个路径名作为参数,就可以直接进入到另外一个子目录中去,例如

 注:在shell中,“..”代表当前目录的上一级目录;而“.”则表示当前目录;“~”代表用户主目录,一般是home目录下。

cd - #进入上一次工作路径
3——列出目录内容:ls
ls(全拼:list files),基本语法:

ls [option] ……[files]…… 

列出目录内容:dir和vdir

在Linux中,所有的数据都被保存在文件中,所有的文件又被分配到不同的目录;目录是-种类
似树的结构,称为文件系统。
你可以使用Is命令来查看当前目录下的文件和目录。下面的例子,使用了Is命令的.-|选项:

查看用户信息
登录系统后,如果你希望知道自己的用户名(用户ID) ,可以使用whoami命令

查看当前在线用户
如果你希望知道当前在线的用户(同时登录到系统的用户),可以使用users、who 和w命令:

退出登录
完成工作后,你需要退出系统,防止他人使用你的账户。
使用logout命令即可退出登录,系统会清理有关信息并断开连接。

退出系统(关机)

(二)文件属性

1、文件属性信息:文件属性信息组成包括:权限(前十一位)  连接数   所有者  用户组   文件大小  修改日期   文件名

6.总结
通过掌握Linux的基础命令,我不仅提升了技术水平,还培养了更好的问题解决能力和系统思维能力。这一课一得让我更加坚定地投入到Linux的学习和应用中,也让我对开源社区充满了敬意。在未来的学习旅程中,我将继续探索更多高级功能和工具,以不断提升自我。

Linux的世界广阔而深邃,每一次学习和实践都能带来新的收获和启迪。希望这篇分享能为其他同样在学习Linux道路上的人提供一些帮助和激励。

  • 26
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2023级计网2班阿卜杜拉·亚森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值