标签: Linux

大家的服务器都是用linux的哪个版本 或者说能否推荐一些比较好的版本

nikejaycn 1
nikejaycn 2011-03-07 11:28:53 +08:00
centOS,一直在用。
suyu8776 2
suyu8776 2011-03-07 11:30:06 +08:00
上次听别人说centos的库都比较老了
liwei 3
liwei 2011-03-07 11:31:19 +08:00
@suyu8776 服务器没必要追新,稳定安全就好
kissfire 4
kissfire 2011-03-07 12:08:20 +08:00
这个要看需求
francis 5
francis 2011-03-07 12:39:47 +08:00
Ubuntu,方便……
CentOS这种感觉很多包都太旧,还得自己编译新版。
suyu8776 6
suyu8776 2011-03-07 12:41:14 +08:00
Ubuntu做服务器稳定吗
ayanamist 7
ayanamist 2011-03-07 12:41:15 +08:00
Gentoo~
huacnlee 8
huacnlee 2011-03-07 12:46:47 +08:00
@suyu8776 当然稳定
standme 9
standme 2011-03-07 13:19:21 +08:00 via iPhone
用了三年debain的飘过。
Starry 10
Starry 2011-03-07 13:20:41 +08:00
centOS 5
Alpha 11
Alpha 2011-03-07 13:20:51 +08:00
用debian,够稳定,占内存少。
ihacku 12
ihacku 2011-03-07 13:49:48 +08:00
小内存推荐debian
nikejaycn 13
nikejaycn 2011-03-07 14:07:33 +08:00
@Alpha @ihacku 多少算是小内存
ihacku 14
ihacku 2011-03-07 14:15:41 +08:00
@nikejaycn 一般vps内存都不算大呀
yiyang 15
yiyang 2011-03-07 14:19:53 +08:00
Ubuntu 配置*方便咯 debain 也不错
TheOnly92 16
TheOnly92 2011-03-07 14:25:21 +08:00
比较信赖 CentOS 吧,但是对新手可能不推荐,用 Ubuntu 在网上能找到比较多资料吧。
suyu8776 17
suyu8776 2011-03-07 14:40:23 +08:00
原来服务器一直用centos 只是看看有没有比这个更好的选择
Alpha 18
Alpha 2011-03-08 00:36:40 +08:00
@nikejaycn 我装debian6 开机才占用12m
bobhero 19
bobhero 2011-03-08 09:22:35 +08:00
竟然这么多管理员
这个地方聚了这么多类似地人
我用ARCH
nikejaycn 20
nikejaycn 2011-03-08 09:32:50 +08:00
@Alpha wow,12M,好,改天我也试试debian。在我的的印象中,centos貌似开机精简进程后都要70多M。
suyu8776 21
suyu8776 2011-03-08 09:43:36 +08:00
看来要先装个debian试试了
MC 22
MC 2011-03-08 10:39:59 +08:00
Centos 5 64位
kingwkb 23
kingwkb 2011-03-08 10:45:20 +08:00
debian
seanwang 24
seanwang 2011-03-08 11:27:43 +08:00
算不上Linux的freebsd
bruce 25
bruce 2011-03-09 08:16:16 +08:00 via Android
centos,没必要care那点内存
won 26
won 2011-03-09 10:10:08 +08:00
RHAS4
suyu8776 27
suyu8776 2011-03-09 10:35:58 +08:00
不知道大家有没有部署过java的load balance,web容器用的tomcat还是jetty?
aveline 28
aveline 2011-03-24 20:22:50 +08:00
debian.
珍爱生命,远离美分OS。
fanzeyi 29
fanzeyi 2011-03-24 20:25:09 +08:00
别用ubuntu….
我们学校之前的一个服务器
我去接管去了。。
结果发现是ubuntu5.10……….. 什么东西都没法弄了。。
还是选个发行周期长的吧。。
Sam 30
Sam 2011-03-24 20:39:46 +08:00
红帽系是必需的。
Auston_Jary 31
Auston_Jary 2011-03-24 20:52:12 +08:00
@fanzeyi 我昨天刚从Centos换到10.04 。。。

觉得笔Centos方便无数倍(可能用过Ubuntu的缘故吧)
Centos装个东西还要安装各种其他的源
也非常的不熟悉。。。
还是ubuntu好
aoyoo 32
aoyoo 2011-03-24 20:58:28 +08:00
貌似没人用archlinux
darson 33
darson 2011-03-24 21:16:32 +08:00 via Android
arch包太新了,不稳定,适合折腾吧。
iugo 34
iugo 2011-03-24 21:19:55 +08:00
应该说各有各的好处吧,没有一个能完全称霸吧。
yylyyl 35
yylyyl 2011-03-24 22:11:24 +08:00 via iPhone
我用CentOS
flytwokites 36
flytwokites 2011-03-25 10:15:38 +08:00
@aoyoo 我就是在vps里用arch,不过用了几年虽然也没有出过问题,但是也觉得arch不太适合服务器环境。

ps. 在桌面环境arch千万别在gnome的shell窗口里升级,在升一些重要部件如glibc时很容易出错退出导致不能重启要用修复盘手工安装glibc之类的麻烦事。
norz 37
norz 2011-03-25 10:29:35 +08:00
@fanzeyi 用LTS
xdata 38
xdata 2011-03-25 10:48:16 +08:00
我用的是debian6
licess 39
licess 2011-03-25 11:32:01 +08:00
所有服务器全是debian5/6
aoyoo 40
aoyoo 2011-03-25 12:33:39 +08:00
@flytwokites 没注意说的是服务器,要是纯服务器的话。还是推荐debian/centos
bcxx 41
bcxx 2011-03-25 12:37:20 +08:00
@fanzeyi 羡慕学校服务器用linux的…… ubuntu一样有LTS~ 不过还是推荐debian,哈哈~
fanzeyi 42
fanzeyi 2011-03-25 16:21:43 +08:00
@norz LTS放个几年也不行啊
itopidea 43
itopidea 2011-04-27 17:07:44 +08:00
centos
liuxd 44
liuxd 2011-04-27 17:22:03 +08:00
ubuntu server 飘过。目前没发现问题。
ashchen 45
ashchen 2011-04-27 17:30:22 +08:00
Mandriva飘过,有木有?
centos的yum也挺好用,懒人多福
iwinux 46
iwinux 2011-04-27 17:55:49 +08:00
吐槽一下,学校*大多数服务器都是Windows Server,痛苦死了……
xi4oh4o 47
xi4oh4o 2011-04-27 18:12:39 +08:00
centos 的python比较老,debian源的多少好点 ubuntu server 也不赖啊
ilexswam 48
ilexswam 2011-04-27 19:15:15 +08:00
我的 Linode 目前用的 Arch Linux,感觉非常棒。
kenzi 49
kenzi 2011-04-27 19:33:03 +08:00
正準備買 Linode 中, Debian 還是 Arch Linux?
moyerock 50
moyerock 2012-08-16 17:05:19 +08:00
用debian吧!
sivacohan 51
sivacohan 2012-08-16 19:08:24 +08:00
看干什么吧,我的web和*都是centos5。我觉得centos和debian都不错。我们学校有台debian三年没重启。ubuntu桌面版比较不错,很方便,但是不推荐ubuntu的server。
个人建议,自己拿出两月时间都折腾一下,选一个自己喜欢的。
young 52
young 2012-08-16 19:22:39 +08:00
之前办了个联通的10m光纤,利用率太低,正准备把之前搁置很久的一个本本用ubuntu桌面版+花生壳搞一个服务器,纯属自己折腾。
66450146 53
66450146 2012-08-16 19:31:05 +08:00
我觉得debian之外应该没有更好的选择了
lerry 54
lerry 2012-08-16 20:01:35 +08:00
Debian,必须的
ksharp8 55
ksharp8 2012-08-16 20:14:25 +08:00
centos 网上很多资料都是基于这个系统的
passluo 56
passluo 2012-08-16 20:14:30 +08:00
debian ,另外比较推荐 FreeBSD 用熟悉了很好用,很很稳定
eric_q 57
eric_q 2012-08-16 20:38:08 +08:00
在从centos往ubuntu迁移
szmmk 58
szmmk 2012-08-18 00:16:54 +08:00
自用gentoo
省时间用ubuntu
yetone 59
yetone 2012-08-18 00:59:36 +08:00
Ubuntu Server 12.04
lfzyx 60
lfzyx 2012-08-18 08:59:30 +08:00
redhat
coagent 61
coagent 2012-08-24 11:29:10 +08:00
Ubuntu 10.04/12.04 LTS
c0878 62
c0878 2012-08-24 11:58:45 +08:00
CentOS & Suse
Dlad 63
Dlad 2012-09-05 16:00:50 +08:00
CentOS
clino 64
clino 2012-09-05 16:34:26 +08:00
@fanzeyi 你这版本也太老了,而且不是LTS
话说 ubuntu 的 LTS 支持时间不短呀,例如 10.04 服务器版本到 2015-04 呢
likuku 65
likuku 2012-09-05 16:54:21 +08:00
服务器 gentoo + freebsd ,自用 mac + ubuntu + 家用 freebsd
Joyesong 66
Joyesong 2012-09-20 17:40:48 +08:00
Ubuntu 12
humiaozuzu 67
humiaozuzu 2012-09-20 17:43:01 +08:00
全archlinux飘过。 外加一台OS X
eric_q 68
eric_q 2012-09-20 18:03:25 +08:00
目前 ubuntu 12.04 还可以
twm 69
twm 2012-09-20 18:04:48 +08:00
centOS

你们的VPS都装了什么发行版的Linux ?

