Normal view

There are new articles available, click to refresh the page.
Before yesterdayMain stream

青年志Youthology|被困在境外账户里的人

4 December 2025 at 20:05

file

CDT 档案卡
标题:被困在境外账户里的人
作者:oscar
发表日期:2025.12.4
来源:微信公众号-公众号
主题归类:金融监管
CDS收藏:人物馆
版权说明:该作品版权归原作者所有。中国数字时代仅对原作进行存档,以对抗中国的网络审查。详细版权说明

境外账户开户的英文是 account opening,其中 opening 一词既指“账户开立”,也暗含“开启海外机遇”的意味。过去几年,随着出境旅游、跨境电商、副业结算、海外理财等需求上升,加上美元等外币存款利率明显高于内地,办境外账户在不少年轻人中一度成了“热门项目”。各家银行的开户预约量持续增加,有的针对性业务成功率甚至被形容为“比抢热门演唱会门票还难”。

2024 年,香港主流银行个人境外账户平均办理时长在一到三周,部分面向中小企业主的商务账户开户成功率只有30%。多数账户仍需要本人亲赴香港,准备并提交大量证明材料。对没有特殊渠道、也无法频繁往返香港的普通人来说,连续申请两次以上被拒并不罕见。

门槛之下,没有特殊渠道的人开始寻找各种“窄门”:尤其是那些无法频繁往返香港甚至国外的人,调动一切可以动用的资金去凑够门槛,小心翼翼地规避被系统审核为洗钱风险。好不容易拿到账户,又不得不承受最低结余与管理费的长期压力——困在境外账户里的,以及困在办理途中的,各自都有自己的围城。

文|oscar

编辑|oi

费劲巴力地开户

颖姐自嘲为普通“单未”上班族(单身未婚上班族)。专业技术岗位工作近十年的她,月收入在1.3万上下,这在东北已经算不错的水平。但为了多些收入,仍每周加班超过15个小时。她说自己是极度缺乏安全感的一个人,尤其是靠上班赚来的钱,好不容易攒到了39万时,这种不安全感反而多了:“就怕贬值”。

小红书博主的宣传吸引了颖姐。她记得那时内地定存才 1.1%,境外银行能到 3.2%,部分中小银行能冲到 4%。“比内地香太多,这羊毛不薅白不薅呀!”

她连续在小红书刷了快一个月的“境外存款攻略”,被洗脑一般决定要办个境外账户。她已经见过太多同事或同学突然被优化,总担心自己哪天也轮到自己,“越是多攒点钱,心里才越踏实。”

file

小红书上的利率帖子

颖姐打算以全部积蓄39万,撬动一个“通过储蓄让资产升值”的机会。来自小红书的“显著利率差距”让她盘算,把钱换成美元存到境外账户,就能拿到更可观的利息回报。

严格来说,这种选择并非常规意义上理性的抗贬值方案。根据颖姐自己的介绍,她认为虽在小红书上有博主说国内定期利息1%,境外银行的美元定期可以达到3-4%,其实更多的是自己基于当下跨境利差做出的个人判断。颖姐猜测这中间的利息差额是当时美联储政策的缘故。“这还不是说变就变的?”她担心再等半年利率下调,就错过了这个高息机会。与其说她忽略了人民币兑换美元的金额限制和汇率,不如说她认为存到境外账户等同于存入了美元。这样细分的知识对于普通人来说需要一些精力去消化和理解。而颖姐当时按照美元定存利率计算,“差不多可以赚到一万。”这对普通工薪族来讲,是有诱惑力的。

可真动手办,麻烦却跟着来了。内地分行的柜员告诉她,想开通境外账户,得先在这边开个内地账户,得存够50万,至少放满3个月,才能作为“资产证明”。当时颖姐的钱分散在三家银行的定期,有的还没到期,可她怕晚了“高息窗口”就关了。只能请假跑银行,为此还扣了200块全勤奖,心疼得她好几天没舍得拼车,宁可多走20分钟路赶公交。

为了把39万存款都取出来,颖姐前后折腾了约一周的时间。在三个银行里,最高的存单是一笔10万,最少的则是一笔2万。她一边跑网点、一边挨个提前支取,尽量把损失控制在最少的几天利息。等到钱终于“归拢”到一起时,她粗略算了算:提前支取带来的利息损失,再加上几笔跨行转账一共一百多块的手续费,让她“心里直抽抽”。更要命的是,就算这样折腾下来,还是差了 10.2 万。

img

银行操作页面

考虑到亲友一时凑不齐大额资金,变现其他资产又要承担折价损失,她开始打起了小额贷的主意。当时颖姐所在的单位和中国银行有合作,可以享受3.1%左右利率的的小额消费贷。她算过,小额贷的月息成本远低于境外存款的预期收益,且计划等3个月存款门槛达标、境外账户开户成功后,就用存款收益一次性结清贷款。可这样精打细算得来的钱,在夜深人静的时候又成了新的焦虑来源——“万一失业了,这贷款可怎么还?互联网打工仔真的没安全感啊……”

好不容易凑够了钱,她以为接下来就会顺利下来,开户时却又卡了壳。因为没有外贸合同、学费通知书等“硬凭证”,银行开始质疑她资金来源的合法性,问得很细。颖姐只能一遍遍解释自己的工作经历:从大学毕业就一直在这家公司上班,平时也就炒炒股、买买基金,希望靠定期多赚点利息,“只要不亏,能多点就是好的。”加上这些年基本不会专门跑一趟香港,她更希望能在自己生活的城市,把账户问题一并解决。

又等了四个月,境外账户终于批下来了。颖姐兴冲冲地打开邮件看条款,越看心越沉。她开成了“高端账户”,得保持百万港元等值资产,不然每月要扣380港元管理费,折合人民币338块,一年下来就四千块。她赶紧按2024年12月的汇率换算,50万人民币约合54万港元,距离“高端”门槛还有很长一截;但如果改成普通账户,利率又完全不一样。她忍不住算账:从换汇、跨境转账到各种杂费,每一笔看似不起眼的损失,都会一点点吃掉本就不大的收益。“这不是左右为难吗?”

更让她犯愁的是那笔小额贷,一年后就要到期,当初选的是 “每月还利息、到期还本”,她原本计划用存款收益还本金,可如今一看,要是先把那十多万本金还掉,境外账户里就只剩下最初的 39 万人民币,不论维持哪种账户类型,交管理费几乎是肯定的;若转为普通账户,收益又会明显缩水,“怎么算都不划算。”

夜里躺在床上刷小红书,突然刷到好多“美元存款翻车”的帖子。更让她忐忑的是,她听说个人每年境外资金转回境内只有5万美元额度,万一急用钱转不回来可怎么办?

img

小红书上可见的“美元存款血亏”等主题的帖子

她抱着手机给闺蜜发消息:“宝,我好像踩坑了。”

发完消息,颖姐望着天花板,心里满是无奈和焦虑。“要不还是逐步转回国内账户吧?可这么折腾得到的海外账户就白费了。不关的话还要交管理费,得不偿失。”颖姐左右为难。最初心心念念的境外账户,在此刻成了鸡肋。

莫名其妙被关户

在亚马逊开店的陈胖胖,是曾经有过境外账户的人。

陈胖胖喜欢编织,2020年困在家中,她试着编织帽饰,做多了就挂到网上买。家人给她出主意,“你做的都是平安扣、中国结,估计老外感兴趣。”于是她抱着搂草打兔子的心态,申请了亚马逊小店。

