Linux 新手容易犯的 7 个错误

本文探讨了从Windows切换到Linux时常见的七个误区,包括选择错误的发行版、认为一切相同、安装软件的困惑等,并提供了相应的解决建议。

改变操作系统对于任何人来说都是迈出的一大步,特别是当许多用户不确定操作系统究竟如何的时候,尤其如此。

但是,从Windows切换到Linux特别艰难。因为这两个操作系统有不同的假设和优先级,以及不同的做事方式。因此,新的Linux用户很容易混淆,因为他们使用Windows开发的期待结果不再适用。

例如,下面就是很多Windows用户开始使用Linux的时候,会犯的7个错误(不按特定的顺序排序):

7.选择错误的Linux发行版

Linux有几百个不同的版本,或者称为发行版。其中许多是专门针对不同版本或用户的。一旦选择错误,那么你的第一次亲身体验Linux会很快成为一个噩梦。

如果你在朋友的帮助下切换,那么要确保他们的推荐是适合你的,而不是适合他们的。有几十篇文章可以帮助你,当然如果你坚持名单上前20或诸如此类列在Distrowatch上的清单,那么你就不太可能出错。

更好的是,在安装它之前,可以尝试发行版的Live DVD。Live DVD从外部设备运行发行版,允许你在不对硬盘驱动器进行任何更改的情况下进行测试。事实上,除非你知道如何使驱动器在Linux下可访问,否者你甚至不能看到你的硬盘驱动器。

6.觉得一切都一样

由于经验有限,许多Windows用户不明白新的操作系统意味着新的程序和新的做事方式。没错,你的Windows程序不会在Linux上运行,除非你使用WINE或有虚拟的Windows机器。你也不能运行MS Office或PhotoShop——你必须学习LibreOffice和Krita。现在,应用程序可能具有与Windows类似的相同功能,但这些功能可能具有不同的名称,并且从不同的菜单或工具栏获得。

即使假设不同,在多个桌面环境中选择,很容易让Windows用户大吃一惊——至少七个主要的和几十个小的桌面环境。

5.关于如何安装软件的困惑

在Windows中,新软件作为一个完全独立的程序安装。通常,它包括它需要的所有库和其他依赖项。

两个称为Flatpak和Snap的服务目前在Linux上引入了类似的安装系统,但它们主要用于移动和嵌入式设备。更多的情况是,Linux依赖于软件包管理系统,在这个软件包管理系统中,程序只安装绝对必要的软件,依赖已安装的软件来提供所需的任何东西。

软件包管理本质上是手机或平板电脑上Google Play的工作站和笔记本电脑:它速度快,并且不需要物理介质进行安装。而且,它还可以节省20-35%的硬盘空间,因为依赖关系不重复。

4.假设软件更新将为你完成

Linux用户重视控制。它提供服务,但默认情况下它们必须手动运行。例如,大多数发行版都会让你知道可用的更新软件,但你必须选择安装更新。

在你选择时,你甚至可以单独决定每个更新。例如,你可能不想运行新的内核,因为安装过程中需要保留现有内核。或者你想运行所有的安全更新,但不是常规的新版本。这都取决于你的选择。

3.忽略密码

许多Windows用户忽略密码,因为登录不方便。至少为了方便起见,常常运行一个管理帐户。

在Linux上这两种做法都不容易。许多发行版,特别是那些基于Ubuntu的发行版,使用sudo,以防止以root身份运行,而大多数其他的发行版都安装了,所以root不能使用图形界面运行。但是,如果你在Linux上成功设置了这些实践中的任何一种,那么请注意,你作废了大多数的Linux安全优势(并且也不建议在Windows中使用)

哦,还有自动登录的选项,你可能会看到一个安装程序?这些都针对于不寻常的情况,如不包含私人信息的虚拟机。

2.担心碎片整理和防病毒软件

Linux偶尔需要进行碎片整理,但只有当分区正在恢复或几乎已满的时候。当然,随着固态硬盘驱动器变得越来越流行,关注碎片整理正在渐渐过时,尽管固态驱动器确实需要在操作系统上定期运行修剪。

同样,只有当Linux安装定期将文件传递到Windows计算机时,防病毒软件才是一个主要问题。很少有Linux病毒或恶意软件存在,并且为了日常目的运行非root帐户,使用强密码,并保存当前备份应该足以阻止病毒和恶意软件了。

1.想象自己锁定到软件

Windows上的软件成本,并且大多数类别由一家公司独占——例如,办公套件的MS Office以及图形和设计的Adobe。这些条件鼓励用户坚持相同的应用程序,不管这些软件有什么缺点。