我的是Arch ,会不会太激进?
VPS Linux Arch41 条回复 • 1970-01-01 08:00:00 +08:00
azure 1
azure 2012-11-08 12:00:19 +08:00
unbuntu12是不是很弱?
alexrezit 2
alexrezit 2012-11-08 12:02:33 +08:00
Debian… 不是我装的, 要是我装就装*新版的 Ubuntu, 是不是很懒? orz
sophy 3
sophy 2012-11-08 12:04:18 +08:00
ubuntu10.10
skydiver 4
skydiver 2012-11-08 12:06:18 +08:00
arch不装x还算稳定吧
eric_q 5
eric_q 2012-11-08 12:11:12 +08:00
all ubuntu 12.04 now
chendahui007 6
chendahui007 2012-11-08 12:36:04 +08:00
@skydiver 肯定不装X
aisk 7
aisk 2012-11-08 12:42:46 +08:00
Ubuntu12.04
hyq 8
hyq 2012-11-08 13:01:36 +08:00
要么装Debian,要么装Ubuntu,这两个顺手,实在没办法才考虑CentOS
Mrlee 9
Mrlee 2012-11-08 13:02:21 +08:00
CentOS
chendahui007 10
chendahui007 2012-11-08 13:37:14 +08:00
@hyq Debian 哪个版本好? 一般需要升级吧?
hyq 11
hyq 2012-11-08 13:44:45 +08:00
@chendahui007 我不知道哪个版本,反正平常不怎么折腾
Debian和Ubuntu的apt我比较喜欢,yum用起来比较蛋疼
clino 12
clino 2012-11-08 13:46:57 +08:00
ubuntu12.04
其实是因为只用过这个发行版…对其他的有畏惧感.
maxduke 13
maxduke 2012-11-08 13:47:50 +08:00
Debian
DeepBlue 14
DeepBlue 2012-11-08 14:41:20 +08:00
arch…习惯pacman了
话说只装常用服务器程序的话各发行版能差多少呢……
chendahui007 15
chendahui007 2012-11-08 18:57:54 +08:00
@DeepBlue 我也习惯pacman和yaourt了 ,我也想知道各服务器版本差异在哪里,就性能,稳定性等
jiazhoulvke 16
jiazhoulvke 2012-11-08 19:01:51 +08:00
用arch确实激进了点……毕竟是服务器啊,还是稳定性重要点
shanks 17
shanks 2012-11-08 19:47:45 +08:00
ubuntu server 10.04
plprapper 18
plprapper 2012-11-08 20:25:53 +08:00
*近买的vps装了ubuntu12.04
LokiSharp 19
LokiSharp 2012-11-08 22:12:44 +08:00
CentOS
jacy 20
jacy 2012-11-08 22:23:12 +08:00
windows撸过。。。*顺手
foru17 21
foru17 2012-11-08 22:25:15 +08:00
centos 6.几忘记了
little_cup 22
little_cup 2012-11-09 00:49:28 +08:00
Debian
chendahui007 23
chendahui007 2012-11-09 01:22:50 +08:00
@jiazhoulvke 还好,自己玩的
Semon 24
Semon 2012-11-09 02:14:23 +08:00
CentOS
sinxccc 25
sinxccc 2012-11-09 03:49:29 +08:00
Fedora 17…
cyokvip 26
cyokvip 2012-11-09 07:48:04 +08:00
ubuntu12.10
CNBorn 27
CNBorn 2012-11-09 09:54:41 +08:00
Gentoo
amirfish 28
amirfish 2012-11-09 10:07:01 +08:00
centos 5
chendahui007 29
chendahui007 2012-11-09 10:54:53 +08:00
@CNBorn 佩服用Gentoo的!
xiaoye 30
xiaoye 2012-11-09 11:14:34 +08:00
Gentoo
lerry 31
lerry 2012-11-09 12:10:26 +08:00
Gentoo,我想用Debian来着
wuxqing 32
wuxqing 2012-11-16 02:05:07 +08:00
CentOS,用习惯了
da_a 33
da_a 2012-11-18 23:14:03 +08:00
debian
myhost123 34
myhost123 2012-12-02 18:39:13 +08:00
不装面板
releasa 35
releasa 2012-12-03 14:58:07 +08:00
CentOS..习惯了,装软件好装。
66450146 36
66450146 2012-12-03 14:59:12 +08:00
debian testing
batilo 37
batilo 2012-12-03 15:10:02 +08:00
CentOS
zhouquanbest 38
zhouquanbest 2012-12-03 17:18:45 +08:00
CentOS
更接近生产关键还是比较好的
自己用的Ubuntu 所以想多学点东西
breestealth 39
breestealth 2012-12-03 21:31:46 +08:00
Debian,简单而且比较省事。
zhangxiao 40
zhangxiao 2012-12-03 22:07:23 +08:00
arch

如何在Linux中获取Ram信息?

我们有很多服务器。 有不同类型的供应商和产品。 跟踪他们的硬件是艰苦的工作。 例如,不可能通过打开所有服务器箱来获取ram信息。 Linux魔术来了。 Linux提供了许多命令。 我们可以像下面那样使用dmidecode 。

使用dmidecode获取信息 (Getting Information With dmidecode)

dmidecode is very useful command which can provide information about hardware of the system. dmidecode will list a lot of information about CPU, Memory, Mainboard, Devices, Network etc. by default without providing any option. We will use --type 17 option in order to print detailed Memory or RAM information like below.

dmidecode是非常有用的命令,可以提供有关系统硬件的信息。 默认情况下, dmidecode将列出许多有关CPU,内存,主板,设备,网络等的信息,而无需提供任何选项。 我们将使用--type 17选项来打印详细的内存或RAM信息,如下所示。

$ dmidecode --type 17
Getting Information With dmidecode
Getting Information With dmidecode
使用dmidecode获取信息

We can see that the system has 2048 MB RAM and multiple RAM slots.

我们可以看到系统具有2048 MB RAM和多个RAM插槽。

获取内存大小 (Getting Memory Size)

As we have seen that dmidecode will print a lot of information about the RAM but if we want to strictly filter the RAM size we can use grep command like below by providing Size term.

正如我们已经看到的那样, dmidecode将打印很多有关RAM的信息,但是如果我们要严格过滤RAM大小,可以通过提供Size term来使用grep命令,如下所示。

$ sudo dmidecode --type 17 | grep Size
Getting Memory Size
Getting Memory Size
获取内存大小

获取内存频率(Getting Memory Frequency)

Like RAM size we can also print the frequency of the RAM with grep command. As frequency is expressed with MHz we will provide  Speed to the grep command.

像RAM大小一样,我们也可以使用grep命令打印RAM的频率。 当频率以MHz表示时,我们将为grep命令提供Speed 。

$ sudo dmidecode --type 17 | grep MHz

打印RAM /内存尺寸 (Print RAM/Memory Form Factor)

Memory/RAM has physically different form factors. Currently DIMM or SODIMM is very popular. We can get this information with the following command.

内存/ RAM在物理上有不同的外形尺寸。 当前,DIMM或SODIMM非常流行。 我们可以使用以下命令获取此信息。

$ sudo dmidecode --type 17 | grep Factor
Print RAM/Memory Form Factor
Print RAM/Memory Form Factor
打印RAM /内存尺寸

如何在Linux中获取Ram信息? 信息移植 (How To Get Ram Information In Linux? Infografic)

   How To Get Ram Information In Linux? Infografic
How To Get Ram Information In Linux? Infografic

如何查看Linux的内存使用情况?

Linux操作系统因其高效的内存使用而广受欢迎。 Linux操作系统还提供了许多有关其内存使用情况的详细信息。 在本教程中,我们将研究内存使用信息的详细信息。 有多种获取内存使用情况信息的方法。 另外,我们可以称这种RAM使用率。 因为在静态中,大多数信息都是关于RAM的

免费获取信息(Get Information With free)

free is very easy and lane command to get basic information about Linux operating system memory usage. Here is Linux free memory.

free非常简单,用lane命令获取有关Linux操作系统内存使用情况的基本信息。 这是Linux可用内存。

$ free
Get Information With free
Get Information With free
免费获取信息
  • We have 1 GB ram and 441 MB of this ram is currently used.

    我们有1 GB内存,目前使用了441 MB。

  • There is no swap memory

    没有交换内存

可读格式(Human Readable Format)

We can show memory usage with free more human readable by changing KB to GB like below. -h parameters makes this magic.

通过将KB更改为GB(如下所示),我们可以显示出更多免费使用的内存用法。 -h参数使此神奇。

$ free -h
Human Readable Format
Human Readable Format
可读格式

以兆字节格式显示(Display In Megabyte Format)

By default free command print information about the memory in byte format. It can be hard to read in general. We can print this information in megabyte or MB format with the --mega option.

默认情况下, free命令以byte格式打印有关内存的信息。 通常很难阅读。 我们可以使用--mega选项以兆字节或MB格式打印此信息。

$ free --mega
Display In Megabyte Format
Display In Megabyte Format
以兆字节格式显示

以千兆字节格式显示(Display In Gigabyte Format)

By default free command print information about the memory in byte format. It can be hard to read in general. We can print this information in gigabyte or GB format with the --giga option.

默认情况下, free命令以byte格式打印有关内存的信息。 通常很难阅读。 我们可以使用--giga选项以GB或GB格式打印此信息。

$ free --giga
Display In Gigabyte Format
Display In Gigabyte Format
以千兆字节格式显示

通过顶部获取信息(Getting Information With top)

top command is very detailed and interactive tool to get memory usage information.

top命令是非常详细的交互式工具,用于获取内存使用信息。

Getting Information With top
Getting Information With top
通过顶部获取信息

top is a real time tool so it will update table by default in 2 seconds. To list  processes with top according to memory usage use 

top是一个实时工具,因此默认情况下它将在2秒内更新表格。 要根据内存使用情况列出*上面的进程,请使用M

LEARN MORE  How To Use Linux dmesg Command To Print System Logs?
了解更多信息如何使用Linux dmesg命令打印系统日志?
Getting Information With top
Getting Information With top
通过顶部获取信息

gnome-shell is number one process in memory consumption with %15.3 and other processes listed descending.

gnome-shell是内存消耗中排名*的进程,%15.3和其他列出的进程降序排列。

We can see at the top KiB Mem: line there is existing memory size and current general usage.

我们可以在顶部KiB Mem:行中看到现有的内存大小和当前的常规用法。

free command
free command
自由命令

如何查看Linux的内存使用情况? 信息移植 (How To Check Memory Usage Of Linux? Infografic)

How To Check Memory Usage Of Linux? Infografic

如何获得Linux内核版本?

Linux kernel is the core of the Linux based operating systems we call them simply Linux. But sometimes they called Linux Distributions. Kernel initialize system with hardware. Manages hardware to provide services for upper layer operating system application. Kernel do memory management which means allot memory for applications or frees the memory. Manages processes by creating, forking or killing them. Now some little Linux kernel history.

Linux内核是基于Linux的操作系统的核心,我们称之为Linux。 但是有时他们称Linux发行版。 内核使用硬件初始化系统。 管理硬件以为上层操作系统应用程序提供服务。 内核执行内存管理,这意味着为应用程序分配内存或释放内存。 通过创建,派生或杀死进程来管理进程。 现在了解一些Linux内核历史记录。

发行历史 (Release History)

  • 1.0 kernel released 1994

    1994年发布的1.0内核

  • 2.0 kernel released 1996

    2.0内核发布于1996年

  • 3.0 kernel released 2011

    3.0内核发布于2011年

  • 4.0 kernel released 2015

    2015年发布的4.0内核

Generally version exist major,minor numbers.

一般版本存在大,小编号。

Linux Kernel Version Map
Linux Kernel Version Map
Linux内核版本图

如何使用uname获得内核版本(How To Get Kernel Version With uname)

We can get kernel related information with uname . One of information uname provides is kernel version.

我们可以使用uname获得与内核相关的信息。 匿名提供的信息之一是内核版本。

$uname -a
How To Get Kernel Version With uname
How To Get Kernel Version With uname
如何使用uname获得内核版本
  • We provide -a to the uname  to get all information

    我们提供-auname以获取所有信息

  1. $uname -r
  2. 3.10.0-327.36.3.el7.x86_64
  • -r parameter will provide kernel version

    -r参数将提供内核版本

  • is the major version number

    3是主要版本号

  • 10 is minor version number

    10是次要版本号

  • other part is build number

    另一部分是内部编号

  • x86_64 is architecture of the kernel which is x86 64 bit

    x86_64是x86 64位内核的体系结构

从/ proc / version文件打印内核版本(Print Kernel Version From /proc/version File)

/proc directory provides different information about the Linux system. Linux kernel version is also provided from /proc/version file. We will use cat command in order to print Linux kernel version.

/proc目录提供有关Linux系统的不同信息。 Linux内核版本也从/proc/version文件提供。 我们将使用cat命令来打印Linux内核版本。

Print Kernel Version From /proc/version File
Print Kernel Version From /proc/version File
从/ proc / version文件打印内核版本

从dmesg获取内核版本(Get Kernel Version From dmesg)

dmesg is a tool used to print kernel level logs. Especially from system startup different type of logs are provided. During to the the kernel is loaded and the version information also provided to the dmesg log. We can use dmesg to print Linux kernel version information.

dmesg是用于打印内核级日志的工具。 特别是在系统启动时,提供了不同类型的日志。 在内核加载期间,还将版本信息提供给dmesg日志。 我们可以使用dmesg打印Linux内核版本信息。

$ dmesg | grep version
Get Kernel Version From dmesg
Get Kernel Version From dmesg
从dmesg获取内核版本
LEARN MORE  Linux VMware Workstation Not Enough Physical Memory Is Available Error and Solution
了解更多信息Linux VMware Workstation的可用物理内存不足错误和解决方案

如何获得Linux内核版本? 信息移植 (How To Get Linux Kernel Version? Infografic)