img

陈胖胖早期的亚马逊订单页面

起初,网店生意并不火。那些她编织的帽饰偶尔卖出一两件,带来的成就感,比每笔八九美元的收入更重要。下班后,她常戴着耳机,一边刷剧一边织毛线,觉得充实又惬意。

2023年,她刷小红书看到一篇“香港境外账户开户攻略”,博主说亲自赴港开户能直接接收亚马逊回款,零手续费。“往返机票加住宿,算下来也比常年交手续费划算”,业余时间在亚马逊开店的陈胖胖,当即定了香港七日游,特意选了廉价的青旅,,把这次行程当成“顺便把账户办了”的旅行。

到香港的第二天一早,在银行取号时,工作人员说“今天号满了”,只好第二天又来一趟才取到号。填表格时,她对着“联系偏好”选项犹豫了下 ——香港手机号是临时买的,她想着开完户大概率用不上,就选了 “电话优先”,没勾选电邮通知,而填写的Google邮箱她几乎没再使用过。只想着省得麻烦。朋友听说后说她,“这是特种兵式开户啊”。

有了海外账户后,亚马逊小店的生意依旧不温不火。本职工作忙起来,网店渐渐疏于打理,有时候一两个月都没一笔订单。“反正也不靠这个吃饭”,她索性把店铺挂在那儿。

直到九个多月后,她突然收到买家消息:“付款被退回了,怎么回事?” 陈胖胖心里咯噔一下,赶紧登录网上银行,却发现账户登不进去。她联系银行客服,对方回复:“您的账户已被关停,原因是长期不活跃且无法联系到账户持有人。”

“怎么会联系不上?” 她急了。客服查了记录:“我们多次拨打您预留的香港手机号,均提示为空号,也发了电邮通知。” 陈胖胖这才想起,临时手机号早就停机了,邮箱是和香港手机号绑定的,想登录也登录不进去。她懊悔地拍了下大腿:“当时怎么就没多留个联系方式呢?”她没想到——一个几乎没怎么用过的账户,也会因为“没用”而被关停。

客服还告诉她,账户开通后只有两笔交易,符合“高风险账户特征”,若要解封,需本人赴港网点办理,还得补缴管理费440港币,折合人民币四百多块。“来回机票就要两千多,还要请假扣奖金,太不划算”,陈胖胖挂了电话,对着电脑屏幕叹气。老公劝她:“算了,重新找个收款方式,总比白跑一趟强。”

她在网上搜了一圈,发现很多第三方平台宣传 “0 费率” 虚拟境外账户,介绍说和实体银行账户功能一样,线上就能开通。尽管后来陈胖胖才知道,开户费、管理费、入账费这些的确没有,可是提现转账的费用甚至达到3%。简直比利润都要高!可当时失去了海外账户的陈胖胖抱着试试看的心态开了户,操作起来确实方便,几十块的货款到账也快,她渐渐放下了心:“我本来就是自己手作,时间花的多而已,毛线啥的成本特低,也没觉得利润受影响,还挺高兴,觉得这下总不会出问题了。”

没想到,她设计的一款复古贝雷帽刚好赶上复古风热潮,突然卖爆。一天内出现30多单。短短一个月,虚拟账户里的货款就累积到2000美元左右。这些收入自动转进第三方平台。“终于能赚笔大钱了”,陈胖胖兴奋地计划着用这笔钱报个瑜伽班,再给爸妈换台新冰箱。可当她提交提现申请时,系统页面上却突然弹出提示——“资金冻结”。

img

当时销售的爆款

她赶紧联系第三方平台客服,对话框里只收到机械式回复:“账户暂时冻结,请耐心等待。”陈胖胖急了,追问冻结原因、何时能解封,客服始终重复着同样的话,连一句具体解释都没有。“这可是我的血汗钱啊”,她短短半个月就瘦了七八斤。

更糟的是,部分买家因为迟迟没收到货,发起退款申请,平台要求她先行垫付。陈胖胖只好咬牙动用了自己的积蓄,原本就不宽裕的工资被掏空。那段时间,她在单位总是魂不守舍,领导找她谈话,她只能强颜欢笑:“以后多注意!”

陈胖胖想过走法律途径,可平台在国外,她觉得维权成本高、周期长,自己一个普通上班族根本耗不起。她到处打听,有人说 “虚拟账户风控严,容易被判定为异常交易”,也有人说 “这种平台就是店大欺客,只能等审查结束”。陈胖胖每天醒来第一件事,就是查账户消息,睡前还要刷新账户页面。

终于,在冻结后的第70天,系统提示 “可以提现”。当钱到账的那一刻,尽管损失了80美元的手提现转账费,按当时的汇率相当于人民币五六百元。但她已经无暇计较。只是,这笔迟到的钱再也带不来最初的兴奋——她甚至认真想过干脆关掉网店,却又舍不得:“毕竟是自己一点点做起来的,就这么放弃太可惜了。”

如今,陈胖胖陷入了两难。不开境外账户,第三方平台说冻结就冻结,维权无门;开了境外账户,又怕因为使用频率低被收管理费、被关停;更让她担心的是,万一欠缴管理费,会不会影响内地征信。

“早知道副业这么难,当初就不该一时兴起”,窗外的阳光正好,可陈胖胖的心里却一片迷茫:这颗境外账户的 “雷”,到底该怎么拆?

取不出来的钱

“再攒100美元就够1000了,到时候一次性转回国内,刚好能下单新设备。” 

这天临睡前,大联像往常一样登录境外账户,指尖划过屏幕时满是期待。可下一秒,屏幕突然弹出一串数字英文组合报错代码——转账、提现均不能操作,只剩余额查询还能使用。账户里静静躺着900美元,是他熬了无数个夜晚的心血。

大联本是一名合同制美术教师。“双减”前,他曾在培训机构做兼职。2022 年,在美国留学的同学请他帮忙绘制作业,又辗转介绍给几位在美国、泰国工作的客户。每个月陆续会有两三幅插画订单。因为客户觉得汇入国内银行账户不方便,希望直接用外币支付稿费,大联也就加入了开通境外账户的人群。

img

大联的插画销售入账

一开始,大联以为是自己操作有问题,便重新登录、反复尝试了两次,结果每一次都弹出同样的错误代码。他模糊记得,这个代码后来还变过几次。出于不安,他在网上搜索相关信息,发现多条帖子都提到类似提示“意味着限制交易,需要到网点解除限制”。可作为境外账户,他不知道该去国内网点,还是必须飞到境外网点才能解决。

大联当时还没有觉得这个问题很严重,反正短期内也不急着把美元提出来。他查到的信息里,还有人表示系统有时会自动解除限制,于是他想着“再等等看”,选择先放一放。

img

系统报错

隔了一周,依然如此。而且大联当时在国外又多了一笔小额的收入,大概在100美元左右。能看到这笔钱入账,但依旧无法转账和提现。

他只好拨打境外客服电话求助。因为语言不熟练,他一边开着翻译软件,一边向客服描述问题。那头沉默了好一会儿,最终只告诉他“查询不到相应代码含义”,让他“务必到网点更新资料”。

大联追问更新什么材料?客服过了半天才说需要更新职业证明。大联纳闷,这个境外账户,和他的本职工作并没有直接关系。自己只是业余时间给国外文章配插画赚到的稿费。

