有朋友推荐我用这个 sudo rm -rf *,这是干嘛的(滑稽我已经知道了哈哈)?

听说得做好安全措施不然会被入侵导致犯罪(狗头保命)


如果只是个人使用,先搞个开箱即用的ubuntu或者deepin之类的,用用gui,感受一下和windows的区别,遇到一些问题,比如输入法,插件,安装软体,软体源什么的,多百度,看看是如何做的,慢慢地使用命令行做一些简单的操作,如果命令行有报错什么的,也积极上网搜搜,慢慢地你就熟悉了。等熟悉的差不多了,可以尝试安装一下archlinux,你会对linux的认知,上一个档次。

如果你是要学系统运维,求职那种,还是好好的买本书,或者报个班,认认真真学习。


常备系统救援U盘,挂了还有抢救的机会


sudo是使用管理员身份执行命令的一个命令

首先你要清楚,在Linux上,管理员许可权是100%,以管理员许可权执行命令有一定危险性

其次rm是Linux另外一个危险命令,删除,-rf是rm的可选参数,r是递归,f是强制

sudo rm -rf *是删除当前目录下的所有内容且无法恢复,后果自己想想吧,开这种玩笑的朋友真的nt

还有,一般人不需要防火墙,甚至说用Linux就不用担心病毒这种东西(除安卓)

回归正题,进入Linux世界就去自由探索吧,建议先从一些常用命令学起,入门Linux推荐Deepin、Ubuntu


如果是独立显卡,特别是nvidia 显卡,强烈建议用pop os 。它有两个版本分别自带n卡驱动和 amd intel 显卡驱动。我用过ubuntu ,centos fedora,感觉装显卡驱动是最麻烦且最容易失败的步骤了。另外如果使用机箱前置耳机插口,装这个驱动也是个小麻烦。Gnome桌面最好装gnome-tweak-tool, 有的还要手动给terminal添加快捷键。


我用过比较长一段时间的 linux 系统(两年),建议就是,你需要保证你的电脑是纯 linux,如果还有个 windows 就算了,你不适合用 linux。如果实在需要 windows 的功能,可以暂时借别人的电脑。(我现在用 mac 依旧这么干,然后也别寄希望于虚拟机,带不动的)

然后在发行版上,我用过比较舒适的是 Manjaro Gnome 版本,没什么兼容问题,另外还用过 Fedora,Fedora 要比 manjaro 难用些,主要是它对某些商业公司的软体的控制比较严。

Ubuntu 我是不建议的,除了出名的问题多,它还搞坏了我一台华为 matebook,幸好当时是刚买,还可以退换。

然后很多人说的 Deepin,deepin 有些历史负担,比如你无法使用 ibus-pinyin 输入法,然后系统太 windows 化,当然如果你确实需要那些 QQ 微信什么的,也行(不过既然如此直接用 Windows + WSL 不更方便?)

最后,别想著用 linux 就能成为大神,你用了那么多年 windows,你真的熟悉了它吗?如果没有杀毒软体,你知道怎么配置防火墙了吗(这一条 linux 和 windows 都通用)?


今年开始使用linux,主要是想把linux作为开发环境(windows那套远程开发也可行,但是用起来还是有些蛋疼和麻烦),还有使用一些linux软体比如nmap手到擒来不用再切到linux去用,另外windows最近这些年容易蓝屏,还有不喜欢wsl,喜欢linux的open free share精神。

建议一:要能折腾、记录和总结。比如学好许可权管理另建账号不要直接用root。合理划分目录,学会备份和恢复。

建议二:linux软体特别是办公和娱乐软体会少一些,目前公司企业微信使用wine安装卡得不行(32G内存),微信倒是可以正常使用,软体特性比较差没有什么花里胡哨的功能和一些较为激进的功能,实用为主。

建议三:最好使用不带独显的本子安装或amd独显,比较推荐美帝良心想的thinkpad核显系列,记得把核显加到最大(我的默认是256M,我加到512M),这样桌面系统会流畅很多,fuck intel不是随便说出来的。

建议四:不要在工作日尝试不了解后果的命令或操作,否则弄挂就不太好了。

如果你是追求速成目标的,不建议使用,使用linux比较享受过程和过程带来的各种知识让你豁然开朗的感觉,而windows这个大黑盒很难有这种感觉。

最后新手像我一样建议安装linux mint,新本推荐cinamon桌面,旧本推荐xfce桌面。


1. 尽量使用源里面程序,不要随便make install 除非你知道自己在干什么

2. 遇到问题不要乱输百度搜到的命令,建议去看看archwiki