How To Get Linux Kernel Version? Infografic

ssh 的公钥和密钥_如何在Linux中创建和设置用于无密码和基于公钥的身份验证的SSH密钥?

ssh 的公钥和密钥

Ssh is a protocol designed to make network connections between hosts secure. Ssh is a defacto standard for Linux and related operating systems. Ssh encrypts the connection between sides. Ssh gives terminal access between host and server. To get a terminal there need to be an authentication process. The authentication process is generally password-based but there are some caveats for password-based authentication. Brute force attacks can guess the password and give access to the server. To make things more secure key-based authentication can be used. It is far more secure and practical to use in logins or batch operations.

Ssh是旨在使主机之间的网络连接安全的协议。 Ssh是Linux和相关操作系统的事实上的标准。 Ssh加密双方之间的连接。 Ssh提供主机和服务器之间的终端访问。 要获得终端,需要进行身份验证过程。 身份验证过程通常是基于密码的,但是对于基于密码的身份验证有一些警告。 蛮力攻击可以猜测密码并授予对服务器的访问权限。 为了使事情更加安全,可以使用基于密钥的身份验证。 在登录或批处理操作中使用它更加安全实用。

创建密钥对 (Creating Key Pairs)

We will create key pairs. We may ask yourself why pair. Isn’t 1 key enough? In Asymmetric cryptography key pairs where each if different is used to complete each other. One key is named public which is known by the public. One key is named private and only known by the owner.

我们将创建密钥对。 我们可能会问自己为什么配对。 1把钥匙还不够吗? 在非对称加密密钥对中,如果使用不同的密钥对,则它们将彼此完成。 一把钥匙叫做public,这是公众所知道的。 一把钥匙被称为私人钥匙,只有主人知道。

$ ssh-keygen -t rsa
Creating Key Pairs
Creating Key Pairs
创建密钥对

During the RSA public and private key generation, we will be asked some questions like below. We can answer them all skip all of them just with Enter key.

在生成RSA公钥和私钥的过程中,我们将被询问以下一些问题。 我们可以回答所有问题,仅需按Enter键即可跳过所有问题。

  • “Enter file in which to save the key (/home/ismail/.ssh/id_rsa):” question is used to specify the RSA key pair which name is `id_rsa` by default and the path where the current user home path under the `.ssh` directory.“输入要在其中保存密钥的文件(/home/ismail/.ssh/id_rsa):”问题用于指定默认名称为“ id_rsa”的RSA密钥对以及该路径下当前用户主目录的路径。 .ssh目录。
  • “Overwrite y/n ?” will be asked if there is already a key with the specified path and name and accept to overwrite. If we will not use the old RSA key we can overwrite with “y” answer.“覆盖y / n吗?” 将会询问是否已存在具有指定路径和名称的密钥,并接受覆盖。 如果我们不使用旧的RSA密钥,则可以用“ y”答案覆盖。
  • “Enter passphrase (empty for no passphrase)” question is used to protect created public and private key with encryption where we have to specify a passphrase“输入密码短语(空无密码短语)”问题用于通过加密保护创建的公钥和私钥,我们必须指定密码短语
  • “Enter passphrase” line is used to check previously entered passphrase to prevent mistakes“输入密码”行用于检查先前输入的密码,以防止错误
LEARN MORE  How To Use mRemoteNG For RDP, VNC, SSH Remote Connections?
了解更多信息如何为RDP,VNC,SSH远程连接使用mRemoteNG?

We have created a key pair based RSA algorithm. Our key pairs are 2048 bit. So it is more secure as long as the longer key size. We can protect our key pair with passphrase but it is not practical for most situations. Our key pair is located by default users’ home directories .ssh file. Keep in mind that while working with ssh configuration we need root privileges. The best way to get root privileges uses the following command.

我们创建了一个基于密钥对的RSA算法。 我们的密钥对为2048位。 因此,只要密钥大小更长,它就会更加安全。 我们可以使用密码来保护密钥对,但是在大多数情况下并不实用。 默认情况下,我们的密钥对位于用户的主目录.ssh文件中。 请记住,在使用ssh配置时,我们需要root特权。 获得root特权的*佳方法是使用以下命令。

$ sudo su

将用户SSH密钥添加到远程服务器 (Adding User SSH Key to Remote Server)

Now we have a key to use. We will use ssh-copy-id command where we specify the user we want to copy the key and the server hostname or IP address. In this example, we will copy already created an SSH key for the user ismail in the 192.168.142.150.

现在我们有一个要使用的钥匙。 我们将使用ssh-copy-id命令,在其中指定要复制密钥的用户以及服务器主机名或IP地址。 在此示例中,我们将为用户ismail复制已创建的SSH密钥到192.168.142.150 。

$ ssh-copy-id[email protected]
Adding User SSH Key to Remote Server
Adding User SSH Key to Remote Server
将用户SSH密钥添加到远程服务器

We can see that during the SSH key deployment some information is printed to the screen like source key which will be installed to the remote system. How many keys remained for installation? and at the end of the installation, the “Number of keys added” which is one in this case. Then the SSH command to login passwordless to the remote system with the specified user is printed where we can check like below.

我们可以看到,在SSH密钥部署期间,某些信息会像源密钥一样打印到屏幕上,该信息将被安装到远程系统上。 剩下多少个安装密钥? 在安装结束时,“已添加密钥数”在这种情况下为1。 然后,将打印SSH命令以使用指定的用户无密码地登录到远程系统,在此我们可以进行如下检查。

$ ssh[email protected]
Adding User SSH Key to Remote Server
Adding User SSH Key to Remote Server
将用户SSH密钥添加到远程服务器

禁用SSH配置的基于密码的身份验证(Disable Password-Based Authentication for SSH Configuration)

After completing these steps we can disable password-based authentication for ssh server.

完成这些步骤后,我们可以为ssh服务器禁用基于密码的身份验证

$ vim /etc/ssh/sshd_config

Open sshd_config file and change PasswordAuthentication and PermitRootLogin line like below

打开sshd_config文件并更改PasswordAuthentication和PermitRootLogin行,如下所示

  1. PasswordAuthentication no
  2. PermitRootLogin without-password

应用SSH服务器配置 (Apply SSH Server Configuration)

Then restart SSH server to load with the new configuration.

然后重新启动SSH服务器以加载新配置。

$ sudo systemctl restart ssh

检查SSH服务器状态 (Check SSH Server Status)

Check if the SSH is working with the systemctl command like below. We will see that the SSH is working properly in the Active line with a green color. If there is an error you can revert back to the original configuration and restart the SSH service again which is described previously.

检查SSH是否与systemctl命令一起使用,如下所示。 我们将看到SSH在绿色的Active行中正常运行。 如果出现错误,您可以恢复到原始配置,然后再次重新启动SSH服务,如前所述。

$ systemctl status ssh
Check SSH Service Status
Check SSH Service Status
检查SSH服务状态

( )

如何在Linux中创建和设置用于无密码和基于公钥的身份验证的SSH密钥? 信息图 (How To Create and Setup SSH Keys For Passwordless and Public Key Based Authentication In Linux? Infographic)

How To Create and Setup SSH Keys For Passwordless and Public Key Based Authentication In Linux? Infographic
How To Create and Setup SSH Keys For Passwordless and Public Key Based Authentication In Linux? Infographic
如何在Linux中创建和设置用于无密码和基于公钥的身份验证的SSH密钥? 信息图

为什么你要用 Linux 当桌面呢?

今天逛王垠的博客,想起之前他写的关于 Linux 的文章。

我大学那会,也是受他影响,把桌面换成了 Ubuntu,Linux 的技能也是那个时候学会的。

一直使用 Ubuntu 到大学毕业参加工作,工作中感觉自己是个另类,因为只有我一个人用 Linux 。

开发过程中的东西,Win 上有的,Linux 下也有,这点没让我觉得 Linux 有什么优势。公司使用微信和 QQ,这个 Linux 反而是硬伤,Wine 又不稳定,只有开个 Win 虚拟机。

后来想通了,为什么不用 Win 呢,该有的都有。工作和娱乐两不误,而 Linux 只能工作。

当时 QQ,网易云音乐,微信,钉钉,这些都只有 Win 才有。不过现在也有 Linux 的网易云音乐了。

使用 Linux 的过程中,我并没有感到效率的提升,而是一大堆破事。

系统可能因为一个升级就出问题,轻则软件包依赖异常,重则进不了桌面。

那会 Ubuntu 还是用的 gnome,这个东西也会卡死,我都遇到好几次,鼠标根本动不了。只能切换到终端杀进程,重启桌面服务。

Linux 桌面的体验真心没有 Windows 好,就很折腾。

我想唯一的好处,就是让我对操作系统的本质更了解。让我在学习操作系统课程的时候,知道什么是进程,内存管理,文件系统。而不是像其他同学那样是陌生的概念。

但我不得不说,Linux 的优势是在服务器上。除了 Windows 专属的域,其他的任何服务都能用 Linux 搭建,不仅免费,还占用资源少。

以上是我的经历,我曾经是 Linux 的狂热粉丝,但我*终从 Linux 叛逃到 Windows 上了。

我想论坛里肯定还有坚持使用 Linux 的小伙伴,你们为什么要用 Linux 当桌面呢?

第 1 条附言 · 2 天前
感谢大家花时间回复。看到大家都使用没问题,我觉得也许是我太菜的缘故,导致使用 Linux 总是出问题。
好久有空尝试一些其他发行版试试,Ubuntu 可能不是那么稳,总是弹出来内部错误的报错窗口。
Linux 桌面 Ubuntu Win156 条回复 • 2021-09-07 16:26:47 +08:00
1 2
2
❮ ❯
fatigue 101
fatigue 1 天前
开发用不到桌面,vim 好多年了,有个终端就行,很少在本地开发

需要用到桌面的地方,Linux 桌面又不行了,比如打游戏,所以还得是 win
CheckTime 102
CheckTime 1 天前
@superhxl 昨天看 Deepin 社区的时候看到了,Deepin 系统可以直接在商店里面下,Arch 的话有人打包上传了 AUR,包名 wemeet-bin
@hackyuan 可以直接从 AUR 下哦,包名叫 wemeet-bin
cassyfar 103
cassyfar 1 天前
@felixcode 早看过了。还是有各种小问题。
noparking188 104
noparking188 1 天前 ❤️ 1
非得只有一台电脑嘛
Windows 、Linux 、MacOS 都有,该用啥用啥,虚拟机也行
daoqiongsi1101 105
daoqiongsi1101 1 天前
@nekoyaki 有一点比较好奇,你为什么不用微信?那你用什么社交软件?
jones2000 106
jones2000 1 天前
开发用什么不能写代码呢,有个记事本就可以,能 ctrl+c, ctrl+v 就行。, 但 windows 你可以摸鱼呀。
harde 107
harde 1 天前 ❤️ 2
任何的为了用而用,*后都没有好下场。

PS:这不是抖机灵~
wangfeng3769 108
wangfeng3769 1 天前
自从当了老师之后就不用 Linux 了,很怀念 linux 的日子
Xusually 109
Xusually 1 天前
主力机 MacbookPro Intel,干活、联络该有的软件都有,界面一致性好,brew 很好用,和手机、手表、平板绑定,家里人共享存储也方便。
辅机 Dell 的一台旧 laptop,Ubuntu,一直升级,目前 20.04.03 LTS 。
休眠工具机一台 ThinkPad X220i,Windows 一直升级,目前 Win10 。内存加到满,硬盘换了 ssd,偶尔车上接个 ODB,拿到哪里测试个东西什么的还是挺好用而且便携的。