在Linux上,故事截然不同。除了少数高端的程序成本,几乎每一类软件都有两到三个替代品,所有这些都可在十分钟或更短的时间内下载。如果一个选择不适合你,那么你可以删除它,并轻松安装另一个。在Linux上,你几乎总是有其他选择。

转换时间

可能建议还不能完全让Windows用户准备好转换用Linux。即使说新用户应该保持开放的心态也是收效甚微,因为有些期待和观念是如此之深,以至于许多用户甚至自己都没有意识到。

新的Linux用户可以做的是做好对心理期待的调整,并花一些时间来习惯它们。过渡总是需要一些努力,但是,从长远来看,转换的努力总会有回报。

 

 

                                                                                                                                                     译文链接:http://www.codeceo.com/article/7-mistakes-new-linux-user-make.html

                                                                                                                                                     英文原文:7 Mistakes New Linux Users Make
                                                                                                                                                     翻译作者:码农网 – 小峰
                                                                                                                                     

<think>嗯,用户想学习怎么写Linux脚本。首先,我需要确定他们的知识水平。可能是个刚接触Linux新手,所以得从基础讲起。 我应该先解释什么是Shell脚本,以及为什么它有用。Shell脚本能自动化任务,节省时间,这点很重要。然后,可能需要介绍常见的Shell类型,比如Bash,因为大多数系统默认使用它。 接下来,结构要清晰。分步骤讲解,从创建脚本文件开始,比如用shebang开头,然后给执行权限。用户可能不熟悉chmod命令,得详细说明。 然后,展示一个简单的例子,比如输出“Hello World”。例子要简单明了,容易理解。再逐步增加内容,比如变量使用、参数传递、条件判断、循环和函数。每个部分都需要例子,这样用户能跟着练习。 还要注意语法细节,比如变量赋值的等号两边不能有空格,条件判断的括号内要有空格。这些是新手错误,要特别提醒。 另外,需要提到调试的方法,比如用bash -x,这对他们解决问题会有帮助。最后,给一些学习资源,比如官方文档和在线教程,让他们可以继续深入学习。 还要检查是否需要覆盖更高级的内容,比如管道、重定向或者awk/sed,但可能这次先保持基础,避免信息过载。确保用中文,语言口语化,避免技术术语堆砌,让解释更易懂。</think>了解如何编写Linux脚本是提高工作效率的重要技能。以下分步骤说明: 一、脚本基础概念 1. 脚本本质:以`.sh`为扩展名的文本文件 2. 解释器:常用Bash(`#!/bin/bash`开头) 3. 权限要求:需赋予执行权限 `chmod +x filename.sh` 二、创建第一个脚本 ```bash #!/bin/bash echo "Hello World!" ``` 执行步骤: 1. 保存为hello.sh 2. `chmod +x hello.sh` 3. `./hello.sh` 三、核心语法要素 1. 变量使用 ```bash name="Linux用户" echo $name # 输出变量 ``` 2. 参数传递 ```bash echo "第一个参数: $1" echo "参数总数: $#" ``` 3. 条件判断 ```bash if [ $num -gt 10 ]; then echo "大于10" elif [ $num -eq 10 ]; then echo "等于10" else echo "小于10" fi ``` 4. 循环结构 ```bash # for循环 for i in {1..5}; do echo "迭代次数 $i" done # while循环 count=1 while [ $count -le 3 ]; do echo "计数: $count" ((count++)) done ``` 5. 函数定义 ```bash function greet() { echo "欢迎, $1!" } greet "开发者" ``` 四、实用技巧 1. 调试脚本:使用`bash -x script.sh`查看执行过程 2. 错误处理:`set -e`(遇到错误立即退出) 3. 管道操作:`ls -l | grep ".txt"` 4. 重定向:`echo "日志" >> logfile` 五、学习建议 1. 参考官方文档:`man bash` 2. 在线资源:Linux Documentation Project 3. 实践练习:从自动化简单任务开始(如备份脚本) 注意:实际编写时要注意 1. 保持缩进规范 2. 添加注释说明(用#) 3. 测试不同使用场景 4. 处理异常输入情况 示例综合脚本(文件备份): ```bash #!/bin/bash # 备份指定目录 backup_dir="/var/log" dest_dir="/backup" if [ ! -d $dest_dir ]; then mkdir -p $dest_dir fi tar -czf $dest_dir/backup_$(date +%Y%m%d).tar.gz $backup_dir echo "备份完成于 $(date)" ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值