挂掉电话后,他开始在网上到处搜寻信息。很快,搜索结果开始高度集中在一个说法上——“银行系统认为该账户触发了监控风险”。而这样的“风险”,在讨论里往往直接指向洗钱的可能性。一开始,大联只是觉得委屈:自己不过是在下班后接几单插画活儿,怎么就和“洗钱”扯上了关系?可继续翻看资料,他看到有人提到“有可能会被警方调查”,心里的不安渐渐盖过了委屈。

又等了二十天,再次登录账户,发现依旧关闭。而又有一笔大约70美元的稿费打入。每当客户问起是否可以继续付款时,他都下意识想说“不如暂时先别打款了”,可转念一想,这样说既显得不专业,也可能让对方误以为他有经济问题,只好把这股冲动压了下去。

拨打国内的服务热线求助,但客服仍然是同一句话:“请您带上身份证和护照,前往营业网点。”至于要补交哪些材料,对方依旧只提到“职业证明”。

那以后,大联变得越来越焦虑,画画的手也慢慢停了下来。每当坐到画板前,他都会忍不住想起那串看不懂的代码,甚至产生一种“所有努力都白费了”的挫败感。可他又想不明白:自己明明没有做任何违法的事,到底在怕什么?

仔细想过几轮,他才勉强理出一点头绪:他真正害怕的,是一旦去了网点,对方工作人员报警,把他当成嫌疑人带走调查。就算最终证明清白,一旦被单位知道自己在悄悄做兼职,可能会招来各种麻烦——被议论,被领导约谈,甚至被指责“上班时间做私活儿”,留下处分记录。

但这些都没发生,四个多月后,大联的境外账户被自动解除了限制,他又可以存取和转账了。他第一时间把里面积攒了快1800美金都转回国内账户。

账户恢复了,可他对这套系统的信任感,却再也回不来了。他考虑过干脆让对方直接把美元或其他外币换成人民币,汇入自己的国内账户。可新的担忧随之而来:这样做真的安全吗?会不会又被系统当成异常交易,带来更大的麻烦?

大联不知道该怎么办。也许彻底放弃这份兼职,是最省心的选择。可想到这些画都是自己一点点画出来的机会,他又舍不得真正放手。

自证的成本

在颖姐那里,要自证的是“有足够的钱”——她得先拿出几十万存款、再加一笔小额贷款,供银行判断自己有“支付能力”。

在陈胖胖那里,要自证的是“不是骗子”——银行可以因为长期不活跃、联系不上而直接关户,平台也可以以“风控”为由冻结她辛苦赚来的货款。

在大联那里,要自证的是“不是洗钱”——一串看不懂的错误代码、一次说不清缘由的风控,就足以让他的兼职收入悬在半空。

对机构而言,这是全球反洗钱和强化金融监管的大趋势,“了解你的客户”和“客户尽职调查”被不断写进监管要求;对个人而言,这意味着开户和用户的门槛都在抬高。所谓“内地见证开户”,往往要提供身份证、护照、工作证明、居住证明、资产证明等一整套材料,部分账户还附带最低结余要求、管理费、交易频率要求……每一项看上去都合理,却叠加成一笔不小的隐性成本。

更现实的是,普通人几乎没有真正的选择权。不同银行、不同平台给出的条款高度相似:要么付出时间、金钱和精力去反复补材料、跑网点、打客服电话;要么接受账户被限制、被关停,甚至把来之不易的合法收入暴露在“不知道何时能取出”的不确定性之下。

监管本身有其必要性,防范洗钱和非法资金流动也并非多此一举。真正的问题在于:这套日益复杂的合规体系,很少向普通用户解释清楚规则,却要求他们用自己的现金流、工作时间和焦虑,去替整个系统兜底。

当越来越多年轻人涌向境外账户寻求利差、汇款和结算便利时,他们以为打开的是一扇通往世界的“opening”。但在现实里,这扇门后首先迎来的,是一连串必须反复作答的证明题:你是谁?你的钱从哪来、要到哪去?以及——你,到底算不算一个“被允许正常用钱的人”?

体验豆包手机助手,它把我的手机「变薄」了

By: 李超凡
1 December 2025 at 13:37

双十一刚过不久,看着花呗账单陷入沉思的同时,我更想吐槽那几天的「非人」遭遇。为了给家里添置点大件,我在淘宝、京东、拼多多之间反复横跳,光是比价就把后台切到了手抽筋。

作为每年要体验大量新产品的科技编辑,我一度陷入沉思:手机拍摄越来越强,屏幕越来越大,处理器越来越快,为什么我还是得像个保姆一样伺候这些 App?

手机里的 App 越多,我的生活反而越破碎。

那你可能就要问了,都 2025 年了,满大街都在吹 AI ,难道就不能帮我把这些活儿干了?该说不说,现在的手机 AI 助手,大多只能定个闹钟、查个天气,真遇到复杂事儿,它比你还懵。

哪怕强如苹果,Apple Intelligence 国行版本至今也已经跳票好几次,我的 iPhone 17 Pro 到底啥时候能用上还是未知数。

没想到,字节跳动倒是先出手了。12 月 1 日,字节正式发布了豆包手机助手技术预览版。

这和我们常用的豆包 App 还不一样,它直接跟手机厂商在操作系统层面进行了深度融合,直接成为 OS 的一部分。

现阶段,豆包已经跟中兴推出了豆包助手预览版,也开放了购买,第三方开发者也能将自己的服务和应用集成至豆包手机助手。

不整虚的,我们直接按照用评测 iOS 的强度来体验一下豆包手机助手。

手机终于可以当我秘书了

咱们先来点让打工人头疼的场景小试牛刀。

以前要是想把飞书里的文档转成不同格式的文件发给领导,或者从微信几百条聊天记录里翻个文件发给同事,事情看着不难,但这些琐事往往会在你有其他工作的同时要处理。

我直接对着豆包手机助手说:「从微信聊天记录里找刚才那个文件发给xx,再把飞书那个季度总结文档转成 PDF 发到企业微信给xx。」

这时它就会自动调用「操作手机」功能,反应速度比我想象中快。它没有让我反复切换 App,也没有让我确认一堆选项,直接在后台运行,我接着忙其他事,不一会它就成功完成任务。

我甚至还能用来搞定更私人的事。比如我让它「帮我把微信收藏夹里找到我的护照照片,然后把 ID 号码发到文件传输助手。」

这也是旅游出差非常高频的需求,而且要知道我的收藏夹还有家人的护照照片,我也没有分类标注,豆包手机助手还能准确识别。

我再上点难度,让它帮我把某个微信群的的所有文件打包下载,整理分类后打包发送到企业微信给同事。

这是我最讨厌的工作场景之一,中间涉及跨应用操作、手动下载、逻辑分类、打包压缩等一系列复杂动作,豆包手机助手会怎么做?

看着屏幕上自动流转的操作,我久违地喊出了 Amazing:

1. 它精准定位到了微信群,识别出里面的文件,并开始自动批量下载。
2. 它没有把文件一锅端,而是像个真人秘书一样,自动识别了文件类型。它把 PPT 归一类,Excel 表格归一类,图片归一类,甚至还根据文件名里的关键词进行了二级分类。
3. 打包与发送:分类完成后,它自动生成了一个 ZIP 压缩包,命名清晰,然后无缝跳转到企业微信,找到指定的同事,点击发送。

▲ 豆包手机助手分类发送的文件.