还是得看用途,没有一概而论的。
defunct9 110
defunct9 1 天前 via iPhone
自由啊,想做什么做什么
ysn2233 111
ysn2233 1 天前
win 有 wsl1 之后就直接转 win 了,后面有 wsl2+xserver 转发之后就基本不会再需要用到 linux 桌面了,毕竟只论桌面水平和 win 差距太大了
gnawll 112
gnawll 1 天前 via iPhone
Linux 用了有一两年。*让我舒服的是终端的使用和出现问题能找到愿意,win 上啥都不会 只能点点点
psirnull 113
psirnull 1 天前
不用 linux,用 macos
imycc 114
imycc 1 天前 via iPhone
不用勉强自己。桌面系统只是一个工具,选择工具主要看顺不顺手。
如果你是做后台开发,且懒得配置远程编辑或者工具链,又不想踩跨平台的坑,直接用 linux 的桌面系统就好。
如果你经常打游戏,或者对 QQ,音乐甚至其他软件在 linux 上没有合适的替代,那么用 Win/MacOS+( wsl/虚拟机 /开发机)的方案比较合适。

条件允许的话,还有一种解决方案。自带笔记本用于工作聊天,把公司的台式机重装成 linux,双屏幕+笔记本三个屏幕,按自己的需求分配。两个系统之间用文件共享或者其他方案传输文件、剪贴板、图片之类的。
Dragonphy 115
Dragonphy 1 天前
日经贴,想用啥用啥,觉得 Linux 用得不糟心的可能没有触及到他的痛点,我 Linux 桌面使用不下去的
silkriver 116
silkriver 1 天前
Linux 当桌面的*佳选择是用 Arch 系,对于桌面用户来说 Linux 发行版只分有 AUR 和没有 AUR 这两种
zzzmh 117
zzzmh 1 天前
一开始是为了学习 后来喜欢 Linux 的效率 比如同一句 sql linux 版本能查更快 maven / webpack 打包更快。。。。。其余没了 也不是非用不可。。。。。就是玩
huangmingyou 118
huangmingyou 1 天前
周末刚遇到的情况。在家用 win10 系统想连阿里云上的 win7, 结果远程桌面协议不对应,让我改组策略,但是组策略用不了,要先弄一个 bat 处理下。处理完了系统卡死重启。还是没用。然后搜了一下,又要改注册表。
刚好家里还有一个 mac,想用 mac 连一下 windows 的远程桌面,搜了一下,搜到一个 samba 共享的文档。
事情比较急,也没来得及继续找方案。
然后把一台安装了 linux 的老笔记本跑起来,用 redesktop 远程连上了。

对我来说,作为一个运维,能稳定的提供一个工作环境,和一个安全的环境,比啥都重要。
huangmingyou 119
huangmingyou 1 天前
补充一下,从 2001 年开始用 linux,20 年都是 linux 做主力,除了需要安装虚拟 windows 聊天意外。用 linux 工作完全没问题。
现在的 linux 已经比之前好用多了。早期用 redhat 7.1 的时候,还要自己汉化,安装字体。然后联想的幸福 linux 不知道为啥不持续做了,那可是国内很早的发行版。做的其实还阔以。
cco 120
cco 1 天前
日常开发,啥系统都行。win 肯定是*稳定的,*通用的。但是那个命令行真心用不惯。
dfkjgklfdjg 121
dfkjgklfdjg 1 天前
因为树莓派上装 Win 有点卡,本来就是娱乐用的,主力还是 Win,
说 Win 卡和中毒的都是钞能力不够,买好一点的配置,从官方渠道购入正版软件,
如果还会中毒的好好想想每个夜深人静的时候你都干了些什么。

平心而论,适合当时的业务场景的系统就是好的系统,以一套应万变的东西肯定会出现意外的问题。
yuancoder 122
yuancoder 1 天前
很多人根本就不会用 linux,基本命令和概念都不懂。而你可以很容易的使用 windows 。
20015jjw 123
20015jjw 1 天前 via Android
mac 用户:huh ?
leeyuzhe 124
leeyuzhe 1 天前
之前 chrome 某个版本下 linux 输入法 flitcx 有个 bug,折腾了半下午,后来想想简直是找罪受就换成了 windows
lagoon 125
lagoon 1 天前
因为 windows 贵
LokiSharp 126
LokiSharp 1 天前
就不能都用么 Emmmm
Nich0la5 127
Nich0la5 1 天前
没必要吵 有人觉得开箱即用才算不折腾,有人觉得社区有成熟方案照着做一遍就算不折腾。看你心态了。
linux 桌面的折腾大部分都是一劳永逸的,升级带来的问题其实不多,有也会在下个小版本修掉(除非再来一次 qt4 到 qt5 )。
本懒货工作机用的 win+wsl 很多 Linux 比较爽的地方 win 也在学 比如 windows terminal,chocolate 。家里一台 win 打游戏一台折腾着玩现在装的 fyde os
raptor 128
raptor 1 天前
首先,因为没什么电脑娱乐的需求。
其次,命令行用得多,Windows 的命令行太垃圾。
第三,也没什么需要用的应用没有 LINUX 版。
第四,十几年不用 Windows 不太会用——上一次用的主力 windows 版本还是 XP 。
第五,相比之下还是 Mac 好用一点。
janda 129
janda 1 天前
### 你们 linux 都用的哪个虚拟机?

宿主机通过虚拟机聊天、会不会不是很方便啊,主要是来信息了、不打开虚拟机就看不到,可以做到虚拟机里面的消息通知在宿主机任务栏提示么!
ww2000e 130
ww2000e 1 天前
桌面可以自己定制,还可以用平铺器 ,win 默认\r\n 换行和 gbk 环境感觉很麻烦,ntfs 分区保存代码里面有链接也会碰到麻烦
chenmobuys 131
chenmobuys 1 天前
什么样的工具,就做什么样的事情。
zonyitoo 132
zonyitoo 1 天前
是的,所以毕业后就换 mac 了。
cyspy 133
cyspy 1 天前
gnome3 差,emacs 好
857681664 134
857681664 1 天前 via Android
linux 装软件比 windows 舒服多了,尤其是开发环境需要的软件,windows 你得找安装程序,然后点好多下才能装好,linux 无论是 aptget 还是 pacman,都是一行代码的事,中间没有什么别的步骤就装好了。我现在不得不用 windows 的原因是 linux 没有好用的跨平台远程控制软件。有大佬如果知道哪个跨平台的远程控制软件可以推荐一下。
popil1987 135
popil1987 1 天前
用 archlinux + i3wm
去年固态硬盘坏了,重装了一次系统,如果不算这次已经三年没重装系统了
貌似好几个月没关机了
不玩游戏
比如前一阵别人让我给压缩个视频,打开终端 ffmpeg 就开干
遇上一次 halt,重启,打开日志*后几段粘贴到 google 搜索,解决!
当然,windows 也离不了,微信开发者工具
MacOS 也离不了,Flutter 的 ios 编译还得在 MacOS 上执行
另外,tensorflow gpu 驱动那套还是 windows 上容易安装,在 linux 还得区分 nvidia 啥版本,我根本记不住
就像一楼说的,不要坚持,既然你适应 Windows 那就用 Windows,适应 MacOS 就用 MacOS
uniqueding 136
uniqueding 1 天前 via Android
对我来说 pc 就是 browser 加 terminal,什么都一样
greatx 137
greatx 1 天前
我三个电脑,一个 windows,一个 linux,还有一个 macos,根据实际需求遇到什么情况用什么。
guochao 138
guochao 1 天前
Linux 下你对自己负责,任何商业软件下你希望其他人负责。抛开特别的生态需求,系统之间没啥差别。我选择 Linux 只是因为习惯了,很多人选择 Windows 也是类似的原因。另一方面 Windows 用户多可能和商业原因有关,硬件厂商很多会天然亲近 Wintel,我*近遇到的问题是主板有一天只能找到 Windows 的 bootloader 了( UEFI Shell 可以直接引导起来其他的 bootloader,说明包括 Secure Boot 在内的其他东西没问题),我自己感觉和厂商有关系,但是毕竟没有实锤,我不做 BIOS 给我代码我也锤不了。

非要说问题的话。

Linux 的主要问题在于碎片化,不同的环境满足的条件不一样,进而导致不同的应用表现差异有大有小。安卓也是类似的问题。再有就是权限放开以后大家认为法无禁止皆可为,可是 Linux 什么都没有禁止,就有很多人以为什么事情都可以做,做了也没关系。我自己平时也搞一些 Linux 桌面中间件(就是老看更新的 dbus 的各种服务),所以现在的工作也和 Linux 桌面生态有关。桌面环境一般够好了,不管是操作还是渲染效率。出问题八成是没有理解逻辑做了没法负责的事情。有的应用或者硬件不成熟是一定的,缺少(行为随机的普通)用户使用的产品都是缺少验证的,但是作为开发者不觉得是大问题,只是什么时候生态够大,大到能逐渐容纳用户、验证产品。那当然产品也要分情况,普通用户就限制死,不要做自己负责不了的傻事儿,需要开发东西了再考虑放开权限,其实就是 UOS/ChromeOS 的思路。啥?你说 configure 、make 、sudo make 不是正常操作么,凭啥不让我做?这还真不是正常操作,毕竟楼上大多出问题的连 ld 都没搞清楚过,Linux 对大部分人只是一个平台,一个环境,但是不是研究对象,知道 epoll 知道内核的某些模块知道一些原理不代表理解了 Linux 。就像是你很熟悉飞机的面板制造工艺,能说自己熟悉飞机整体么?能在家目录里面装上包配置环境,让二进制能被找到,这对于大部分人来说已经足够了,包括大部分的研发。

Windows 不熟悉,但是遇到过中文路径的问题,anaconda 很难和其他工具集成,conda 没法用系统代理(每次直接报错,必须关了代理再跑 conda ),环境变量管理复杂,桌面卡死,复制时系统失去响应,dotnet 为啥 udp 还要报端口拒*,QQ+虚拟机+游戏有概率会死,构建的时候索引和桌面占资源太多,音频有驱动有输出没声音,某些版本的一些软件终端渲染很慢( tty 的水准),硬件 passthrough 没搞懂怎么搞,应用之间不怎么好隔离,Windows 容器占的内存也太夸张了。但是赢就赢在有生态,另外 WSL2 的效率勉勉强强及格了,只是桌面还是很怪异,没法日常用。尝试了几年的微软栈以后,*后放弃了 Windows 。

回到一开始,我不用 Windows 只是因为我习惯了 Linux,而且 Linux 的生态可以满足我的需要,3D 建模、文档、简单的 CAD 、简单的电路设计,这些在 Linux 上面对我来说足够了。反过来说,如果没有这些生态,那我推荐你用 Windows,毕竟讨论独占生态没有意义,XBbox 没有地平线零之曙光就是不好了么,只是零之曙光选择了 PS4 独占而已。
guochao 139
guochao 1 天前
@skiy 我是觉得国内现在首先就是缺生态,缺应用,普通用户用不起来。其实底层的东西国内做了很多了,lvs 、tidb 、nginx 、linux 内核模块(比如说华为),甚至有些差不多算是正常用的服务器用的国产的 CPU (有些网站就跑在这些服务器上)。有了用户才知道脖子被别人卡在了什么地方,知道下来要做什么优化什么,没有用户就空想只能给别人养用户,或者做了东西有问题但是发现不了。

碎片化这个是个问题,但是不只是版本的问题,版本其实还好,snap 之类的工具就是解决这些。主要是桌面环境本身的能力,有的环境有 A 有 B 没 C,有的有 A 有 C 没 B 。鸿蒙、Fuchsia 都是把能力细化以后,应用按照能力分发,比如说现在 Android 本地 apk 只是一个形式,内部都是分解开的,分发的不一定是一个完整的应用。
skiy 140
skiy 1 天前
@guochao 不说国内, 国外的生态也一样. 比如 dropbox 就没有 linux 版的.
这几年, 中国这边的也慢慢开始做底层的了, 但跟国外大厂真的还有差距.