3. 学会命令行操作,至少要会用包管理器,文件操作,能编辑文本文件。这样能保证gui崩溃时不至于束手无策。

4 . 建议了解一下的命令:cd,ls,pwd,cp,mv,rm,chmod,man,less,top,ps,kill,reboot,grep,ip,systemctl,vim


找本书按步就班的学,学会了再在正式环境中用。

自己用的话,注意软体只从信任的源安装,并且少用root许可权(没有必要就不用),就没多少安全问题。

从桌面发行版开始了解linux还是挺好的。


发挥你的能力把它搞到哪哪都是问题,在修好,就可以了


用了将近两年,从ubuntu到centos到deepin,最后稳定用arch大概一年左右。

我觉得建议就两点

  1. 没熟悉时,不要用于工作。否则当给你安排任务时,你还在捣鼓系统,会显得不专业。
  2. 保持兴趣,找到自己的兴趣点。想把Linux搞成什么样的,就去尝试,兴趣第一。

可以试试找一个兴趣点,你想怎么用/打造你自己的系统。毕竟Linux自定义度是一大亮点。

举个例子,我Linux捣鼓的路线就是,如何脱离滑鼠,尽量的多用键盘,所以一路搞到 arch+i3wm(后续有空换成dwm)


你值得拥有。

match command-line arguments to their help text?

explainshell.com


首先说,我不是专业的。

我只是工作中接触到了Linux,分享一下我的学习心得,水一下体验,至于我回答问题的原因,是因为我今天觉得来知乎答题挺有感觉,我喜欢安静的时候自己码码字,就当是自我总结了。

去年年底接触到的Linux系统,之前也有用过VPS搭建伺服器,不过大都是网上的指令复制粘贴,毫无体验感。因为公司项目需要,得做嵌入式应用改进,奈何接手项目后团队没有嵌入式工程师,于是乎我一个初定位的硬体工程师,赶鸭子上架学习改进。这,是我接触Linux的原因。

因为用的是Android系统,4418的核心板,所以一起手就这么跨幅度,著实有点懵。虽然学校里学过单片机,自己就是对嵌入式感兴趣才学的硬体专业,但是迫于无奈,咱就是块砖,公司那里用人往哪搬。

废话不多说,起初是从供应商提供的资料里找到了配置好的Ubuntu虚拟机,到手就能用的那种,但是我不知道到手就能用啊,源码怎么编译怎么报错。甚至于拿著Android源码到编译Linux镜像的环境下去编译,能跑通才怪。虚拟机运行Ubuntu,还好有图形界面,还是复制粘贴,边百度边用,也没感觉到啥问题,就是命令窗口用得及其的不习惯。

再然后,为了更进一步学习,组织派我去北京的技术支持股东公司前去找原项目团队学习。两天两夜整,我记得很清楚,卧铺睡到京城直奔公司,第一次到首都的我除了去公司,就是火车站和地铁站。原项目团队已经打散各奔东西,找到一个接触过的前辈简单教我了一天,发现他们原来也是用的Win7+虚拟机嘛。一些简单的指令已经能用了,什么cd了、ls了、cp、mv……加上自己摸索,算是了解了如何简单使用命令行。

一直到深夜11点多,就近找了个酒店住下,被墙外的空调外机折磨了一夜。第二天上午终于将镜像编译通过,按照前辈给的教程,几乎也是复制粘贴的。然后下午就被公司召唤回去了,高铁上看了几眼北京城,困得不行睡著了。

回到家又对虚拟机摸索了一番,忽然觉得Linux也不难用,不会的就百度嘛,直到今年复工复产,虚拟机已经满足不了项目的开发需求了。我也对Ubuntu有那么一丝丝了解了,期间为了学习,买了一块树莓派4B,装Ubuntu18.04,体验感不是很强。

于是开始折腾双系统,电脑硬碟500G固态,装了虚拟机之后不太够用,就索性咬牙跺脚买了一块500G的新固态硬碟。照著教程安装Ubuntu20.04不下20遍,要么就是进不去Win10,要么就是进不去Ubuntu,我真是很绝望当时。直到看到有位网友这么说,网上教程都过期了,不适用现在的Ubuntu了,我才有点顿悟的感觉,格式化硬碟,重装。

终于,功夫不负有心人,安装成功,开始根据教程找软体,尝试Ubuntu替代Win10。体验了2天?期间还因为学人家搞美化把我用户搞丢了,又重装了一次系统。然后就是不断地折腾,这次重装学了聪明,装好就全备份一遍,大不了到时候不要数据了。