我只需要动动嘴,它就帮我完成了以往需要手动操作半小时、还要在两个 App 之间反复横跳的繁琐工作。AI 要做好这些就跟真的得力秘书差不多了

豆包手机助手支持几种不同的唤出方式,但其中最自然、最让我感到「舒适」的,是「靠近直说」。

操作很简单:拿起手机直接讲,豆包手机助手就会自动执行,或者也可以按住 AI 健呼出。这个交互方式就像微信语音一样自然,不用对着空气喊出略显尴尬的唤醒词,几乎零学习成本。

如果你正忙得腾不出手,豆包还支持用智能耳机 Ola Friend 直接语音唤醒,在那些「手忙脚乱」的时刻特别好用。

比如周末做饭时发现没酱油了,直接对着耳机说「豆包,我做菜没酱油了,帮我上美团买两瓶」;又或者上班路上堵车,让豆包帮忙调整会议时间并通知对方;再或者骑车赴约时,让豆包直接回复朋友的微信消息。

这些场景的共同点是:双手被占用、不方便掏手机,但事情需要立即处理。豆包的语音操作让这些原本要「等一下再说」的琐事,都能即时解决,真正做到了动口不动手。

生活这些大小事,终于有手机 AI 接盘了

下面,我给它上点真正的强度。这也是咱们开头提到的那个痛点:

「我想买华为 Mate 80,帮我去淘宝、京东、拼多多比一下价格,要把所有能用的优惠券都算上,告诉我哪个平台最便宜,并把最便宜的那个加入购物车。」

说实话,问完这句话我都觉得自己有点欠揍。这不仅涉及三个 App 的跳转,还得识别优惠券规则,还得计算,还得加购。

像这种难度,豆包手机助手会调用「复杂任务」模式来进行手机操作。结果豆包一轮比价操作后,最后选了拼多多百亿补贴后的价格,并帮我加入购物车。

咱平时在小红书上收藏了一堆乱七八糟的攻略,真要用的时候还得自己整理,这种信息碎片化的焦虑,相信大家都不陌生。我给豆包手机助手再出了个难题:

这周末跟朋友约饭,帮我从小红书里面收藏的广州的餐厅里面挑一家,然后要拍照好看,人均在200 以内,最好是粤菜。

它不仅把我的收藏内容分类整理好了,还自动去掉了重复和过时的信息。这一套操作下来,我是真服了。它不是在简单的搜索,它是在理解我的生活流。这种将杂乱信息结构化的能力,也是 AI 功能对于用户最大的价值之一。

帮我看看闲鱼、转转和拍拍严选上,二手的任天堂 Switch OLED 版(白色,99 新)大概都卖多少钱?综合对比一下,帮我定一个容易出手但又不亏的价格,然后帮我写一段吸引人的文案,准备挂到闲鱼上去。

它会先把任务拆分成各种子任务,不会像无头苍蝇一样乱撞。然后在执行任务的过程中,把任务进一步细分为各种关键词,在各种电商平台进行地毯式搜索。

查价格、看行情、对比成色,豆包三个平台来回横跳,比人类自己切换 App 还麻溜。

由于我提出的任务非常繁琐,豆包用时 8 分钟左右,乍一看好像有点慢?但仔细想想,这个时间和人类自己手动查相差无几了,甚至可能还更快。而在给出的文案上,经典的「可小刀,但不接受大砍」也可以说是原汁原味,

我想入坑明星丁禹兮,帮我在豆瓣、微博、贴吧、知乎等等平台查查他有没有黑历史:比如查查他有没有糊弄粉丝、人设崩塌、私生活混乱、欺骗消费的黑料,别让我入错股。

明星塌房是常有的事,前一秒还是顶流,后一秒就变成了赛博案底,所以在追星之前,我的建议是,还是得对明星做一个背调。而这种需要跨平台、翻历史记录、筛选关键信息的任务,就够我头晕眼花的了。

交给豆包手机助手后,从豆瓣的长篇八卦帖、微博的蛛丝马迹、贴吧的档案、知乎的理性分析,但凡有点风吹草动,它都能给你扒拉出来。

这种全平台背调能力,说实话比私家侦探还专业。追星有风险,入股需谨慎,但有了它,应该能帮我规避掉一定程度的塌房风险。

豆包豆包,我妈逼我相亲,你帮我给相亲对象小黄打微信电话,如果她没接电话,你需要用文字帮我高情商推掉这次相亲,理由要得体但坚决。

最近朋友向我求助,不想去安排的相亲,但又不好意思直说;想推掉,但情商低的我又怕伤人面子;想找理由,但又怕编得太假被看穿。这时候,让 AI 来当这个「背锅侠」,属实是个妙招。

豆包接到任务后,先是帮我拨通了小黄的微信电话。相亲对象可能也有事在忙,拒绝接听,于是豆包立刻按照我的要求切换到 Plan B:发文字消息。

从回复来看,这情商水平,其实已经比我这个社恐本人高出三个段位。而且最关键的是,这段话既坚决(明确表示不想继续),又得体(没有让对方难堪),还平衡了拒绝和礼貌这两个矛盾点。

这还没完。豆包手机助手的全局记忆才是我觉得未来对手机系统交互影响最大的能力。

「把小红书收藏夹里母婴内容,整理成孕晚期攻略。」

甚至我以前提问过孕期食谱也收藏过类似内容,这次再问餐饮推荐时,它就会在回答时给出提示:「这家店有孕妇不适合的食材哦。」

不同 App 里提到的同类内容,在它这里自动关联了。你不需要每次都重复你的偏好,它默默把你的习惯记在了小本本上,比你自己还了解你自己。这种润物细无声的体贴,才是智能的更高境界。

可以说,以前你需要录音笔+笔记本+日历 App+待办清单四件套才能搞定的事,现在一个 AI 快捷键全解决了。

至于大家关心的隐私问题?倒也不必太担心,一方面这些记忆的数据会存储在本地,另一方面,毕竟开关始终掌握在你手里,想记就记,不想记就关,自由得很。

告别 P 图 App,「基础功能」变得不基础

你以为基础功能就是平平无奇的识个图、P 个照?错了,相反,豆包手机助手做出了旗舰机都不一定有的体验。

随手丢了张罗永浩的照片问它:「这是谁?顺便起个标题。」豆包搜索验证后给出答案:《罗与罗:双份的「彪悍」》。这命名水平,既有梗又点题,属实可以。

拍了张路边小摊的招牌照片,上面赫然写着「腚粉肠」几个大字。豆包秒速识别出来:小摊贩把「淀粉肠」写成了「腚粉肠」。我就说这肠怎么吃着吃着还挺有味道的。(doge)

看完识别能力,再来看看豆包的 P 图本事。

之前在抖音爆火的发丝发光、三宫格风格 P 图,现在都被集成到了手机里——主打一个「AI P 图自由」,不用下载一堆 App,不用开会员,直接在相册里就能搞定。

又比如我随手拍了张家里猫主子的照片,然后让豆包给它整个漫画风。很快,一张猫猫表情包就出炉了,画风也真不差,还能根据表情自动配文案「震惊」。这理解力,还挺有网感的。

马斯克说的「未来手机」,豆包已经把雏形做出来了

多年前 iPhone 用多点触控(Multi-Touch)把物理键盘成为过去式,智能手机成为新一代计算中心。

现在,豆包手机助手也本质也在尝试做同一件事:让手机交互更加自然、直观和高效。