我前段时间整理了下各大公司的 opensource , 国外的厂商基本都有一个独立的二级域名挂靠他们的开源项目, 国内的只有 BAT 和华为. 他们有些公司还把自己吃饭的家伙开源出来了. 对待开源, 他们是认真的. 国内的厂商巴不得捂着, 生怕别人用他们的技术超过他们. 如果国内的厂商也能够像老外那样, 估计能把中国科技行业提升一个台阶.

我希望的是一些流行的软件, 大厂花点心思去做适配 (钉钉的 LINUX 版还是第三方个人基于 API 开发的, 所以肯定不存在技术难度)
froz 141
froz 1 天前
毛坯房和精装房的区别,即使我的毛坯房( arch )总有点小毛病,但不影响我爱她,比较是我自己装修的。
skies457 142
skies457 1 天前
Linux 下没有好用的 office 就足以劝退大多数人了….
MatDK 143
MatDK 1 天前
其实两边都有不好的地方 但同时也都在进步
Linux 对开发更友好
1. 环境配置 /包管理简单 可能你准备一个 bash 等着就完事了
2. 以前没有 WSL 的时候,Linux 开发确实更省心
3. git docker 等一些辅助工具都是 linux 友好的
4. 同 3,很多 CML 工具没有 GUI, windows 的 CML 之前又很烂[出了 powershell 和 windows terminal 之后有进步一点]
ipwx 144
ipwx 1 天前
@guochao 理想都是好的,现实都是骨干的。

Nvidia 显卡升级驱动或者内核就崩掉 X 也屡见不鲜。我甚至在我的 联想笔记本(集显) 上升级了内核就无法正常显示了。这我也负责不了啊。。。
nekoyaki 145
nekoyaki 1 天前
@skiy 不说国内, 国外的生态也一样. 比如 dropbox 就没有 linux 版的.
==================
dropbox 是有 linux 版,我前几年用过很久,后来是因为自己家里搭了 owncloud,dropbox 容量比较贵才弃用它。
但 evernote 确实没有 linux 版本,我是买了一个 crossover ( wine 的商业版)跑 evernote 的。
nekoyaki 146
nekoyaki 1 天前
@skies457
skies457 51 分钟前
Linux 下没有好用的 office 就足以劝退大多数人了….
========
其实 linux 版本的 WPS 蛮好用,也没有广告,稳定性也很好,足够满足大多数普通人对 office 的功能需求了
skiy 147
skiy 23 小时 59 分钟前
@nekoyaki 刚看了,dropbox 确实有. 是我记错了. evernote 确实是没有, 所以我现在用的是为知自建版.
nekoyaki 148
nekoyaki 23 小时 50 分钟前 ❤️ 1
@daoqiongsi1101
daoqiongsi1101 21 小时 30 分钟前
@nekoyaki 有一点比较好奇,你为什么不用微信?那你用什么社交软件?
=======

假如你是真的好奇而不是反问和质问的话,那么长话短说,就是我不需要微信。至于我用什么,我也说了,我用 docker+deepin 容器里面运行的 wine 版本 QQ 。

如果你还进一步好奇为什么我不需要的话,那就从各个功能上分开说。

聊天功能上,其实聊天软件的功能、性能并不*终决定用户的选择,用户到底选用什么聊天软件,万千归一,还是“自己需要沟通的人都用什么”。从这个角度而言,虽然大部分人可能觉得微信不可或缺,但我需要进行沟通的人,基本都是“也”使用 QQ 、电话、短信的。至于同事之间,我们使用自研的通讯软件沟通。

支付功能上我使用支付宝比较多,现金少一些,不用微信支付。因为我不信任一个做本职聊天功能都做不好的软件插手管我的钱包。而且微信支付没有快捷入口,但支付宝的付款码和扫码付都有快捷入口,非常方便。

朋友圈、公众号我没有需求。

而且我不用微信还有一个原因,就是 2020 年新冠疫情*肆虐的时候,我出门不得不使用微信扫码,但在这个紧要关头,微信却不由分说前后封了我新注册、什么都没做、没有好友的两个微信号,导致我日常生活处处受限。
有过这个经历,我不可能对这个软件有什么好感。
essicaj 149
essicaj 23 小时 39 分钟前
不是你太菜,我用 ubuntu 的桌面环境也是各种崩。编译个东西也是各种不兼容,很多编译问题一旦网上没有找到别人也有过的类似情况,根本就排查不出来到底哪里有问题。搞得我现在基本都是开 docker 重新部署环境来区分编译的。
azuresoar 150
azuresoar 23 小时 31 分钟前
王垠*近还在说阿波罗登月是骗局。。。
ETONG 151
ETONG 23 小时 22 分钟前
mac 才是*优解
miv 152
miv 22 小时 38 分钟前 ❤️ 1
过了爱折腾的年纪了。
以前折腾 win 、ubuntu 等好几个 Linux 版本。
在安装系统以及装完系统那一瞬间是很爽的。
特别是在大学时代,可以炫耀自己。
后来工作了就没那个心思了。
不管是 win 、linux 、Mac 都用过了,总的来说,重要的不是操作系统,而是操作系统之上的 开发套件。
比如 idea,用来写 Java,navicat 用来连数据库。
使用不同的操作系统,都还逃不过类似的干活工具。
所以,也就懒去折腾啥操作系统了。
现在备用机一个 win 、还有一个 nuc 的 mac 黑果。
内存够用、硬盘够用,可以出活就行了。
干完活去舒服溜达或者思考人生才是有意义的事情。
*后,无论是怎么样的操作系统,自己用顺心,可以出活*重要,而不是东施效颦。
ThatYear 153
ThatYear 9 小时 31 分钟前
以前装了一段时间,后来还是装回了 Windows,把 Linux 又装虚拟机了
zrpain 154
zrpain 7 小时 51 分钟前
@skiy dropbox 有啊 我用的 archlinux 前段时间才 yay -S dropbox.。用的好好的
cloudfstrife 155
cloudfstrife 5 小时 4 分钟前
debian + KDE , 稳定,酷炫,日常开发很 OK,KDE-Connect 真好用。
聊天用手机,PC 常挂 IRC 。
ptrees 156
ptrees 27 分钟前
我还以为是为了省钱,打破微软垄断之类的…

Linux 下有 supervisord, Windows 下就没有类似的?各位还有哪些管理服务器的黑科技?

以前服务器上就跑几个程序,每次重启服务器,都是再手动启动程序

通过 Windows 的计划任务或者设置开机启动,能自动启动

但是

如果服务器不重启,程序挂掉了,有类似 supervisord 的监控程序么?

不知道大家在管理服务器方面还有哪些黑科技?比如管理多台服务器、再比如快速部署之类的

谢谢大家

第 1 条附言  ·  2017-08-24 08:43:56 +08:00

那些收藏的 v 友们为什么不顺手给一楼点个感谢?
9 条回复    2017-08-25 16:26:03 +08:00
wxlg1117
    1

wxlg1117   2017-08-24 01:39:44 +08:00 via Android   ❤️ 6

alwaysup 或者 firedaemon,都挺好用
only0jac
    2

only0jac   2017-08-24 08:06:47 +08:00 via Android

@wxlg1117 感谢,前者比后者小很多
hjc4869
    3

hjc4869   2017-08-24 08:18:45 +08:00 via Android

计划任务可以自动重启挂掉的进程。taskschd.dll 可以用 vbs/js 脚本或者 C#/C++等语言调用,也可以 powershell remote,部署起来方便*了。
only0jac
    4

only0jac   2017-08-24 08:42:47 +08:00 via Android

@hjc4869 计划任务只能定时执行或者重启时执行吧?你说的那种是不是基于事件消息?那个事件消息,普通程序挂掉是没有消息的,mysql 有
hjc4869
    5

hjc4869   2017-08-24 09:18:36 +08:00

@only0jac Settings 里有,If the task fails, restart every ____,这个 fails 就是指 task 的那个进程 exit code 不为 0。
当然,你必须让你启动的那个进程一直活着。如果你想监控它子进程的状态,就办不到了。
only0jac
    6

only0jac   2017-08-24 23:40:51 +08:00

@hjc4869 谢谢,不过有缺陷,你说的计划任务 If the task fails,是指在计划任务主动启动程序时,失败的话会再次重试,如果这个程序中途挂掉,就没办法自动拉起来
hjc4869
    7

hjc4869   2017-08-25 00:34:25 +08:00

@only0jac 然而对于一个进程来讲没有所谓的“启动程序时”和“中途”的区分,创建一个进程不管过多久返回非 0 值在 taskschd 看来都是 failed。
only0jac
    8

only0jac   2017-08-25 09:00:48 +08:00 via Android

@hjc4869 多谢,我描述一个场景,比如,服务器正常运行着几个程序,忽然其中一个挂掉了,我希望能自动拉起这个挂掉的程序并邮件通知我
QQ2171775959
    9

QQ2171775959   2017-08-25 16:26:03 +08:00

监控方面,可以利用的工具还是蛮多。阿里监控也可以啊。

两次从 Linux 逃离到 os x 又逃回来的感受

逃离到 os x 的主要原因是觉得苹果笔记本的屏幕细腻,次要原因是可以方便使用企业微信。

硬件方面:
mac book pro 的屏幕没的说,但是屏幕过于光滑反光很难受。键盘的按键反馈还是很清晰,就是键程过短,有点难受。再有就是没有实体的 F1-F2,ESC,对于 vim 用户来说,过于难受。后来把大小写切换映射成了 esc,但是又和 tab 键容易弄混。反正就是很别扭。

软件方面:
一些常用命令行工具的版本和 linux 系统不一样,使用上有点不习惯,例如 cp 命令的参数必须紧跟在 cp 命令后面。而不能放到一行的后面。

终端软件用的系统默认的,也用过 terminal2 啥的,大概是这么一个名字。 但是因为要使用 tmux,没有 alt 键做快捷键,也是很麻烦。

说到终端,linux 下,选中内容,然后鼠标中键或者 Ctrl+ins 键就能粘贴的功能,在 os x 上没有,只有终端勉强支持。

窗口管理虽然可以方便的用触控版切换,但是步骤繁琐,没有在 linux 上直接用功能键切换窗口方便,例如按 F1 切换到终端,F2 切换到浏览器。在 os x 上当然也可以定义快捷键,但是正如前面说的。没有实体 F 功能键,只能绑定到奇怪的组合上面。终归还是繁琐了一点。

加上 os x 的窗口切换,即便关闭了动画。窗口直接的切换还是有点迟滞的感觉。

