范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

10分钟学会Linux常用bash命令

  1. Basic Operationsa.export
  显示所有的环境变量,如果你想获取某个变量的详细信息,使用  echo $VARIABLE_NAME  .export
  Example: $ export SHELL=/bin/zsh AWS_HOME=/Users/adnanadnan/.aws LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 LESS=-R  $ echo $SHELL /usr/bin/zshb.whereis
  whereis使用系统自动构建的数据库来搜索可执行文件,源文件和手册页面。 whereis name
  Example: $ whereis php /usr/bin/phpc.which
  它在环境变量PATH指定的目录中搜索可执行文件。此命令将打印可执行文件的完整路径。 which program_name
  Example: $ which php /c/xampp/php/phpd. clear
  清除窗口上的内容。 1.1. File Operations
  ls
  touch
  cat
  more
  head
  tail
  mv
  cp
  rm
  diff
  chmod
  gzip
  gunzip
  gzcat
  lpr
  lpq
  lprm
  a.ls
  列出您的文件。 ls  有很多选项:-l  列出"长格式"的文件,其中包含文件的确切大小,拥有该文件的人员,有权查看该文件,以及何时进行上次修改。-a  列出所有文件,包括隐藏文件。有关此命令的更多信息,请检查此链接。ls option
  Example: $ ls -al rwxr-xr-x   33 adnan  staff    1122 Mar 27 18:44 . drwxrwxrwx  60 adnan  staff    2040 Mar 21 15:06 .. -rw-r--r--@  1 adnan  staff   14340 Mar 23 15:05 .DS_Store -rw-r--r--   1 adnan  staff     157 Mar 25 18:08 .bumpversion.cfg -rw-r--r--   1 adnan  staff    6515 Mar 25 18:08 .config.ini -rw-r--r--   1 adnan  staff    5805 Mar 27 18:44 .config.override.ini drwxr-xr-x  17 adnan  staff     578 Mar 27 23:36 .git -rwxr-xr-x   1 adnan  staff    2702 Mar 25 18:08 .gitignoreb.touch
  创建或更新您的文件。 touch filename
  Example: $ touch trick.mdc.cat
  它可以在UNIX或Linux下用于以下目的。 在屏幕上显示文本文件 复制文本文件 合并文本文件 创建新的文本文件 cat filename cat file1 file2  cat file1 file2 > newcombinedfiled.more
  显示文件的第一部分(用空格移动并键入q以退出)。 more filenamee.head
  输出文件的前10行。 head filenamef.tail
  输出最后10行文件。用于-f在文件增长时输出附加数据。 tail filenameg.mv
  将文件从一个位置移动到另一个位置。 mv filename1 filename2
  filename1   文件的源路径,filename2   是目标路径。h.cp
  将文件从一个位置复制到另一个位置。 cp filename1 filename2
  filename1   文件的源路径,filename2   是目标路径。i.rm
  删除文件。在目录上使用此命令会给您显示一个错误:  rm: directory: is a directory  。 为了删除目录,你必须传递-rf  去递归删除目录中的所有内容。rm filenamej.diff
  比较文件,并列出他们的差异。 diff filename1 filename2k.chmod
  让您更改文件的读取,写入和执行权限。 chmod -options filenamel.gzip
  压缩文件。 gzip filenamem.gunzip
  解压缩gzip压缩的文件。 gunzip filenamen.gzcat
  让你查看gzip压缩文件,而不需要gunzip它。 gzcat filenameo.lpr
  打印文件。 lpr filenamep.lpq
  查看打印机队列。 lpq
  Example: $ lpq Rank    Owner   Job     File(s)                         Total Size active  adnanad 59      demo                            399360 bytes 1st     adnanad 60      (stdin)                         0 bytesq.lprm
  从打印队列移除某些内容。 lprm jobnumber1.2. Text Operations
  awk
  grep
  wc
  sed
  sort
  uniq
  cut
  echo
  fmt
  tr
  nl
  egrep
  fgrep
  a.awk
  awk是处理文本文件最有用的命令。它一行一行地在整个文件上运行。默认情况下,它使用空格分隔字段。awk命令最常用的语法是 awk "/search_pattern/ { action_to_take_if_pattern_matches; }" file_to_parse
  让我们采取以下文件  /etc/passwd  。以下是此文件包含的示例数据:root:x:0:0:root:/root:/usr/bin/zsh daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin sync:x:4:65534:sync:/bin:/bin/sync
  所以现在让我们从这个文件只获取用户名。  -F   指定在我们要基于哪个分隔字段。在我们的例子中 :   。{ print $1 }   意味着打印出第一个匹配字段。awk -F":" "{ print $1 }" /etc/passwd
  运行上述命令后,您将获得以下输出。 root daemon bin sys sync
  有关如何使用 awk  的更多细节,请查看以下链接。b.grep
  查找文件内的文本。您可以使用grep搜索与一个或多个正则表达式匹配的文本行,并仅输出匹配的行。 grep pattern filename
  Example: $ grep admin /etc/passwd _kadmin_admin:*:218:-2:Kerberos Admin Service:/var/empty:/usr/bin/false _kadmin_changepw:*:219:-2:Kerberos Change Password Service:/var/empty:/usr/bin/false _krb_kadmin:*:231:-2:Open Directory Kerberos Admin Service:/var/empty:/usr/bin/false
  您还可以通过使用 -i  选项强制grep忽略单词大小写。-r  可用于搜索指定目录下的所有文件,例如:$ grep -r admin /etc/
  -w   只搜索单词。有关grep  详细信息,请查看以下链接。c.wc
  告诉你一个文件中有多少行,多少单词和多少字符。 wc filename
  Example: $ wc demo.txt 7459   15915  398400 demo.txt
  7459   是行数, 15915   是单词数, 398400   是字符数.d.sed
  用于过滤和转换文本的流编辑器。
  example.txt Hello This is a Test 1 2 3 4
  用连字符替换所有空格 sed "s/ /-/g" example.txtHello-This-is-a-Test-1-2-3-4
  使用"d"替换所有的数字 sed "s/[0-9]/d/g" example.txtHello This is a Test d d d de.sort
  排序文本文件的行
  example.txt f b c g a e d
  sort example.txt sort example.txta b c d e f g
  随机化一个排序的example.txt sort example.txt | sort -Rb f a c d g ef.uniq
  报告或省略重复的行
  example.txt a a b a b c d c
  只显示example.txt的唯一行(首先你需要排序,否则看不到重叠) sort example.txt | uniqa b c d
  显示每行的唯一项,并告诉我找到了多少个实例 sort example.txt | uniq -c    3 a     2 b     2 c     1 dg.cut
  从每行文件中删除部分。
  example.txt red riding hood went to the park to play
  显示第2,7和9栏的空格作为分隔符 cut -d " " -f2,7,9 example.txtriding park playh.echo
  显示一行文字
  显示 "Hello World" echo Hello WorldHello World
  用字母之间的换行显示 "Hello World" echo -ne "Hello World "Hello Worldi.fmt
  简单的最佳文本格式化程序
  example: example.txt (1 line) Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
  将example.txt的行输出为20个字符的宽度 cat example.txt | fmt -w 20Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.j.tr
  翻译或删除字符
  example.txt Hello World Foo Bar Baz!
  把所有小写字母变成为大写 cat example.txt | tr "a-z" "A-Z" HELLO WORLD FOO BAR BAZ!
  把所有的空格变成换行符 cat example.txt | tr " " " "Hello World Foo Bar Baz!k.nl
  显示文件的行数
  example.txt Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
  带行号显示 example.txt nl -s". " example.txt      1. Lorem ipsum      2. dolor sit amet,      3. consetetur      4. sadipscing elitr,      5. sed diam nonumy      6. eirmod tempor      7. invidunt ut labore      8. et dolore magna      9. aliquyam erat, sed     10. diam voluptua. At     11. vero eos et     12. accusam et justo     13. duo dolores et ea     14. rebum. Stet clita     15. kasd gubergren,     16. no sea takimata     17. sanctus est Lorem     18. ipsum dolor sit     19. amet.l.egrep
  打印匹配模式的行 - 扩展表达式(别名为:"grep -E")
  example.txt Lorem ipsum dolor sit amet,  consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
  在其中显示"Lorem"或"dolor"的行 egrep "(Lorem|dolor)" example.txt or grep -E "(Lorem|dolor)" example.txtLorem ipsum dolor sit amet, et dolore magna duo dolores et ea sanctus est Lorem ipsum dolor sitm.fgrep
  打印匹配模式到的行 - FIXED模式匹配(别名为:"grep -F")
  example.txt Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor foo (Lorem|dolor)  invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
  在example.txt中找到具体的字符串"(Lorem | doloar)" fgrep "(Lorem|dolor)" example.txt or grep -F "(Lorem|dolor)" example.txtfoo (Lorem|dolor) 1.3. Directory Operations
  mkdir
  cd
  pwd a.mkdir
  生成一个新的目录。 mkdir dirnameb.cd
  执行这个,从一个目录转移到另外一个目录。 $ cd
  将你移动到主目录。此命令接受可选的 dirname  ,将你移动到该目录。cd dirnamec.pwd
  告诉你你目前所在的目录。 pwd1.4. SSH, System Info & Network Operations
  ssh
  whoami
  passwd
  quota
  date
  cal
  uptime
  w
  finger
  uname
  man
  df
  du
  last
  ps
  kill
  killall
  top
  bg
  fg
  ping
  whois
  dig
  wget
  scp
  a.ssh
  ssh (SSH client) 是一个用来在登录到远程机器并执行的命令的程序。 ssh user@host
  此命令还接受 -p  可用于连接到特定端口的选项。ssh -p port user@hostb.whoami
  返回当前登录用户名。 c.passwd
  允许当前登录的用户更改其密码。 d.quota
  显示您的磁盘配额。 quota -ve.date
  显示当前日期和时间。 f.cal
  显示月份的日历。 g.uptime
  显示当前的正常运行时间。 h.w
  显示谁在线 i.finger
  Displays information about user. finger usernamej.uname
  显示内核信息。 uname -ak.man
  显示指定命令的手册。 man commandl.df
  显示磁盘使用情况。 m.du
  显示文件名中文件和目录的磁盘使用情况(du -s只给出一个总数)。 du filenamen.last
  列出您最后登录的指定用户。 last yourUsernameo.ps
  列出您的进程。 ps -u yourusernamep.kill
  使用您所提供的ID杀死(结束)进程。 kill PIDq.killall
  用名称杀死所有进程。 killall processnamer.top
  显示当前活动的进程。 s.bg
  列出停止的或后台工作的Job; 恢复在后台停止的Job。 t.fg
  前台化最近的Job。
  Brings the most recent job in the foreground. u.ping
  Pings主机并输出结果。 ping hostv.whois
  获取域的whois信息。 whois domainw.dig
  获取域的DNS信息。 dig domainx.wget
  下载文件。 wget filey.scp
  在本地主机和远程主机之间或两台远程主机之间传输文件。
  从本地主机复制到远程主机 scp source_file user@host:directory/target_file
  从远程主机复制到本地主机 scp user@host:directory/source_file target_file scp -r user@host:directory/source_folder farget_folder
  此命令还接受 -P  选项可用于连接到特定的端口。scp -P port user@host:directory/source_file target_file2. Basic Shell Programming
  在bash中你将编写第一行脚本文件,被叫做 shebang  。任何脚本中的这一行来确定脚本的执行能力,如独立的可执行文件,而不是在终端中预先键入sh,bash,python,php等。#!/bin/bash2.1. Variables
  在bash中创建变量与其他语言类似。没有数据类型。bash中的变量可以包含数字,字符,字符串等。您无需声明变量,只需为其引用分配一个值即可创建它。
  Example: str="hello world"
  上面的一行创建一个变量str并给它赋值"hello world"。通过 $  放在变量名的开头来检索变量的值。
  Example: echo $str   # hello world
  像其他语言一样,bash也有数组。数组是包含多个值的变量。数组的大小没有最大限制。bash中的数组为零。第一个元素被索引为元素0.在bash中创建数组有几种方法。以下给出了哪些。
  Examples: array[0] = val array[1] = val array[2] = val array=([2]=val [0]=val [1]=val) array(val val val)
  要在特定索引处显示值,请使用以下语法: ${array[i]}     # where i is the index
  如果没有提供索引,则假定为数组元素0。要了解数组中有多少值,请使用以下语法: ${#array[@]}
  Bash也支持三元条件。下面是一些例子。 ${varname:-word}    # 如果varname存在且不为null,则返回其值; 否则返回word ${varname:=word}    # 如果varname存在且不为null,则返回其值;否则设置它,然后返回其值 ${varname:+word}    # 如果varname存在并且不为null,返回word; 否则返回null  ${varname:offset:length}    # 执行子字符串扩展。它返回$ varname的子字符串,从offset开始,最多为length的字符2.2 String Substitution
  检查一些关于如何操作字符串的语法 ${variable#pattern}         # if the pattern matches the beginning of the variable"s value, delete the shortest part that matches and return the rest ${variable##pattern}        # if the pattern matches the beginning of the variable"s value, delete the longest part that matches and return the rest ${variable%pattern}         # if the pattern matches the end of the variable"s value, delete the shortest part that matches and return the rest ${variable%%pattern}        # if the pattern matches the end of the variable"s value, delete the longest part that matches and return the rest ${variable/pattern/string}  # the longest match to pattern in variable is replaced by string. Only the first match is replaced ${variable//pattern/string} # the longest match to pattern in variable is replaced by string. All matches are replaced ${#varname}     # returns the length of the value of the variable as a character string2.3. Functions
  几乎与任何编程语言一样,您可以使用函数以更逻辑的方式对代码段进行分组,或者实践递归的神圣艺术。声明函数只是编写函数my_func {my_code}的问题。调用一个函数就像调用另一个程序一样,你只需要写上它的名字。 functname() {     shell commands }
  Example: #!/bin/bash function hello {    echo world! } hello  function say {     echo $1 } say "hello world!"
  当您运行上述示例时,该hello函数将输出"world!"。上述两个功能 hello  和say  是相同的。主要区别是功能say  。此功能打印其接收到的第一个参数。函数内的参数以与给脚本的参数相同的方式进行处理。2.4. Conditionals
  bash中的条件语句与其他编程语言相似。条件有许多形式,如最基本的形式是 if  表达式then  语句,其中语句只有在表达式为真时执行。if [expression]; then     will execute only if expression is true else     will execute if expression is false fi
  有时,如果条件变得混乱,所以你可以使用相同的条件 case statements  。case expression in     pattern1 )         statements ;;     pattern2 )         statements ;;     ... esac
  Expression Examples: statement1 && statement2  # 两边的条件都为true statement1 || statement2  # 其中一边为true  str1=str2       # str1 匹配 str2 str1!=str2      # str1 不匹配 str2 str1str2       # str1 是否大于 str2 -n str1         # str1 不为空(长度大于 0) -z str1         # str1 为空(长度为 0)  -a file         # 文件存在  -d file         # 文件存在,是一个目录  -e file         # 文件存在; 相同的-a  -f file         # 文件存在,是一个常规文件(即不是目录或其他特殊类型的文件)  -r file         # 你有读权限  -r file         # 文件存在,不为空  -w file         # 你有写权限  -x file         # 你有文件的执行权限  file1 -nt file2     # file1 is newer than file2 file1 -ot file2     # file1 is older than file2  -lt     # 小于  -le     # 小于或等于  -eq     # 等于 -ge     # 大于或等于  -gt     # 大于 -ne     # 不等于2.5. Loops
  bash 中有三种不同类型的循环。  for  , while   和 until  .
  for   语法:for x := 1 to 10 do begin   statements end  for name [in list] do   statements that can use $name done  for (( initialisation ; ending condition ; update )) do   statements... done
  while   语法:while condition; do   statements done
  until   语法:until condition; do   statements done3. Tricks设置一个别名
  bash_profile   可以通过运行后面的命令打开。 nano ~/.bash_profile
  alias dockerlogin="ssh www-data@adnan.local -p2222" # add your alias in .bash_profile 快速去特定的目录
  nano ~/.bashrc
  export hotellogs="/workspace/hotel-api/storage/logs"
  source ~/.bashrc
  cd hotellogs 4. Debugging
  您可以通过传递不同的选项来轻松地调试bash脚本bash。例如-n,不会运行命令并仅检查语法错误。-vecho命令在运行它们之前。-x命令行处理后的echo命令。 bash -n scriptname bash -v scriptname bash -x scriptname