体验完之后,我最大的感受是:豆包手机助手不仅仅是一个 App,它更像是一个覆盖在所有 App 之上的「智能图层」。

它带给我最直观的感受是,手机变「薄」了。

虽然现在手机机身越做越薄。但同时手机也越来越臃肿:你需要点开一个个 App,像钻井一样潜入深层菜单,去翻找功能、去切换界面。

而现在,豆包手机助手把所有 App 的能力都「拍扁」了,平铺在你面前。

你不再需要面对复杂的 UI 界面,只需要面对结果。

早在 2008 年,微软首席 UI 设计总监 August de los Reye 曾预言, GUI (图形界面)未来演进的方向就是 NUI自然用户界面 。

人机交互领域的先驱 Bill Buxton 也曾在一篇论文中列举了一些 NUI 应该遵循的原则,其中有一条:

简单性高于一切:复杂性是自然用户界面的敌人。每个交互都应该是不言自明的,不需要说明手册。

这种自然用户界面的交互,我想已经在豆包手机助手上开始体现了。

无论是叫车、订餐还是查攻略,它像个极其老练的管家,帮你屏蔽了底层那些繁琐的操作逻辑,只把你要的「结果」呈上来。

过去十年,我们的注意力被手机瓜分在无数个 App 的孤岛里。

而现在,你可以重新把所有的服务、所有的信息,全部收拢到了「你的意图」这一个入口之下。

马斯克说未来的手机不需要 App,其实他是在说:未来的交互,不需要看到过程,只需要结果。

我也相信,今天这种堆满图标的手机形态会有一天被淘汰。

那在 AI 和操作系统深度融合后,到底会给我们带来什么更好的体验?当豆包手机助手之类的 AI 和手机厂商联手后,估计会迸发出更多意想不到的进化。

或许就在不远的将来,我们不再需要低头戳戳点点,只需一个眼神或一句轻语,就能调动全世界的信息为你服务。

那将是我们这一代人亲历的,再一次「重新定义人机交互」的时刻。

#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。

爱范儿 | 原文链接 · 查看评论 · 新浪微博


有淘宝的员工不,咨询下到底怎样才可以关闭淘宝 App 的垃圾通知?

By: v321ex
8 November 2025 at 11:37
v321ex: 如题,V 站应该是有淘宝的程序员或者其他职能员工,真心求问 Android 上到底怎样才可以关闭淘宝 App 的垃圾营销通知,具体的通知见下面的截图:


作为一个不怎么用淘宝的,我想让我的淘宝只收到两类通知:1 )和店铺客服的对话通知 2 )物流通知。

其他什么一分钱抢个东西,抢个红包啥的通知我真的不需要,别在用那么低级诱导性的通知文案天天来用户手机上拉屎了。

设置里的消息通知截图如下:



尝试咨询过客服,只能说从业人员的职业能力真的很参差不齐。
- 有搞不清短信和应用通知的
- 有让我直接关闭通知的
- 有拽上天让我别用淘宝的

我特么的。

连接的方式

By: Steven
30 July 2025 at 19:10

思维是神经细胞的连接产生的;

程序是传感器和硬件连接运行的;

人,是在和其他人连接的过程中诞生的。

构成「系统」的不是原子或者物质,而是原子和物质之间的连接方式,是连接的「方式」决定了涌现出来的东西是什么。

记忆是连接;

业务是连接;

灵魂,也是连接。

病,就是某些连接断了;死,就是所有连接断了;

生,就是新连接产生了;长,就是不断有新连接在产生。

成住坏空,就是「感知—连接—断连—消失」的过程。

因此,无常才是恒常。

自我,也不是什么固定的东西。

Linux Command Line Reference for Common Operations (2)

By: Onlyone
13 December 2011 at 12:54

My previous reference for practical Linux commands was surprisingly popular
with over 3.5 million hits in nearly 5 years. So I've decided to start compiling
another list of somewhat more involved/esoteric commands.
Examples marked with • are valid/safe to paste without modification into a terminal, so
you may want to keep a terminal window open while reading this so you can cut & paste.
CommandDescription
grep . /proc/sys/net/ipv4/*List the contents of flag files
set | grep $USERSearch current environment
tr '\0' '\n' < /proc/$$/environDisplay the startup environment for any process
echo $PATH | tr : '\n'Display the $PATH one per line
kill -0 $$ && echo process exists and can accept signalsCheck for the existence of a process (pid)
find /etc -readable | xargs less -K -p'*ntp' -j $((${LINES:-25}/2))Search paths and data with full context. Use n to iterate
Low impact admin
#apt-get install "package" -o Acquire::http::Dl-Limit=42 \
-o Acquire::Queue-mode=access
Rate limit apt-get to 42KB/s
 echo 'wget url' | at 01:00Download url at 1AM to current dir
#apache2ctl configtest && apache2ctl gracefulRestart apache if config is OK
nice openssl speed sha1Run a low priority command (openssl benchmark)
chrt -i 0 openssl speed sha1Run a low priority command (more effective than nice)
renice 19 -p $$; ionice -c3 -p $$Make shell (script) low priority. Use for non interactive tasks
Interactive monitoring
watch -t -n1 uptimeClock with system load
htop -d 5Better top (scrollable, tree view, lsof/strace integration, ...)
iotopWhat's doing I/O
#watch -d -n30 "nice ps_mem.py | tail -n $((${LINES:-12}-2))"What's using RAM
#iftopWhat's using the network. See also iptraf
#mtr www.pixelbeat.orgping and traceroute combined
Useful utilities
pv < /dev/zero > /dev/nullProgress Viewer for data copying from files and pipes
wkhtml2pdf http://.../linux_commands.html linux_commands.pdfMake a pdf of a web page
timeout 1 sleep 3run a command with bounded time. See also timeout
Networking
python -m SimpleHTTPServerServe current directory tree at http://$HOSTNAME:8000/
openssl s_client -connect www.google.com:443 </dev/null 2>&0 |
openssl x509 -dates -noout
Display the date range for a site's certs
curl -I www.pixelbeat.orgDisplay the server headers for a web site
#lsof -i tcp:80What's using port 80
#httpd -SDisplay a list of apache virtual hosts
vim scp://user@remote//path/to/fileEdit remote file using local vim. Good for high latency links
curl -s http://www.pixelbeat.org/pixelbeat.asc | gpg --importImport a gpg key from the web
tc qdisc add dev lo root handle 1:0 netem delay 20msecAdd 20ms latency to loopback device (for testing)
tc qdisc del dev lo rootRemove latency added above
Notification
echo "DISPLAY=$DISPLAY xmessage cooker" | at "NOW +30min"Popup reminder
notify-send "subject" "message"Display a gnome popup notification
 echo "mail -s 'go home' P@draigBrady.com < /dev/null" | at 17:30Email reminder
 uuencode file name | mail -s subject P@draigBrady.comSend a file via email
 ansi2html.sh | mail -a "Content-Type: text/html" P@draigBrady.comSend/Generate HTML email
Better default settings (useful in your .bashrc)
#tail -s.1 -f /var/log/messagesDisplay file additions more responsively
seq 100 | tail -n $((${LINES:-12}-2))Display as many lines as possible without scrolling
#tcpdump -s0Capture full network packets
Useful functions/aliases (useful in your .bashrc)
md () { mkdir -p "$1" && cd "$1"; }Change to a new directory
strerror() { python -c "import os; print os.strerror($1)"; }Display the meaning of an errno
plot() { { echo 'plot "-"' "$@"; cat; } | gnuplot -persist; }Plot stdin. (e.g: • seq 1000 | sed 's/.*/s(&)/' | bc -l | plot)
hili() { e="$1"; shift; grep --col=always -Eih "$e|$" "$@"; }highlight occurences of expr. (e.g: • env | hili $USER)
alias hd='od -Ax -tx1z -v'Hexdump. (usage e.g.: • hd /proc/self/cmdline | less)
alias realpath='readlink -f'Canonicalize path. (usage e.g.: • realpath ~/../$USER)
ord() { printf "0x%x\n" "'$1"; }shell version of the ord() function
chr() { printf $(printf '\\%03o\\n' "$1"); }shell version of the chr() function
Multimedia
DISPLAY=:0.0 import -window root orig.pngTake a (remote) screenshot
convert -filter catrom -resize '600x>' orig.png 600px_wide.pngShrink to width, computer gen images or screenshots
 mplayer -ao pcm -vo null -vc dummy /tmp/Flash*Extract audio from flash video to audiodump.wav
 ffmpeg -i filename.aviDisplay info about multimedia file
