惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
WordPress大学
WordPress大学
C
Check Point Blog
GbyAI
GbyAI
U
Unit 42
Google DeepMind News
Google DeepMind News
B
Blog RSS Feed
Blog — PlanetScale
Blog — PlanetScale
J
Java Code Geeks
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Hugging Face - Blog
Hugging Face - Blog
Vercel News
Vercel News
博客园 - 【当耐特】
美团技术团队
小众软件
小众软件
S
SegmentFault 最新的问题
Jina AI
Jina AI
阮一峰的网络日志
阮一峰的网络日志
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The Cloudflare Blog
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog

夏叶随风 – 魔帆博客

QDBus之路----------Polkit-Qt5 | 魔帆博客 QDBus之路----------Hello DBus | 魔帆博客 校园网客户端 for linux解决方案 | 魔帆博客 JetBrains全家桶翻译插件 | 魔帆博客 漫画趣解 Linux 内核构造 | 魔帆博客 chrome-dev v58以上版本开启自带flash插件 | 魔帆博客 用c实现动态数组(int)精简版 | 魔帆博客
为Linux应用说句公道话 | 魔帆博客
夏叶随风 · 2017-05-06 · via 夏叶随风 – 魔帆博客

前言

有些人说linux没有软件,不,linux软件多的去了,只是你不知道罢了,有些linux发行版通常会有应用商店,但那上面并不是所有的,自己对比仓库列表就知道,那只有一部分。win上用的软件在linux下有些没有,这是对的,但是不代表就没有替代软件

还有linux下的游戏,也不是没有,linux游戏也很多,只不过没有win那样盗版游戏随便下那么爽而已,现在很多游戏都会有linux版(国内貌似不会,反正都是大家通常都玩国外的),现在的大型游戏,都出linux版了,我知道的中的有杀出重围:人类分裂,文明6等,还有几个名字忘了,自己去上steam看就知道了

还有个qq的问题,linux下一样可以用,可选方案有wineqq(清风qq那不错),
crossover qq(稳定),还有个tim(办公版qq),直接用crossover上的,还有个deepin上的qq,
个人觉得他是linux上最完美稳定,特别稳定

软件安装(以下针对arch系列,别的发行版差不多,就包管理器不同而已,本质一样)

软件安装其实很简单的,用pacman包管理器装,有什么难的,都是一键安装,一般不会有什么冲突,不像debian系列的,
有冲突一般就按y就行,默认推荐的选择一般不会有问题

用pacman包管理器装软件很简单,只要知道包名就行(跟软件的英文差不多或者一样,不知道就用-Ss参数+你猜的包名搜搜就知道正确的包名了),
pacman -S +包名就是安装软件,每个主参数用空格分开,别吃空格,多个包名就用空格分开,例如 pacman -S vim

接下来说下命令的本质

最基本的命令的本质不就是软件+参数?

复杂点的命令的本质不就是多个最基本的命令的组合?

比如最基本的ls,cd,rm等。他们都是软件,因为他们在PATH环境变量的路径下,所以直接输入bash/zsh等Shell解析器就能找到,如果不在,那就加上路径,
跟win一样的啊,你用cmd。输入QQ.exe的完整路径,还不是一样运行起qq了?
在后面加的东西,叫参数,每个参数用空格分开,如果吃了两个参数中的空格,他两就会变成一个参数,然后传递给程序的两参数就会变成一个,然后程序匹配失败报错退出
比如ls -a ~/,要是写成ls-a~/,那么程序会因为本来没这个参数而报错
如果将程序与第一个参数间的空格吃了。比如ls -a,写成ls-a的话,那么程序名就变成ls-a了,然后就会从PATH中的路径下查找这个程序,但是没有这个程序,就会报错说找不到命令
参数还分主参数和副参数,通常可以合到一起写。比如pacman -S -s可以写成pacman -Ss

pacman包管理器的基本用法

同步源———– pacman -Sy (“pacman -Syy”表示强制同步源)

系统更新———– pacman -Syu

查找包———– pacman -Ss +包名(“pacman -Ssq +包名”表示不显示软件包的详细说明)

安装包———– pacman -S +包名

卸载包———– pacman -R +包名(“pacman -Rscn +包名”表示卸载包并递归卸载依赖该包和他依赖的别人又不依赖的包,递归卸载有时候会卸载大量包,卸载时注意查看卸载了什么)

从已安装的包中查找包——–pacman -Qs +包名(“pacman -Qsq +包名”表示不显示软件包的详细说明)

查看包的详细信息———–pacman -Si +包名

从已安装的包中查看包的详细信息——pacman -Qi +包名

注意:pacman -S参数与-R参数需要root权限。即普通用户在命令前加sudo运行

PS:个人不太擅长将个人抽象的理解方式用形象的方式表达出来,有些东西不知道怎么表达出来好,如有更完善的解释,欢迎发邮件联系我,或者qq(下面有)

Linux下win软件代替表

浏览器:

chrome

Firefox

文本编辑器:

gedit

sublime text

visual studio code

还有神器vim

emacs

百度云:

BaiduPCS

BNetDisk

直接网页版百度云+aria2多线程下载

微信:

wine 微信

Electronic WeChat

还有一个基于网页版弄的客户端忘了

photoshop:

krita(在非kde环境下运行貌似要装某些kde的东西)

GIMP

Figme(网页版挺不错的,除了没中文) 官网

wine/crossover ps

压缩软件:

file-roller(归档管理器)

kde家的ARK(Archiving Tool)

各种IDE:

当然intellij全家桶啦,eclipse那过时软件早就淘汰了

以上列表并不全,如有补充,请发邮箱:1377195627@qq.com