一篇旧文,在昆明的时候写的

本文探讨了赛博空间中的自由软件运动及黑客精神,强调了工作艺术化和娱乐化的重要性,并通过自由软件的例子展示了这种精神如何促进了技术进步。

才毕业时候写的,现在看来有点“酸酸甜甜”的感觉,加粗的部分是现在添加上去的。

快乐·自由·美丽

Fun·Freedom·Beauty


     把自由和美丽这两个词汇放在一起你能想到点什么呢?也许是法国名画“自由引导人民”;也许是电影《勇者之心》里苏格兰民族英雄威廉·华莱斯带领的起义军高呼着“Freedom!”潮水般涌向英格兰侵略者的宏大场景;也许是马丁·路德·金慷慨激扬的演讲“我有一个梦”。不同的艺术形式油画、电影、演讲表达的自由之美都有着相同的血腥味儿,自由(Freedom)一词似乎注定有些沉重,与之联系的人往往会被称作战士,斗士,英雄。

与现实社会不同的是,在由计算机信息技术所创造的塞博空间里自由——信息的自由,自由软件和使用者人的自由,不但与沉重和血腥没有多大关系反而与快乐、艺 术有着某种联系;与现实社会相同的是赛博空间里与自由相关的称呼同样是英雄,赛博空间这样的英雄一定是理查德·斯托曼(Richard Stallman)和李纳斯·托沃兹(Linus Torvalds) 这两位黑客。他们正领导着一场赛博空间里的自由革命——自由软件运动,自由软件运动所倡导的是一种平等、开放、共享的自由精神,这种自由精神与《宣 言》中所描述的共产主义理想所追求的自由精神——“每个人的自由发展将成为其他人自由发展的条件”有着一定的相似性,斯托曼这位自由软件运动的精神领袖还 用行动诠释了裴多菲“生命曾可贵,爱情价更高,若为自由故,二者皆可抛”的诗句,于是有人就认为斯托曼和托沃兹是共产主义者,但是自由软件运动的动力并不 是来自于对共产主义社会的向往而是来自于黑客精神,斯托曼和托沃兹不是共产主义者而是黑客精神的忠实信徒,黑客伦理就是把工作艺术化,娱乐化,对工作成果 进行审美(这就是尼采提倡的自我欣赏吧),是对“新教伦理与资本主义精神”(人生下来就是有罪,工作是赎罪)的背叛,对于黑客们来讲,工作已经不再是新教所声称的“必须的责任与基本的道德”了。在“自由软件”运动鼓舞下 的程序员,用自己的行为表明,工作是充满激情与创意的,时间是弹性化的,他们鄙视以金钱为目的的工作。正像托沃兹喜欢说的:“计算机本身就是娱乐”。或 者,我们还可以搬出早期的黑客们的言行。如互联网发明者之一的文特·瑟夫讲过:“编程令人愉悦。”而苹果电脑的发明人斯蒂夫·沃兹尼克,则同样宣称程序世 界是“一个充满魔力与诱惑的世界”。黑客代表的是一种“追求卓越与娱乐自我”的观念。

对娱乐自我的追求最终变成对自由的追求,解除对程序员工作成果——软件的各种枷锁也就是解除程序员工作的枷锁,只有自由的工作才能成为真正的娱乐,软件才能具有艺术品般的审美价值,在赛博空间里不再仅仅是“自由引导人民”还是“快乐引导人民”。

黑客精神能够引爆每个程序员对编程的激情,编程序本身就是一件令人兴奋的事情,用一段段代码你就可以控制计算机,让它完全服从你的命令,你叫计算机做什 么,它就做什么,永远准确无误,而且毫无怨言,在赛博空间中,你就是创世者,你对所发生的一切拥有最终的控制。如果你功力深厚,你可以是上帝,你可以创造 自己的世界,而唯一限制你的就是机器的性能,以及你自己的能力了。在编程中,实用的考虑往往被置于有意思、美观伶俐或有震撼力的考虑之后,这就是它之所以 被看成是一项既有魅力同时又有实际贡献的活动的原因之一。我想象不出还有什么比编程员更有乐趣了。

有人认为这种源于享乐主义的态度是有害的,对整个软件行业的作用是无足轻重的甚至有害,这样开发出的软件无法保证其稳定性和安全。自由软件运动的黑客们用一个个功能强大堪称经典的软件作为对怀疑者最好的回答,最稳定和安全的web服务器是自由软件Apache,最安全可靠的pc操作系统是自由的FreeBSDNetBSD,在JAVA平台上这样的例子就更多了,IBMWebShpereBEAWebLogic很多功能包和工具都是来源于apache.org。有人怀疑自由软件运动会使程序员失业,只要看看JBOSS集团(被redhat收购了,,想想hibernate的流行程度))创造的奇迹就可以打消这样的疑虑了,依靠为客户提供技术服务来盈利的商业模式才更贴近软件行业的本质。

我们需要黑客,需要黑客的心态,需要这种把工作当成艺术的人,用一种快乐的心态去创造美丽的软件。按黑客伦理学家说法只要你具有“追求卓越与娱乐自我”的 观念你就是一名黑客,所以黑客与电脑可以完全无关,你可以是一名会计黑客,木匠黑客。真正的黑客可以创造出快乐、自由、美丽。最后用托沃兹的自传的标题结 束本文。