最终,我还是围绕项目的优化在学习,如今只能说见识到了Liunx的皮毛,不敢说入了门。

总结一下

我后来把我的华为云也搞成了Ubuntu系统,更加方便学习。

我的华为云
  1. 装了系统先换国内源 如清华源,阿里源之类的
  2. 根据需要装常用软体 像vim java python 等等
  3. 多实践多折腾,大不了重装系统
  4. 重装前记得备份重要数据 我就丢了我网站的资料库
  5. 指令尽量自己输入 TAB补全,方向上下翻看历史
  6. 暂时想到这么多


建议在虚拟机里玩Linux,做好快照。随便折腾,玩坏了快照还原了事。

想正经学习就找教程看,多做练习实践,命令行的使用有个熟能生巧的过程。

另外最后到高阶咸鱼阶段是要会查阅各类文档帮助完成工作。你得知道从哪里获取文档就是了。


尽管从提问的内容来看,题主说不定是个老鸟.不过,题目就是"第一次使用linux",那就从这个出发点展开.

  1. 在windows里安装个虚拟机.具体怎么做,网上多得是.慢慢搜,也是个学习过程.在虚拟机中安装各种linux的发行版.多尝试.反正弄坏了再重新来过,成本几乎为零,风险也约等于没有.哈哈.
  2. 用U盘做一个linux的live系统.设置电脑开机从U盘启动.然后做各种尝试.反正坏了再做一个U盘,成本几乎为零,风险也约等于零.
  3. 另外再准备一个旧电脑,直接安装linux的各种发行版,尽情玩耍吧.成本约五百到两千五.看旧电脑值多少钱了.风险为零.
  4. 以上各种玩得尽兴,玩得开心,想更进一步.来"真的".就到网上买个网路空间,设置一个linux的伺服器版.尽情玩耍吧.成本为一个网路空间的费用.大概每年从一百多到一千多.规格不同,配置不同,价格不一样.风险几乎为零.但这个玩法,需要一点儿动手能力.要掌握一套linux的命令,对linux系统有一个基本概念.还要持续的兴趣和一点点儿不战胜困难不罢休的意志力.呵呵.
  5. 以上全部都搞过了,就开始利用linux做你自己的小项目,满足你的兴趣爱好,顺利赚点儿小钱钱吧.


如果工作或学习需要用到,好好学学。如果不是,那就算了,别给自己找不自在。


  1. 多看 Linux 相关教程和手册
  2. 多操作,多实践(如果怕出错,可以选择在电脑上装一个虚拟机,Linux)

ps:签名网站是一个记录 Linux 教程的博客,欢迎关注分享。


桌面用户慎用,慎用,慎用root,除非你明白root下的每一步操作会产生什么样的后果

推荐ubuntu,硬体适配广泛,且资料多,不管你是打游戏还是当生产力工具,其实ubuntu都是linux桌面的事实标准

sudo ubuntu-driver install 这行命令在ubuntu下可以一键安装驱动

首先熟练使用包管理器,并且所有软体尽量都从包管理器安装。

熟练使用--help,-h,man会帮你解决很多问题。另外archwiki很棒,你可以参考它解决问题(注意不能完全照搬,因为包管理器不同,还有配置文件路径可能会有所区别)

其他就自己探索吧


如果只是日常用,就去B站找一些培训机构的视频,差不多就够自己用了,不用看完。

可以的话找自己的兴趣点,比如有的人喜欢黑客那种,可以试试kaili,这个比较好用,集成了各种工具。

当然也可以试试优麒麟、deepin、ubuntu他们只是优化的程度不一样而已。其中优麒麟和ubuntu很像,抄过来的,deepin应该对于新手很友好。替换win也还凑合吧。


最好不要专门为了学linux而装,而是为了linux才装。

举个例子,你想学习mysql,那么请尝试告别 mysql for win,尝试用虚拟机装一个linux,用linux的方式安装部署一个mysql。在过程中学习。命令不会就去网上找参考(网上到处都是)即可。具体发行版方面,建议用纯命令行的。对于学习而言,gui增添额外的学习成本,没有意义。

装个虚拟机部署,这样便可以让你的主win系统和linux虚拟机通信。就跟实际生产中与伺服器通信一样。有兴趣的话也可以选择便宜的云伺服器。学习的过程中你也可以边操作边上网搜索。现在的机器配置跑个linux虚拟机绰绰有余。不建议双系统。


先用Ubuntu吧,deepin定制能力有点低,用Ubuntu能在学习和易用中达到平衡。


推荐阅读:
相关文章