ffmpeg -f x11grab -s xga -r 25 -i :0 -sameq demo.mpgCapture video of an X display
DVD
 for i in $(seq 9); do ffmpeg -i $i.avi -target pal-dvd $i.mpg; doneConvert video to the correct encoding and aspect for DVD
 dvdauthor -odvd -t -v "pal,4:3,720xfull" *.mpg;dvdauthor -odvd -TBuild DVD file system. Use 16:9 for widescreen input
 growisofs -dvd-compat -Z /dev/dvd -dvd-video dvdBurn DVD file system to disc
Unicode
python -c "import unicodedata as u; print u.name(unichr(0x2028))"Lookup a unicode character
uconv -f utf8 -t utf8 -x nfcNormalize combining characters
printf '\300\200' | iconv -futf8 -tutf8 >/dev/nullValidate UTF-8
printf 'ŨTF8\n' | LANG=C grep --color=always '[^ -~]\+'Highlight non printable ASCII chars in UTF-8
fc-match -s "sans:lang=zh"List font match order for language and style
Development
gcc -march=native -E -v -</dev/null 2>&1|sed -n 's/.*-mar/-mar/p'Show autodetected gcc tuning params. See also gcccpuopt
for i in $(seq 4); do { [ $i = 1 ] && wget http://url.ie/6lko -qO-||
./a.out; } | tee /dev/tty | gcc -xc - 2>/dev/null; done
Compile and execute C code from stdin
cpp -dM /dev/nullShow all predefined macros
echo "#include <features.h>" | cpp -dN | grep "#define __USE_"Show all glibc feature macros
 gdb -tuiDebug showing source code context in separate windows
udev
udevadm info -a -p $(udevadm info -q path -n /dev/input/mouse0)List udev attributes of a device, for matching rules etc.
udevadm test /sys/class/input/mouse0See how udev rules are applied for a device
#udevadm control --reload-rulesReload udev rules after modification
Extended Attributes (Note you may need to (re)mount with "acl" or "user_xattr" options)
getfacl .Show ACLs for file
setfacl -m u:nobody:r .Allow a specific user to read file
setfacl -x u:nobody .Delete a specific user's rights to file
 setfacl --default -m group:users:rw- dir/Set umask for a for a specific dir
 getcap fileShow capabilities for a program
 setcap cap_net_raw+ep your_gtk_progAllow gtk program raw access to network
stat -c%C .Show SELinux context for file
 chcon ... fileSet SELinux context for file (see also restorecon)
getfattr -m- -d .Show all extended attributes (includes selinux,acls,...)
setfattr -n "user.foo" -v "bar" .Set arbitrary user attributes
BASH specific
echo 123 | tee >(tr 1 a) | tr 1 bSplit data to 2 commands (using process substitution)
 meld local_file <(ssh host cat remote_file)Compare a local and remote file (using process substitution)
Multicore
taskset -c 0 nprocRestrict a command to certain processors
find -type f -print0 | xargs -r0 -P$(nproc) -n10 md5sumProcess files in parallel over available processors
 sort -m <(sort data1) <(sort data2) >data.sortedSort separate data files over 2 processors

Linux Command Line Reference for Common Operations

By: Onlyone
13 December 2011 at 11:45