消字号备案空净搅局者?IQAir舒乐氏戴森352四款空气净化器横评前言在全球疫情肆虐的当下,国内的防疫措施已然做的非常到位了,但仍有个别人无视防疫的重要性,导致国内风险升级。在外面,我们可以佩戴口罩来阻止病毒的传播,但回到家里,总不能也戴着厚厚的你们觉得华为手机和vivo手机那个更好用呢?我这几天换了新手机本着支持国产我就买了个华为手机,我对手机要求不大,只要内存够大足够装我下载的小说就可以,然后我买回来开始看小说了就发现看个小说好困难,我真的是不知道该怎么说了。我iOS15。0beta7正式发布,ApplePay交通卡又增一批新城市时隔一周,iPhone手机又更新到iOS15beta7系统,内部版本号为19A5337a,共带来5项改进,一起来看看吧。空气质量地图恢复在上两个版本中,部分iphone出现的空气质距离iPhone13还有一月发布,四大亮点诚意满满价格真是十三香距离iPhone13发布的时间只有1个月左右了,这也让很多果粉比较关注这一次新款iPhone,作为苹果下一代旗舰手机,iPhone13虽然还没有发布,国内外各大媒体就关于它的消息爆都2021年了,学生党还不知道怎么选电脑?答案都在这了转眼间又快到了开学季,不少学生党即将踏入新的校园,同时获得新的称号大学生,而在进入大学校园之前,绝大多数学生可以说是完全不了解电脑参数。能够预见的是,在挑选电脑时即便学生党有了决定小米MIX4小米平板5系列再次开售值不值得买,应该有答案了自从雷军演讲并且发布新品之后,小米的两款新品引起了不少人的关注,他们就是小米MIX4手机以及小米平板5系列。两款产品都非常有卖点,不过也都面临着大家对小米的进一步认同。就比如小米平三个财报细节,揭密推动共富的京东密码用一句话总结京东集团2021年Q2财报,就是该高的高,该低的低。员工基数高万万没想到,京东集团今天的总员工人数已接近40万人,较去年同期新增了近12万人,京东已成为员工数最多的民营红魔运动智能手表体验佩戴轻盈外观简约,给续航竖大拇指大家好,我是酷玩小新。今天和大家聊聊智能手表。如今,智能穿戴设备发展得越来越快,也越来越火爆,市面上涌现出各式各样的智能手环和智能手表,而后者相对于前者来说,更受年轻人喜欢,这是一得心应手傲雷新一代笔灯Oampamp39penpro开箱体验前言看起来是个大哥大,其实是一支剃须刀上学的时候,看过一部香港电影,周星驰主演的国产凌凌漆。电影里,周星驰拿出了一些很有趣的特工专用工具,让荧幕前的我笑出了猪叫声。后来,虽然至今也8月10日发布的小米平板5系列?值得购买吗?值不值得定义在于产品对自己的需求上是否相匹配,如果只是奔着为了买而去买,那还谈什么值不值,直接说喜欢那就买喽!11英寸2。5K120Hz高刷LCD面板显示屏,而且还是不打孔真全面屏华为P50Pro使用一周后的体验,聊一聊优缺点先说一下购买经历,笔者的华为P50Pro是8月12日下的单,8月13日到的货,截至发稿前使用时间已经超过了一周,而在这一周的高频率使用后笔者对于华为P50Pro的各个方面也是有了较
红旗EHS9,新能源赛道E往无前红旗EHS9上市后在新能源这条赛道上有不俗的表现。新能源还是全尺寸SUV,其实说到这儿呢就有很多兄弟来精神了,今天跟大家谈谈我对这个车的一些看法。刚听到这个名字的时候想必大家也不难互联网之光博览会开展多项前沿科技首次亮相来源海外网海外网092608462021年9月25日,由国家互联网信息办公室科学技术部工业和信息化部浙江省人民政府共同主办的2021年世界互联网大会互联网之光博览会在浙江乌镇举行。你的手机用了几年?我用了三年现在还在用,你呢?我在这里向大家问一个问题,你的手机用了几年了?你换机的频率是多少?一年一换?两年一换?还是三年一换?那大家换的一般是什么手机?旗舰机?次旗舰机?千元机?还是百元机?那我在这里给大家老人按键手机品牌榜Top2海尔76综合评分易用性A功能性A续航A海尔集团除了在家电领域实力强劲,近年来也将其产品扩展至老人机领域。在海尔的老人按键手机中,售价238元的M358品质较为扎实,它外形硬朗,主打生活首发手机质量怎么样?好不好?注意苹果13首批出现品控问题对于买手机很多人都是买新不买旧的,毕竟新的手机功能和配置往往更加强大。之前一直没有买过什么高端机,主要是因为穷呀,不要笑,手头真没啥钱。相中过一次华为mate20,也是首发时从官网推荐一款不超3000元的华为手机?现在是2021年9月26日,华为今年发布的手机中,价格不超过3K产品不算多,而且主要是Nova这个系列的产品,反正个人是不推荐这个系列的产品就是了,如果真的要买华为,还是去选择支持独家观察广电5G友好用户192放号测试,杀入5G市场胜算几何?据中国广电总局信息中心官方微博账号视听中国披露,中国广电5G192号段内部友好用户放号测试已经启动。此前,中国广电曾在多个场合表示,将有序实施192号段全国放号商用。192号段的发5G应急通信保障无人氦气飞艇试飞成功纳米发光材料有了新思路北斗系统再创中国精度300万年仅误差1秒5G应急通信保障无人氦气飞艇在滇试飞成功日前,空地一体5G应急通信保障无人氦气飞艇5G彩云一号在云南省楚雄彝族自治州元谋县圆满完成所有测试任务,试飞成功。该飞艇依靠填充氦气驻空,时iPhone13高刷帧率被强行降低一半?苹果火速回应iPhone13系列机型自从昨天开售之后,情况大家也看到了,部分热门机型直接卖断货,苹果不得不紧急补充货源,即便这样,依然无法抵挡用户抢购热情,并且是价格越高机型,买的人越多(这和是否要等新款Mac?还是直接入手MacBookAirm1?苹果或将推出新MacPro近期传闻很多,如新款Macpro新款MacBookpro,但是对于普通消费者是否有必要购入这种高性能生产力工具呢?在我看来,99。5的人现有的2020款M集成灶带来了什么样的生活新体验?云米NAVI蒸烤一体集成灶评测集成灶带来了什么样的生活新体验?云米NAVI蒸烤一体集成灶选购评测集成灶选购过程集成灶选购方面看了不少,定的方案是蒸烤一体集成灶方向,分享过一篇攻略。这是分享的选购攻略里的对比表格