以上就是使用 os x 比较不爽的点,所以还是回到了更低分辨率但是更流畅的 linux.
第 1 条附言 · 1 天前
苹果硬件和系统,还是要看使用场景。
视频编辑,文字编辑,程序开发还是很合适的。
Linux 切换 窗口 esc84 条回复 • 2021-08-11 13:57:36 +08:00
xarthur 2
xarthur 1 天前 via iPhone
1. 没有实体版的 ESC 确实难受,但是*新版已经有了,至于没头 F1-F12,同样作为 Vim 用户没感到什么不变
2. 那个终端模拟器叫做 iTerm2,可以用 alt 键做映射
3. 窗口管理确实很死板,但是也有各种软件可以帮你实现 Tiling Windows Manager
HannibaI 3
HannibaI 1 天前
> 没有实体的 F1-F2,ESC
HannibaI 4
HannibaI 1 天前
可以把 esc 用 ctrl + [替换
F1-F2 没辙,只能用其他快捷键代替了
wccc 5
wccc 1 天前
fuck 企业微型
linux wine 上微盘同步爆炸
huangmingyou 6
huangmingyou 1 天前 ❤️ 1
linux 下目前是用 virtualbox 跑 win7 运行企业微信。 网页版本普通微信。
Kr98 7
Kr98 1 天前 via Android
linux 桌面虽然丑,但用起来舒服。相反苹果家的东西比较中看不中用。
ALVC666 8
ALVC666 1 天前
hhkb !
Puteulanus 9
Puteulanus 1 天前
iTerm2 我记得选中东西按 command + v 可以直接粘贴的

命令行工具需要自己配一下
https://juejin.cn/post/6844903545683050509
ipwx 10
ipwx 1 天前
终端复制粘贴:Cmd+C, Cmd+V

liuxu 11
liuxu 1 天前 ❤️ 31
别这个逃那个逃,搞得好像一个操作系统在迫害你们一样。。
huangmingyou 12
huangmingyou 1 天前
@ALVC666 对,忘记说了,我买了蓝牙键盘来搭配使用,但是,用键盘,不方便用触摸板,那么就的用难用的妙控鼠标。或者用其他鼠标,其他鼠标在 os x 上的使用相比大家都知道。
如果不用鼠标,那还的花 1000 左右买一个蓝牙触摸板。 心累。
snuglove 13
snuglove 1 天前
@liuxu 哈哈哈,说的太对了
feiandxs 14
feiandxs 1 天前 ❤️ 5
讲实话,到目前为止确实没啥完美的操作系统,都一堆坑。

非要综合比一下,除去各自平台*大的亮点后,*中庸*可用的居然是 Windows 。。。
huangmingyou 15
huangmingyou 1 天前
@feiandxs windows 现在主要用来运行 steam. 主要办公用 linux,出门带苹果系统(方便用企业微信)
cskeleton 16
cskeleton 1 天前
歪个题,macOS 已经要到 12 了,离开 X 已经很久了
ruanimal 17
ruanimal 1 天前
一些常用命令行工具的版本和 linux 系统不一样,使用上有点不习惯,例如 cp 命令的参数必须紧跟在 cp 命令后面。而不能放到一行的后面。
——
brew info coreutils 解决问题

终端用 iterm2 解决问题
ruanimal 18
ruanimal 1 天前
@ruanimal

brew install coreutils
geekvcn 19
geekvcn 1 天前 ❤️ 3
Linux *牛逼的地方是打游戏加了 DXVK 转换层*大多数老游戏都能吊打 windows,目前基本所有游戏都能畅玩,不能玩的游戏基本都是腾讯加了 TP 之类的游戏,大多数都是垃圾游戏无所谓。很多现代游戏比如魔兽世界 Linux DXVK 跑起来竟然比 Windows 原生 DX12 快,不过其他游戏大多数还是 Windows 高那么 10 帧左右。

Linux 服务器就不用多说了,这几年桌面端真的是肉眼可见的提升,单纯开发方面*对是首选,其他很多方面也开始逐步超越 BUG10 了,未来可期
20015jjw 20
20015jjw 1 天前 via Android
Dual role cap lock 按一下 esc 按住 control
f 键 spacefn
窗口管理 yabai
terminal 什么上面都说了
看你需要什么了
Linux 没有 sidecar 直接 pass 了
ilaipi 21
ilaipi 1 天前
我用 vim 开发几年了,很少用 F1-F12,偶尔粘贴代码的时候会用 F5
belin520 22
belin520 1 天前 via iPhone
用了 7 年 macos 办公,高度依赖一些软件
后来换工作配的 windows 台式机,岗位问题,不想自带设备,花了一个多月习惯了。(听说配 windows 的台式机公司招不到人?)
libook 23
libook 1 天前
MacOS 下的很多指令是 BSD 的,Linux 下通常是 GNU 的,参数和功能会有差异,可以在 MacOS 下安装 GNU 生态的指令:
brew install coreutils findutils gnu-tar gnu-sed gawk gnutls gnu-indent gnu-getopt grep
你在 brew 里搜 gnu 开头的包,还有很多其他的。
huangmingyou 24
huangmingyou 1 天前
@ilaipi 写的时候混到一起了,vim 我也不用 F1-F2, F1-F2 是切换窗口或者执行快捷命令。 被文明 3 游戏给培养出来的习惯。
UnitTest 25
UnitTest 1 天前
@geekvcn 我之前试了一下, 运行游戏没问题, 有问题的是我的鼠标… 罗技没有 linux 驱动, 鼠标非常难用, 直接放弃游戏了.

七八年前从 linux 转向了 mac, *近尝试重新使用 ubuntu, 结果还是转回了 mac+win.

唯一原因就是微信\钉钉无法日常沟通. 和七八年前的原因一样, 这些年国内互联网公司没啥变化.
matianhe 26
matianhe 1 天前
Linux 的话 建议试试 Arch Linux , Mac 的话建议配个 HHKB.
huangmingyou 27
huangmingyou 1 天前
@matianhe 键盘的问题,配过,但是还要配一个蓝牙触摸板。没舍得花钱。debian 用来差不多 17 年,习惯了 debian 的稳定,arch 的滚动升级对我来说意义不大,我常用的工具是 chrome, 一个终端。
工作用系统我还是喜欢稳定。折腾新版本,一般用 virtualbox 或者 docker 。
pisc 28
pisc 1 天前
> 所以还是回到了更低分辨率但是更流畅的 linux

为什么 Linux 要低分辨率,拿和 macbook 一样预算搞个高分辨率( 2K 以上)的 Linux 笔记本然后开 200%缩放以得到更细腻的显示效果不快乐吗?
sampeng 29
sampeng 1 天前
硬件方面:亲,你接个外接键盘+32 寸显示器再来看看
软件方面:
命令行工具不一样是因为 macos 是 bsd 系统,并不是 linux 系统,不是故意的,妈就不一样。不过可以装 gnu 系的
终端必然用 iterm2+zsh 。开箱即用, 也不用配什么东西。比如你说的选中复制自带。
再说切换。你不装 BetterTouchTool 怪谁呢。。。没有 F 功能键没错。但是你 windows/linux 有 mac 键么。。*后才发现切换*好用的还是 alfred 。没有之一。

当然,当初来到 macos 就是因为 QQ+office 。不可能去用 linux 的。工作太费事了,没必要自己折腾自己。除非是独狼,可以 linux 搞本地开发。为什么要让工作这件事变得那么难呢。
huangmingyou 30
huangmingyou 1 天前
@pisc 公司的电脑,家里是 32 的 4k dell 装的 windows 打游戏。
huangmingyou 31
huangmingyou 1 天前
@sampeng bash 习惯了,另外工作是运维,管理的机器是 bash,所以没有切换到 zsh 的动力。
我感觉*大的困扰还是没有实体的 esc,f1-f12 。 也许新版本的 mac book pro 能用习惯。
agagega 32
agagega 1 天前 via iPhone
Touch Bar 也许*后会被放弃吧
sampeng 33
sampeng 1 天前
@huangmingyou 我工作也是运维啊。。这又不冲突。。。为了一致而一致么。。写 sh 也是 bash 运行昂。
huangmingyou 34
huangmingyou 1 天前
@agagega 新版的有实体 esc,但是 sidebar 对于视频编辑是很友好的。
huangmingyou 35
huangmingyou 1 天前
@sampeng 主要是 bash 没有什么不好的地方。
lancelock 36
lancelock 1 天前
普通鼠标在 macos 上到底有什么问题?
huangmingyou 37
huangmingyou 1 天前
@lancelock 没有妙控鼠标顺滑。
akyle 38
akyle 1 天前
Gnome 40 桌面还可以
akyle 39
akyle 1 天前
需要的话就用 Windows 虚拟机
ysn2233 40
ysn2233 1 天前
linux 办公就是缺一些 im 工具比较烦,所以我还是比较喜欢 windows 台式机+wsl2+图形转发比较舒服
melkor 41
melkor 1 天前 via iPhone
iterm2 可以定制功能区,比如强制显示 F1 到 F12
Rand01ph 42
Rand01ph 1 天前
各有所长,不然就是垄断了。
klarkzh 43
klarkzh 1 天前 via iPhone
@huangmingyou #37 mos
UnitTest 44
UnitTest 1 天前
@huangmingyou 罗技鼠标+Logitech option, 在 mac 上非常丝滑好用, 前提是用 usb 而不是蓝牙, 蓝牙的延迟无法忍受, 蓝牙只能用苹果自己的触摸板.苹果的鼠标实在是太小了.
wangbenjun5 45
wangbenjun5 1 天前 via Android
企业微信可以用 deepin 版本的,我不用 Mac 是觉得 Mac 的很多操作习惯和 Linux,Windows 系反过来的,适应成本很高
yangxin0 46
yangxin0 1 天前 ❤️ 2
何必这么纠结,我都是 Ubuntu 用来写代码,MacOS 用来移动办公,Windows 用来游戏
yangxin0 47
yangxin0 1 天前
专业设备干专业的事儿,我在 Ubuntu 下面写代码有七八年了,很舒服。界面方面你觉得公开发行版的比较丑可以选择第三方的自己定制,我用的 awesomeWM 。
huangmingyou 48
huangmingyou 1 天前
@yangxin0 我现在也是这样,之前是想把主要工作场景切换到苹果试试。
huangmingyou 49
huangmingyou 1 天前
@yangxin0 一直用的 fvwm,之前是 ion2 和 window maker
dingyx99 50
dingyx99 1 天前
@belin520 微软:?
charlie21 51
charlie21 1 天前
@liuxu #11 一些遭到 win 和 linux 迫害的人逃到了 mac 的温暖怀抱的时候,你在哪
IgniteWhite 52
IgniteWhite 1 天前 via iPhone
iterm2 不如 kitty
SIGEV13 53
SIGEV13 23 小时 47 分钟前
楼主说的软件问题确实挺烦人,还得安装一套 GNU 工具链才能无缝迁移脚本。
还有那个风扇,本来性能就不高,噪音还跟直升机一样 ?
jhsea3do 54
jhsea3do 23 小时 24 分钟前
mac 我 power 时代就开始用了,*近 arm 芯我又试了一下。还是喜欢 gnome, 现在 mbp 已经被我扔抽屉 2 个月了。

毛 20 年了, OSX 到现在还是要吐嘈一些问题:

1. command 键很垃圾, 有时要用 ctrl, 有时要用 command, 脑子要转很快
2. 鼠标反向滚动,这个好像可以改设置
3. backspace 删除 和 左箭头移动 巨慢, 这个好像也可以改键速, 但是我改了没多久就被复原了
4. 外置移动盘,只能用 ntfs 兼容, 不能用 xfs
5. 目录下 一堆 隐藏的 垃圾文件

先列这些
yuancoder 55
yuancoder 23 小时 22 分钟前
买个支架,外接键盘鼠标,对你的颈椎也有好处。
触摸板好用,鼠标更好用。
软件问题就要自己适应了,又不是什么非用不可的软件。
agagega 56
agagega 22 小时 33 分钟前
@jhsea3do
command 和 control 区分得很好啊。GUI 相关的用 Command,命令行里面用 Control,然后系统文本框支持 Emacs 风格的快捷键( C-a 到开头,C-e 到结尾等)。每次用 Windows 的时候都想要是 Win 键作用也这么大就好了。
JerningChan 57
JerningChan 22 小时 20 分钟前
@ALVC666 赞,我觉得这个就是 vimer 的*终归宿,哈哈
而且我现在是把 mbp 的键盘,也尽量修改成 hhkb 的模样。。。
ALVC666 58
ALVC666 22 小时 4 分钟前
@JerningChan 已经回不去了
我是 vim+emacs 的 evil 党
ALVC666 59
ALVC666 22 小时 2 分钟前
@agagega 终于有人说到这个了
我也想吐槽这个 windows 的 win 键只能给全局系统用的
不开放给软件使用
所以很多键盘都开始锁 win 或者去掉 win 键
macOS 修饰键就比 win 多一个了
我觉得使用起来还是 macOS 的趁手
Lemeng 60
Lemeng 21 小时 58 分钟前
习惯就好了,人生不能太纠结
rainysia 61
rainysia 21 小时 19 分钟前
主要是喜欢用 Workspace, 这个 os x 实现不了. 快捷键切换多个 Workspace 爽得很. 每个 Workspace 独立互相不打扰.

几个流氓软件 比如 微信, QQ, dingding, 用的 虚拟机跑雨林木风 ghost XP, 丢到一个 Workspace, XP 设置 内存占用 1.5G. 除非有声音, 不然不要打扰我主 Workspace.
zoharSoul 62
zoharSoul 21 小时 7 分钟前
cmd+v 比 ctrl + insert 方便吧?
hbin 63
hbin 20 小时 53 分钟前
窗口管理 试试 Manico 这个软件
infun 64
infun 20 小时 34 分钟前 via Android
没人用 Chromebook 吗?
xuanbg 65
xuanbg 20 小时 24 分钟前
@rainysia 没用过 Workspace,和 Mac 的左右三指扫切换桌面有多大区别?
xiaket 66
xiaket 18 小时 52 分钟前
@jhsea3do :

1. command 键很垃圾, 有时要用 ctrl, 有时要用 command, 脑子要转很快

前面有人提到了, 不赘述.

2. 鼠标反向滚动,这个好像可以改设置

是很容易配置, 习惯了也好

3. backspace 删除 和 左箭头移动 巨慢, 这个好像也可以改键速, 但是我改了没多久就被复原了

defaults write -g InitialKeyRepeat -int 10
defaults write -g KeyRepeat -int 1

4. 外置移动盘,只能用 ntfs 兼容, 不能用 xfs

这个是不是要求太高了? 或者你高兴的话把外置的移动盘挂到虚拟机下面去, 爱读什么系统读什么系统?

5. 目录下 一堆 隐藏的 垃圾文件

嗯, 终于有一个比较好的问题了, 我的 ls 是自己改过的, 在~里面屏蔽掉了那一群烦人的目录: https://github.com/xiaket/etc/blob/master/bin/myls

在我看来, 所有你说的问题在我看来都算比较容易解决的问题.
roundgis 67
roundgis 18 小时 39 分钟前 via Android
逃離這個詞讓我覺得操作系統禁錮了某個人

這個人好不容易逃出來了
huangmingyou 68
huangmingyou 17 小时 30 分钟前
@zoharSoul 主要是不能鼠标中键粘贴
huangmingyou 69
huangmingyou 17 小时 27 分钟前
@roundgis 何必纠结一个用词,我现在 3 个系统都在用。windows 游戏,linux 工作,mac os 带着出门。y1s1, 移动办公的时候,macos 可以直接跑企业微信,连 * 也方便。反而用 gnome+virtualbox 的时候不方便。所以出门就 macos 系统。
JerningChan 70
JerningChan 16 小时 40 分钟前
@ALVC666 哦?其实我觉得吧,即便,win 系统,也是应该用 hhkb 配列更舒服啊。。。
因为 hhkb 配列,主要是优化了 control 、esc 、~、和 delete 这几个按键的位置啊
不过对于你说的 F 键,我用得比较少,除了浏览器开个开发者模式,因为 hhkb 的 F 键区是要 Fn 组合到 0-9 那些数字键。。。
JerningChan 71
JerningChan 16 小时 39 分钟前
@huangmingyou 话说,我觉得目前好用的 ubuntu 系列桌面要数 kde 了吧?
感觉 kde 在使用上和高分屏的适配上,都要比 gnome 好几个档次啊
dawn009 72
dawn009 16 小时 27 分钟前
可以理解为喜欢 macbook 的硬件但不喜欢 macOS 吗?试试在 macbook pro 上安装 Linux 如何?
secondwtq 73
secondwtq 13 小时 31 分钟前
键盘问题属于硬件问题,没这个键就没办法。楼主要是用 Maya 之类的软件得可劲儿折腾一阵儿,有些软件默认键位依赖于 function keys,没记错的话一些 IDE 的调试运行之类的也要,甚至 Blender 把小键盘都给你占了。

我倒是很喜欢组合键,两点原因:不能 assume 自己一直在使用全键盘,实际上我*喜欢并且一直使用 60% 键盘,占空间小,便携,并且笔记本键盘大多都不全,F keys 又经常和 media keys 混在一块,乱七八糟的,只有核心区比较稳定。另外就是常用的操作是无限多的(虽然直观感觉可能不多,但是每种场景有特定的常用操作集,如果使用场景比较杂,则可以近似认为无限多),而键盘键位的扩展是有限的,指望单键 cover 所有常用操作不 scalable,像音乐一样玩组合更合适。

组合键的一大问题是不好记,不过这是使用场景数量变多之后必然的事情。所以我理想的键盘形态就是每个键上面有个小 LCD,不仅可以提供背光,还可以显示这个键在现在这个程序中是做什么的,同时也可以指示其他的状态(相当于 Caps Lock 指示灯“民主化”),比如在 vim 中按 q 之后会亮起来表示正在录制宏,按 “ 之后会显示当前用得哪个 register …
当然这货现在是没有的(我记得国外有人做过一个巨贵的现在好像也没得卖了),联想出了个笔记本用 E Ink 代替键盘,相当于整个键盘都是 Touch Bar,有点意思了。

> 说到终端,linux 下,选中内容,然后鼠标中键或者 Ctrl+ins 键就能粘贴的功能,在 os x 上没有,只有终端勉强支持。

这个则是软件的通病,虽然我是 Linux 用户,但是我一直想把 OS X 的 Cmd+X/C/V 的剪贴板操作快捷键移植到 Linux 来替代原来的 Control (主要是终端的剪贴板快捷键和其他软件不一致),后来发现彻底改掉工作量有点大——不仅要改配置,可能还要改一堆库,可能还要自己编译一份 Chromium … 而增加一种执行操作的方式,无论哪个系统可能就一个插件就能搞定。但是共同的问题是,用户想要和既成惯例对着干是一件很难的事情,哪怕是 Linux 这种比较“开放”的平台,也只是有限的好一点而已。

虽然说 Linux 更”开放“,但是刚才首页看到这个主题: https://v2ex.com/t/794746,我发现虽然我一直觉得专有软件不好 customize (尤其 Apple ),但是专有软件有专有软件自己 customization 的方法,而且 Apple 做得还不错——那主题楼主老兄要的应该就是 Windows 版的 Shortcuts,这东西在其他平台居然就难找竞品。但是 Apple 从 HyperCard,AppleScript 到 Automator 和 Shortcuts 真就在做(嘛,虽然 Shortcuts *开始是第三方的,但是给收了接着做说明人家至少有这想法,而且就 iOS 的情况,官方背书应该还是蛮重要的)。
menghan 74
menghan 13 小时 27 分钟前
支持楼主。我已经使用 Linux 作工作 and 生活桌面四五年了。
从 10 年之前开始用 macbook air,到四五年前换到 Linux,我正是因为类似的原因。

除了玩游戏(玩游戏为什么要找 macbook ),我现在用 Linux 没遇到什么真正的不便。
感谢 web/移动 时代,很多不相关的事情可以交给手机,那么一个生产力工具还是 Linux 来得方便,对于能使用 Linux 的人来说。
huangmingyou 75
huangmingyou 8 小时 12 分钟前
@JerningChan 我看很多人都说 kde 好用,但是用了几次,不太喜欢美术风格。精装过度的感觉。
huangmingyou 76
huangmingyou 8 小时 11 分钟前
@dawn009 想过,但是看了文档,似乎休眠,网络都有问题,另外硬件上的 esc, f1-f2 也是问题。其实 macos 还是用的习惯。只是用起来没 linux 顺手。
lancelock 77
lancelock 6 小时 2 分钟前
@huangmingyou 我想问的是普通鼠标在 macos 上和 linux 上差在哪,你跟妙控鼠标比锤子?
rayw0ng 78
rayw0ng 5 小时 55 分钟前
等 WSLg 出来就换 Windows,两个系统我都要!要是能配上 Mac 的硬件就完美了。
mikeven 79
mikeven 5 小时 55 分钟前
@geekvcn #19 一激动去搜了搜,发现普遍是 DXVK 低 10 帧。。。
huangmingyou 80
huangmingyou 5 小时 52 分钟前
@lancelock 跳帧,移动速度不均匀,也许是我没调整好,或者鼠标太差。
tt67wq 81
tt67wq 5 小时 18 分钟前
在 mac 上打个 top,发现我居然看不懂。。。
dabinDev 82
dabinDev 5 小时 13 分钟前 ❤️ 1
普通人:我重装了个系统。
v2er:我逃离了 xx 系统
cnleon 83
cnleon 1 小时 51 分钟前
windows + wsl1 很完美感觉
LotusChuan 84
LotusChuan 1 小时 39 分钟前
硬件方面的问题现在挺不错了,可以试试*新版的 MacBook,可以预见未来也会更好。
软件方面还是使用问题吧,你说的基本都有 workaround,比如 tmux 我基本用`作 leader key 所以也用不到 meta 键,苹果继承的是 emacs,所以 meta 键主要的使用场景还是 emacs 那套;再比如说选中拷贝粘贴那个,我平时都用 tmux,在~/.tmux.conf 里面配一下 mouse on 以及下一下 tmux-yank 能解决你所说的问题,而且所有 os 都是一样的。
主要就是个人习惯问题,真想转移到 macOS 的话可以在网上找找 workaround 或者问问同事朋友也行,办法还是有的。

Linux基本操作和自己动手组装服务器

本节所讲内容:
2.1 Linux网络相关概念和修改IP地址的方法
2.2 关闭防火墙并设置开机开不启动
2.3 临时和永久关闭Selinux
2.4 设置系统光盘开机自动挂载
2.5 配置本地YUM源
2.6 创建可用实验快照
2.7 实战:DIY一台1U服务器

 

为什么使用虚拟机?
如果你想用三台设备做实验,是不是要每个人都买三台服务器呢?
1.1.2-虚拟机软件的优点。
1、模拟真实操作系统,做各种操作系统实验
(如:搭建域服务器,搭建web服务器,搭建ftp服务器,搭建dhcp服务器,搭建dns服务器等);
2、虚拟机的快照功能可以与ghost工具备份功能相媲美,并且可以快速创建还原点,也可以快速恢复还原点;
(当你的机器出现故障可以切换到快照状态)前提有快照
3,虚拟机是一台独立的机器,可桥接到真实电脑上上网,更好的保障了安全性;
4、在只有1台电脑的情况下,需要另外几台电脑共同搭建复杂应用环境,虚拟机即可代劳;
5、可以在虚拟机中测试比较怀疑的工具;
6、真实的工具可在虚拟机中正常使用【前提要模拟相应的操作系统】;
7、可快速克隆操作系统副本。
总结:
1.虚拟机是一个单独的操作系统。
2.有了虚拟机,一台真实机可以同时运行多个操作系统。
2.1 Linux网络相关概念和修改IP地址的方法

2.1.1 网卡的命名规则
CENTOS6的网卡命名方式:它会根据情况有所改变而非唯一且固定,在CENTOS6之前,网络接口使用连续号码命名: eth0、 eth1等,当增加或删除网卡时,名称可能会发生变化
CENTOS7采用dmidecode采集命名方案,以此来得到主板信息;它可以实现网卡名字永久唯一化(dmidecode这个命令可以采集有关硬件方面的信息)
对网络设备的命名方式:
1)如果Firmware(固件)或BIOS为主板上集成的设备提供的索引信息可用,且可预测则根据此索引进行命名,例如: ifcfg-ens33
2) 如果Firmware(固件)或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例命名,例如:ifcfg-enp33
3)如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如enp2s0
上述均不可用时,则使用传统命名机制。
扩展:
在CENTOS7中,en表示:ethernet以太网,就是咱们现在使用的局域网
enX(X常见有下面3种类型) :
o:主板板载网卡,集成设备的设备索引号
p:独立网卡,PCI总线 如外接网卡
s:热插拔网卡,usb之类,扩展槽的索引号
nnn (数字)表示:MAC地址+主板信息计算得出唯一的序列
2.1.2 ifconfig命令使用方法
注意:下面操作使用root用户(动态修改)
命令:ifconfig
作用:用来配置网络或显示当前网络接口的状态

[root@xuegod63 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.63 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::c09d:975d:89cd:fd3f prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:02:83:db txqueuelen 1000 (Ethernet)
RX packets 3255 bytes 4458479 (4.2 MiB)
RX errors 0 dropped 26 overruns 0 frame 0
TX packets 1130 bytes 81645 (79.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

上图信息大概说明:
*行:up–>网卡开启状态
RUNNING–>网线处理连接状态
MULTICAST–>支持组播
mtu 1500–>(Maximum Transmission Unit)*大传输单元大小为1500字节
第二行:该网卡的IP地址,子网掩码,广播地址
第三行:IPV6的配置信息
第四行:网卡的MAC地址
ether表示连接类型为以太网
txqueuelen 1000 –》传输队列的长度
第五六行:网卡接收数据包的统计信息和接收错误的统计信息
第七八行:网卡发送数据包的统计信息和发送错误的统计信息
2.1.3 临时修改IP地址
方法1:临时修改网卡IP地址
ifconfig 网卡名称 IP地址 —直接修改网卡的IP地址,重启失效

[root@xuegod63 Desktop]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.63 netmask 255.255.255.0 broadcast 192.168.1.255
[root@xuegod63 Desktop]# ifconfig ens33 192.168.1.110 netmask 255.255.255.0

说明:修改后当前终端会终断,需要重新使用新的IP地址进行连接

[root@xuegod63 Desktop]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.110 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fee8:ac4 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethernet)
RX packets 2028 bytes 198715 (194.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 385 bytes 51073 (49.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@xuegod63 Desktop]# systemctl restart network //CENTOS7的网卡重启方法
[root@xuegod63 Desktop]# service network restart //CENTOS6的网卡重启方法
[root@xuegod63 Desktop]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.1.63 netmask 255.255.255.0 broadcast 192.168.1.255

方法2: 添加多个临时IP地址
ifconfig 网卡名称:0 *个IP地址 (netmask 子网掩码) —增加一个IP
ifconfig 网卡名称:1 第二个IP地址 (netmask 子网掩码) —增加一个IP

[root@xuegod63 ~]# ifconfig ens33:0 192.168.1.110 netmask 255.255.255.0 up
[root@xuegod63 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.63 netmask 255.255.255.0 broadcast 192.168.1.255

ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.110 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethernet)
删除临时IP
[root@xuegod63 ~]# ifconfig ens33:0 del 192.168.1.110
[root@xuegod63 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.103 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fee8:ac4 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethernet)
RX packets 3056 bytes 311813 (304.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 961 bytes 145297 (141.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.111 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethernet)

2.1.4 NeworkManager概述
NeworkManager服务是管理和监控网络设置的守护进程,CENTOS7更加注重使用NetworkManager服务来实现网络的配置和管理,7.0以前是通过network服务管理网络,以后的版本,所有网络管理和设置统一由NetworkManager服务来维护。它是一个动态的,事件驱动的网络管理服务。

[root@xuegod63 ~]# systemctl status NetworkManager #查看networkmanager服务是是否启动

2.1.6 RHEL/CENTOS Linux网络相关的配置文件
RHEL/CENTOS 网络相关的配置文件路径为:

[root@xuegod63 ~]# ls /etc/sysconfig/network-scripts/ifcfg-ens33 #IP地址,子网掩码等配置文件
[root@xuegod63 ~]# ls /etc/sysconfig/network-scripts/ifcfg-lo #网卡回环地址
[root@xuegod63 sysconfig]# cat /etc/resolv.conf #DNS配置文件
[root@xuegod63 sysconfig]# cat /etc/hosts #设置主机和IP绑定信息
[root@xuegod63 sysconfig]# cat /etc/hostname #设置主机名

2.1.5 永久修改网卡地址:
方法1:使用nmtui文本框方式修改IP

[root@xuegod63 Desktop]# nmtui

添加IP地址

注:把光标移到*下面,点“确定”,进行保存。
重启网卡服务生效:
[root@xuegod63 ~]# systemctl restart network —重启服务
方法2:通过修改网卡配置文件改IP地址
vim快捷键:
i : 进入插入模式
保存:先按esc键,再输入 :wq
[root@xuegod63 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none # 等号后面写:dhcp 表示动态获取IP地址, static表示静态IP,none表示不指定,就是静态。
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens33 #网卡名
UUID=50eff37c-72b4-407a-a3ee-9ef8ca746b95
DEVICE=ens33
ONBOOT=yes
DNS1=8.8.8.8
DNS2=192.168.1.1
NETMASK=255.255.255.0
IPADDR=192.168.1.222
PREFIX=24
GATEWAY=192.168.1.1
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
参数说明:
DEVICE:此配置文件应用到的设备
HWADDR:对应的设备的MAC地址
BOOTPROTO:激活此设备时使用的地址配置协议,常用的dhcp, static, none,bootp
NM_CONTROLLED: NM是NetworkManager的简写,此网卡是否接受NM控制;建议CentOS6为“no”
ONBOOT:在系统引导时是否激活此设备
TYPE:接口类型;常见有的Ethernet, Bridge
UUID:设备的惟一标识
IPADDR:指明IP地址
NETMASK:子网掩码
GATEWAY: 默认网关
DNS1:*个DNS服务器指向
DNS2:第二个DNS服务器指向
USERCTL:普通用户是否可控制此设备
IPV4_FAILURE_FATAL 如果为yes,则ipv4配置失败禁用设备
2.2 关闭防火墙并设置开机开不启动
查看当前状态
[root@xuegod63 ~]# systemctl status firewalld.service #查看firewalld状态
[root@xuegod63 ~]# systemctl stop firewalld #关闭
[root@xuegod63 ~]# systemctl start firewalld #开启
[root@xuegod63 ~]# systemctl disable firewalld #开机自动关闭 //RHLE7
[root@xuegod63 ~]# chkconfig –list|grep network #查看开机是否启动 //RHLE6
[root@xuegod63 ~]# systemctl enable firewalld #开机自动启动
2.3 临时和永久关闭Selinux
临时关闭

[root@xuegod63 ~]# getenforce
Enforcing
[root@xuegod63 ~]# setenforce 0
setenforce: SELinux is disabled
永久关闭
[root@xuegod63 ~]# vim /etc/selinux/config
改:7 SELINUX=enforcing #前面的7,表示文档中第7行。方便你查找
为:7 SELINUX=disabled
[root@xuegod63 ~]# reboot

2.4 设置系统光盘开机自动挂载

[root@xuegod63 ~]# vim /etc/fstab #在文档*后,添加以一下红色内容:
/dev/cdrom /mnt iso9660 defaults 0 0
[root@xuegod63 ~]# mount -a
mount: /dev/sr0 写保护,将以只读方式挂载
[root@xuegod63 ~]# ls /mnt/ #可以查看到此目录下有内容,说明挂载成功
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7

2.5 配置本地YUM源
yum的一切配置信息都储存在一个叫yum.repos.d的配置文件中,通常位于/etc/yum.repos.d目录下
删除原有的文件
.exe 双击
依赖关系 装a需要一个软件b的支持 yum自动解决依赖关系

[root@xuegod63 yum.repos.d]#rm -rf /etc/yum.repos.d/*

创建一个新的yum源配置文件,yum源配置文件的结尾必须是.repo

[root@xuegod63 yum.repos.d]# vim CentOS7.repo #写入以下红色内容
[CentOS7]
name=CentOS-server
baseurl=file:///mnt
enabled=1
gpgcheck=0

参数说明:
[CentOS7] —>yum的ID,必须唯一
name=CentOS-server —–>描述信息
baseurl=file:///mnt ——-> /mnt表示的是光盘的挂载点 . file:后面有3个///
enabled=1 ——>启用
gpgcheck=0 —->取消验证
清空并生成缓存列表

[root@localhost ~]# yum clean all #清空yum缓存
[root@localhost ~]# yum repolist #生成缓存列表
验证一下
[root@xuegod63 yum.repos.d]# yum -y install httpd

2.6 创建可用实验快照
今天的虚拟机是真正可以使用的环境,为了保证后期误操作可能导致不可用的情况,所以要做一个快照,方便到时直接恢复到当前可用情况。
具体步骤如下:

虚拟机—-》快照—-》拍摄快照—-》自定义快照名如“可用实验快照”
2.7 实战:DIY一台1U服务器
硬件:
其实说起来服务器系统的硬件构成与我们平常所接触的电脑有众多的相似之处,
主要的硬件构成仍然包含如下几个主要部分:中央处理器、内存、芯片组、I/O总线、I/O设备、电源、机箱和相关软件。
这也成了我们选购一台服务器时所主要关注的指标。
整个服务器系统就像一个人,处理器就是服务器的大脑,而各种总线就像是分布与全身肌肉中的神经,芯片组就像是脊髓,而I/O设备就像是通过神经系统支配的人的手、眼睛、耳朵和嘴;而电源系统就像是血液循环系统,它将能量输送到身体的所有地方。
服务器的品牌
中央处理器 :CPU
Intel (Pentium 4 和 Celeron 个人电脑) (Xeon至强、XEONMP 和安腾面向工作站和服务器)
服务器的 普通的桌面级
CPU是常年连续工作的。 CPU按72小时连续工作的。
支持多路互联一台机器可以有很多CPU 不支持

友情链接: SITEMAP | 旋风加速器官网 | 旋风软件中心 | textarea | 黑洞加速器 | jiaohess | 老王加速器 | 烧饼哥加速器 | 小蓝鸟 | tiktok加速器 | 旋风加速度器 | 旋风加速 | quickq加速器 | 飞驰加速器 | 飞鸟加速器 | 狗急加速器 | hammer加速器 | trafficace | 原子加速器 | 葫芦加速器 | 麦旋风 | 油管加速器 | anycastly | INS加速器 | INS加速器免费版 | 免费vqn加速外网 | 旋风加速器 | 快橙加速器 | 啊哈加速器 | 迷雾通 | 优途加速器 | 海外播 | 坚果加速器 | 海外vqn加速 | 蘑菇加速器 | 毛豆加速器 | 接码平台 | 接码S | 西柚加速器 | 快柠檬加速器 | 黑洞加速 | falemon | 快橙加速器 | anycast加速器 | ibaidu | moneytreeblog | 坚果加速器 | 派币加速器 | 飞鸟加速器 | 毛豆APP | PIKPAK | 安卓vqn免费 | 一元机场加速器 | 一元机场 | 老王加速器 | 黑洞加速器 | 白石山 | 小牛加速器 | 黑洞加速 | 迷雾通官网 | 迷雾通 | 迷雾通加速器 | 十大免费加速神器 | 猎豹加速器 | 蚂蚁加速器 | 坚果加速器 | 黑洞加速 | 银河加速器 | 猎豹加速器 | 海鸥加速器 | 芒果加速器 | 小牛加速器 | 极光加速器 | 黑洞加速 | movabletype中文网 | 猎豹加速器官网 | 烧饼哥加速器官网 | 旋风加速器度器 | 哔咔漫画 | PicACG | 雷霆加速