This is a linux command line reference for common operations.
Examples marked with • are valid/safe to paste without modification into a terminal, so
you may want to keep a terminal window open while reading this so you can cut & paste.
All these commands have been tested both on Fedora and Ubuntu.
See also more linux commands.
CommandDescription
apropos whatisShow commands pertinent to string. See also threadsafe
man -t ascii | ps2pdf - > ascii.pdfmake a pdf of a manual page
which commandShow full path name of command
time commandSee how long a command takes
time catStart stopwatch. Ctrl-d to stop. See also sw
dir navigation
cd -Go to previous directory
cdGo to $HOME directory
(cd dir && command)Go to dir, execute command and return to current dir
pushd .Put current dir on stack so you can popd back to it
file searching
alias l='ls -l --color=auto'quick dir listing
ls -lrtList files by date. See also newest and find_mm_yyyy
ls /usr/bin | pr -T9 -W$COLUMNSPrint in 9 columns to width of terminal
find -name '*.[ch]' | xargs grep -E 'expr'Search 'expr' in this dir and below. See also findrepo
find -type f -print0 | xargs -r0 grep -F 'example'Search all regular files for 'example' in this dir and below
find -maxdepth 1 -type f | xargs grep -F 'example'Search all regular files for 'example' in this dir
find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; doneProcess each item with multiple commands (in while loop)
find -type f ! -perm -444Find files not readable by all (useful for web site)
find -type d ! -perm -111Find dirs not accessible by all (useful for web site)
locate -r 'file[^/]*\.txt'Search cached index for names. This re is like glob *file*.txt
look referenceQuickly search (sorted) dictionary for prefix
grep --color reference /usr/share/dict/wordsHighlight occurances of regular expression in dictionary
archives and compression
gpg -c fileEncrypt file
gpg file.gpgDecrypt file
tar -c dir/ | bzip2 > dir.tar.bz2Make compressed archive of dir/
bzip2 -dc dir.tar.bz2 | tar -xExtract archive (use gzip instead of bzip2 for tar.gz files)
tar -c dir/ | gzip | gpg -c | ssh user@remote 'dd of=dir.tar.gz.gpg'Make encrypted archive of dir/ on remote machine
find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 > dir_txt.tar.bz2Make archive of subset of dir/ and below
find dir/ -name '*.txt' | xargs cp -a --target-directory=dir_txt/ --parentsMake copy of subset of dir/ and below
(tar -c /dir/to/copy) | ( cd /where/to/ && tar -x -p )Copy (with permissions) copy/ dir to /where/to/ dir
(cd /dir/to/copy && tar -c .) | ( cd /where/to/ && tar -x -p )Copy (with permissions) contents of copy/ dir to /where/to/
(tar -c /dir/to/copy ) | ssh -C user@remote 'cd /where/to/ && tar -x -p'Copy (with permissions) copy/ dir to remote:/where/to/ dir
dd bs=1M if=/dev/sda | gzip | ssh user@remote 'dd of=sda.gz'Backup harddisk to remote machine
rsync (Network efficient file copier: Use the --dry-run option for testing)
rsync -P rsync://rsync.server.com/path/to/file fileOnly get diffs. Do multiple times for troublesome downloads
rsync --bwlimit=1000 fromfile tofileLocally copy with rate limit. It's like nice for I/O
rsync -az -e ssh --delete ~/public_html/ remote.com:'~/public_html'Mirror web site (using compression and encryption)
rsync -auz -e ssh remote:/dir/ . && rsync -auz -e ssh . remote:/dir/Synchronize current directory with remote one
ssh (Secure SHell)
ssh $USER@$HOST commandRun command on $HOST as $USER (default command=shell)
ssh -f -Y $USER@$HOSTNAME xeyesRun GUI command on $HOSTNAME as $USER
scp -p -r $USER@$HOST: file dir/Copy with permissions to $USER's home directory on $HOST
scp -c arcfour $USER@$LANHOST: bigfileUse faster crypto for local LAN. This might saturate GigE
ssh -g -L 8080:localhost:80 root@$HOSTForward connections to $HOSTNAME:8080 out to $HOST:80
ssh -R 1434:imap:143 root@$HOSTForward connections from $HOST:1434 in to imap:143
ssh-copy-id $USER@$HOSTInstall public key for $USER@$HOST for password-less log in
wget (multi purpose download tool)
(cd dir/ && wget -nd -pHEKk http://www.pixelbeat.org/cmdline.html)Store local browsable version of a page to the current dir
wget -c http://www.example.com/large.fileContinue downloading a partially downloaded file
wget -r -nd -np -l1 -A '*.jpg' http://www.example.com/dir/Download a set of files to the current directory
wget ftp://remote/file[1-9].iso/FTP supports globbing directly
wget -q -O- http://www.pixelbeat.org/timeline.html | grep 'a href' | headProcess output directly
echo 'wget url' | at 01:00Download url at 1AM to current dir
wget --limit-rate=20k urlDo a low priority download (limit to 20KB/s in this case)
wget -nv --spider --force-html -i bookmarks.htmlCheck links in a file
wget --mirror http://www.example.com/Efficiently update a local copy of a site (handy from cron)
networking (Note ifconfig, route, mii-tool, nslookup commands are obsolete)
ethtool eth0Show status of ethernet interface eth0
ethtool --change eth0 autoneg off speed 100 duplex fullManually set ethernet interface speed
iwconfig eth1Show status of wireless interface eth1
iwconfig eth1 rate 1Mb/s fixedManually set wireless interface speed
iwlist scanList wireless networks in range
ip link showList network interfaces
ip link set dev eth0 name wanRename interface eth0 to wan
ip link set dev eth0 upBring interface eth0 up (or down)
ip addr showList addresses for interfaces
ip addr add 1.2.3.4/24 brd + dev eth0Add (or del) ip and mask (255.255.255.0)
ip route showList routing table
ip route add default via 1.2.3.254Set default gateway to 1.2.3.254
host pixelbeat.orgookup DNS ip address for name or vice versaL
hostname -iLookup local ip address (equivalent to host `hostname`)
whois pixelbeat.orgLookup whois info for hostname or ip address
netstat -tuplList internet services on a system
netstat -tupList active connections to/from system
windows networking (Note samba is the package that provides all this windows specific networking support)
smbtreeFind windows machines. See also findsmb
nmblookup -A 1.2.3.4Find the windows (netbios) name associated with ip address
smbclient -L windows_boxList shares on windows machine or samba server
mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/shareMount a windows share
echo 'message' | smbclient -M windows_boxSend popup to windows machine (off by default in XP sp2)
text manipulation (Note sed uses stdin and stdout. Newer versions support inplace editing with the -i option)
sed 's/string1/string2/g'Replace string1 with string2
sed 's/\(.*\)1/\12/g'Modify anystring1 to anystring2
sed '/ *#/d; /^ *$/d'Remove comments and blank lines
sed ':a; /\\$/N; s/\\\n//; ta'Concatenate lines with trailing \
sed 's/[ \t]*$//'Remove trailing spaces from lines
sed 's/\([`"$\]\)/\\\1/g'Escape shell metacharacters active within double quotes
seq 10 | sed "s/^/      /; s/ *\(.\{7,\}\)/\1/"Right align numbers
sed -n '1000{p;q}'Print 1000th line
sed -n '10,20p;20q'Print lines 10 to 20
sed -n 's/.*<title>\(.*\)<\/title>.*/\1/ip;T;q'Extract title from HTML web page
sed -i 42d ~/.ssh/known_hostsDelete a particular line
sort -t. -k1,1n -k2,2n -k3,3n -k4,4nSort IPV4 ip addresses
echo 'Test' | tr '[:lower:]' '[:upper:]'Case conversion
tr -dc '[:print:]' < /dev/urandomFilter non printable characters
tr -s '[:blank:]' '\t' </proc/diskstats | cut -f4cut fields separated by blanks
history | wc -lCount lines
set operations (Note you can export LANG=C for speed. Also these assume no duplicate lines within a file)
sort file1 file2 | uniqUnion of unsorted files
sort file1 file2 | uniq -dIntersection of unsorted files
sort file1 file1 file2 | uniq -uDifference of unsorted files
sort file1 file2 | uniq -uSymmetric Difference of unsorted files
join -t'\0' -a1 -a2 file1 file2Union of sorted files
join -t'\0' file1 file2Intersection of sorted files
join -t'\0' -v2 file1 file2Difference of sorted files
join -t'\0' -v1 -v2 file1 file2Symmetric Difference of sorted files
math
echo '(1 + sqrt(5))/2' | bc -lQuick math (Calculate φ). See also bc
seq -f '4/%g' 1 2 99999 | paste -sd-+ | bc -lCalculate π the unix way
echo 'pad=20; min=64; (100*10^6)/((pad+min)*8)' | bcMore complex (int) e.g. This shows max FastE packet rate
echo 'pad=20; min=64; print (100E6)/((pad+min)*8)' | pythonPython handles scientific notation
echo 'pad=20; plot [64:1518] (100*10**6)/((pad+x)*8)' | gnuplot -persistPlot FastE packet rate vs packet size
echo 'obase=16; ibase=10; 64206' | bcBase conversion (decimal to hexadecimal)
echo $((0x2dec))Base conversion (hex to dec) ((shell arithmetic expansion))
units -t '100m/9.58s' 'miles/hour'Unit conversion (metric to imperial)
units -t '500GB' 'GiB'Unit conversion (SI to IEC prefixes)
units -t '1 googol'Definition lookup
seq 100 | (tr '\n' +; echo 0) | bcAdd a column of numbers. See also add and funcpy
calendar
cal -3Display a calendar
cal 9 1752Display a calendar for a particular month year
date -d friWhat date is it this friday. See also day
[ $(date -d '12:00 +1 day' +%d) = '01' ] || exitexit a script unless it's the last day of the month
date --date='25 Dec' +%AWhat day does xmas fall on, this year
date --date='@2147483647'Convert seconds since the epoch (1970-01-01 UTC) to date
TZ='America/Los_Angeles' dateWhat time is it on west coast of US (use tzselect to find TZ)
date --date='TZ="America/Los_Angeles" 09:00 next Fri'What's the local time for 9AM next Friday on west coast US
locales
printf "%'d\n" 1234Print number with thousands grouping appropriate to locale
BLOCK_SIZE=\'1 ls -lUse locale thousands grouping in ls. See also l
echo "I live in `locale territory`"Extract info from locale database
LANG=en_IE.utf8 locale int_prefixLookup locale info for specific country. See also ccodes
locale -kc $(locale | sed -n 's/\(LC_.\{4,\}\)=.*/\1/p') | lessList fields available in locale database
recode (Obsoletes iconv, dos2unix, unix2dos)
recode -l | lessShow available conversions (aliases on each line)
recode windows-1252.. file_to_change.txtWindows "ansi" to local charset (auto does CRLF conversion)
recode utf-8/CRLF.. file_to_change.txtWindows utf8 to local charset
recode iso-8859-15..utf8 file_to_change.txtLatin9 (western europe) to utf8
recode ../b64 < file.txt > file.b64Base64 encode
recode /qp.. < file.qp > file.txtQuoted printable decode
recode ..HTML < file.txt > file.htmlText to HTML
recode -lf windows-1252 | grep euroLookup table of characters
echo -n 0x80 | recode latin-9/x1..dumpShow what a code represents in latin-9 charmap
echo -n 0x20AC | recode ucs-2/x2..latin-9/xShow latin-9 encoding
echo -n 0x20AC | recode ucs-2/x2..utf-8/xShow utf-8 encoding
CDs
gzip < /dev/cdrom > cdrom.iso.gzSave copy of data cdrom
mkisofs -V LABEL -r dir | gzip > cdrom.iso.gzCreate cdrom image from contents of dir
mount -o loop cdrom.iso /mnt/dirMount the cdrom image at /mnt/dir (read only)
cdrecord -v dev=/dev/cdrom blank=fastClear a CDRW
gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom -Burn cdrom image (use dev=ATAPI -scanbus to confirm dev)
cdparanoia -BRip audio tracks from CD to wav files in current dir
cdrecord -v dev=/dev/cdrom -audio -pad *.wavMake audio CD from all wavs in current dir (see also cdrdao)
oggenc --tracknum='track' track.cdda.wav -o 'track.ogg'Make ogg file from wav file
disk space (See also FSlint)
ls -lSrShow files by size, biggest last
du -s * | sort -k1,1rn | headShow top disk users in current dir. See also dutop
du -hs /home/* | sort -k1,1hSort paths by easy to interpret disk usage
df -hShow free space on mounted filesystems
df -iShow free inodes on mounted filesystems
fdisk -lShow disks partitions sizes and types (run as root)
rpm -q -a --qf '%10{SIZE}\t%{NAME}\n' | sort -k1,1nList all packages by installed size (Bytes) on rpm distros
dpkg-query -W -f='${Installed-Size;10}\t${Package}\n' | sort -k1,1nList all packages by installed size (KBytes) on deb distros
dd bs=1 seek=2TB if=/dev/null of=ext3.testCreate a large test file (taking no space). See also truncate
> filetruncate data of file or create an empty file
monitoring/debugging
tail -f /var/log/messagesMonitor messages in a log file
strace -c ls >/dev/nullSummarise/profile system calls made by command
strace -f -e open ls >/dev/nullList system calls made by command
strace -f -e trace=write -e write=1,2 ls >/dev/nullMonitor what's written to stdout and stderr
ltrace -f -e getenv ls >/dev/nullList library calls made by command
lsof -p $$List paths that process id has open
lsof ~List processes that have specified path open
tcpdump not port 22Show network traffic except ssh. See also tcpdump_not_me
ps -e -o pid,args --forestList processes in a hierarchy
ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d'List processes by % cpu usage
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNSList processes by mem (KB) usage. See also ps_mem.py
ps -C firefox-bin -L -o pid,tid,pcpu,stateList all threads for a particular process
ps -p 1,$$ -o etime=List elapsed wall time for particular process IDs
last rebootShow system reboot history
free -mShow amount of (remaining) RAM (-m displays in MB)
watch -n.1 'cat /proc/interrupts'Watch changeable data continuously
udevadm monitorMonitor udev events to help configure rules
system information (see also sysinfo) ('#' means root access is required)
uname -aShow kernel version and system architecture
head -n1 /etc/issueShow name and version of distribution
cat /proc/partitionsShow all partitions registered on the system
grep MemTotal /proc/meminfoShow RAM total seen by the system
grep "model name" /proc/cpuinfoShow CPU(s) info
lspci -tvShow PCI info
lsusb -tvShow USB info
mount | column -tList mounted filesystems on the system (and align output)
grep -F capacity: /proc/acpi/battery/BAT0/infoShow state of cells in laptop battery
#dmidecode -q | lessDisplay SMBIOS/DMI information
#smartctl -A /dev/sda | grep Power_On_HoursHow long has this disk (system) been powered on in total
#hdparm -i /dev/sdaShow info about disk sda
#hdparm -tT /dev/sdaDo a read speed test on disk sda
#badblocks -s /dev/sdaTest for unreadable blocks on disk sda
interactive (see also linux keyboard shortcuts)
readlineLine editor used by bash, python, bc, gnuplot, ...
screenVirtual terminals with detach capability, ...
mcPowerful file manager that can browse rpm, tar, ftp, ssh, ...
gnuplotInteractive/scriptable graphing
linksWeb browser
xdg-open .open a file or url with the registered desktop application
© Jan 7 2008   [Comments] | [Add link to ...] |

Linux系统信息查看命令大全

By: Onlyone
13 December 2011 at 11:41

最近看了一些Linux命令行的文章,在系统信息查看方面学到不少命令。发现这些系统信息查看命令也可以总结出一篇小小的东西来了。

另外这里还有非常多的命令, 可以作为参考。


系统
# uname -a               # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue   # 查看操作系统版本
# cat /proc/cpuinfo      # 查看CPU信息
# hostname               # 查看计算机名
# lspci -tv              # 列出所有PCI设备
# lsusb -tv              # 列出所有USB设备
# lsmod                  # 列出加载的内核模块
# env                    # 查看环境变量
资源
# free -m                # 查看内存使用量和交换区使用量
# df -h                  # 查看各分区使用情况
# du -sh <目录名>        # 查看指定目录的大小
# grep MemTotal /proc/meminfo   # 查看内存总量
# grep MemFree /proc/meminfo    # 查看空闲内存量
# uptime                 # 查看系统运行时间、用户数、负载
# cat /proc/loadavg      # 查看系统负载
磁盘和分区
# mount | column -t      # 查看挂接的分区状态
# fdisk -l               # 查看所有分区
# swapon -s              # 查看所有交换分区
# hdparm -i /dev/hda     # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE       # 查看启动时IDE设备检测状况
网络
# ifconfig               # 查看所有网络接口的属性
# iptables -L            # 查看防火墙设置
# route -n               # 查看路由表
# netstat -lntp          # 查看所有监听端口
# netstat -antp          # 查看所有已经建立的连接
# netstat -s             # 查看网络统计信息
进程
# ps -ef                 # 查看所有进程
# top                    # 实时显示进程状态
用户
# w                      # 查看活动用户
# id <用户名>            # 查看指定用户信息
# last                   # 查看用户登录日志
# cut -d: -f1 /etc/passwd   # 查看系统所有用户
# cut -d: -f1 /etc/group    # 查看系统所有组
# crontab -l             # 查看当前用户的计划任务
服务
# chkconfig --list       # 列出所有系统服务
# chkconfig --list | grep on    # 列出所有启动的系统服务
程序
# rpm -qa                # 查看所有安装的软件包

附加一张总结的很好Linux常用命定的图片:
Linux 文件结构大全

❌
❌