JUST FOR FUN

 
<think>我们正在Ubuntu22.04系统中查看网络配置。根据引用内容,我们可以通过命令行工具和配置文件来查看网络配置。引用[3]提供了详细的网络管理方法,包括查看网络接口、配置IP地址等。主要方法:1.使用`ifconfig`命令:但注意,在Ubuntu22.04中,默认可能没有安装`net-tools`(包含ifconfig),需要先安装。2.使用`ip`命令:这是推荐的新方式,功能更强大。3.查看网络配置文件:Ubuntu22.04使用Netplan进行网络配置配置文件位于`/etc/netplan/`目录下。4.使用`lshw`查看硬件接口信息。步骤:1.查看网络接口:-安装net-tools(如果尚未安装):```bashsudoaptupdatesudoaptinstallnet-tools```然后使用`ifconfig`。-或者使用`ip`命令(无需安装):```bashipa#显示所有网络接口的IP地址信息iplinkshow#显示网络接口链路状态```2.查看网络接口的详细信息(包括硬件信息):```bashlshw-classnetwork```3.查看当前网络配置的详细信息(包括IP、网关、DNS等):-使用`iproute`查看路由表:```bashiproute```-查看DNS配置:```bashcat/etc/resolv.conf```注意:`/etc/resolv.conf`可能是动态生成的,所以可能指向systemd-resolved服务。4.查看Netplan配置文件:```bashcat/etc/netplan/*.yaml```注意:需要sudo权限。5.查看网络服务状态:```bashsystemctlstatusNetworkManager#如果使用NetworkManagersystemctlstatussystemd-networkd#如果使用systemd-networkd```6.如果遇到网络图标消失的问题,可以参考引用[2]的方法重启NetworkManager。示例输出:假设我们使用`ipa`,输出可能如下:```1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNgroupdefaultqlen1000link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet127.0.0.1/8scopehostlovalid_lftforeverpreferred_lftforeverinet6::1/128scopehostvalid_lftforeverpreferred_lftforever2:enp0s3:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscfq_codelstateUPgroupdefaultqlen1000link/ether08:00:27:5a:3c:3cbrdff:ff:ff:ff:ff:ffinet192.168.1.100/24brd192.168.1.255scopeglobaldynamicenp0s3valid_lft86399secpreferred_lft86399secinet6fe80::a00:27ff:fe5a:3c3c/64scopelinkvalid_lftforeverpreferred_lftforever```其中,`enp0s3`是有线网络接口,显示了IPv4地址`192.168.1.100`和IPv6地址。注意:如果用户使用的是无线网络,接口名可能是`wlp0s3`等。另外,引用[1]提到的是安装Ubuntu22.04,与网络配置问题直接关系不大,但可以知道我们是在Ubuntu22.04环境下。因此,总结查看网络配置的方法如下:</think>在 Ubuntu 22.04 中查看网络配置,可通过以下方法操作: ### 📡 一、命令行工具查看 1. **`ip` 命令(推荐)** ```bash ip a # 查看所有网络接口的IP地址和状态 ip link show # 显示网络接口链路状态 ip route # 查看路由表和默认网关 ``` 示例输出: ``` 2: enp0s3: <BROADCAST,MULTICAST,UP> mtu 1500... inet 192.168.1.10/24 brd 192.168.1.255... ``` 2. **`nmcli`(NetworkManager 命令行工具)** ```bash nmcli device status # 查看设备状态 nmcli connection show # 显示所有连接配置 ``` 3. **其他工具** ```bash ifconfig -a # 需先安装 net-tools:sudo apt install net-tools lshw -class network # 查看网卡硬件信息 ``` ### ⚙️ 二、配置文件查看 1. **Netplan 配置文件** Ubuntu 22.04 使用 YAML 格式的 Netplan 配置: ```bash cat /etc/netplan/*.yaml # 查看网络配置(需要sudo权限) ``` 典型配置示例: ```yaml network: ethernets: enp0s3: dhcp4: true # 或静态IP配置: # addresses: [192.168.1.10/24] # gateway4: 192.168.1.1 # nameservers: # addresses: [8.8.8.8] version: 2 ``` 2. **DNS 配置** ```bash cat /etc/resolv.conf # 查看当前DNS服务器 systemd-resolve --status # 查看详细的DNS解析信息 ``` ### 💻 三、图形界面查看(如有桌面环境) 1. 右上角系统托盘 → 网络图标 → 设置 ⚙️ 2. 选择当前连接 → 点击齿轮图标查看详细配置 ### 🔍 四、网络服务状态检查 ```bash systemctl status NetworkManager # 检查网络管理服务状态 ping 8.8.8.8 # 测试网络连通性 ``` > **注意**: > - 修改配置后需运行 `sudo netplan apply` 生效[^3] > - 若网络图标消失,可尝试重启 NetworkManager: > ```bash > sudo systemctl stop NetworkManager > sudo rm /var/lib/NetworkManager/NetworkManager.state > sudo systemctl start NetworkManager > ```[^2] ### 📚 参考文档 [^1]: Ubuntu 22.04 基础安装配置 [^2]: 网络图标异常解决方案 [^3]: Ubuntu 22.04 网络管理详解
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值