Perl、PHP、Python、Ruby对于入门的Linux运维来说,哪个更易学?
基础较差,刚刚入门Linux运维,希望可以学习一个用于Linux运维
回复内容:
perl太古老,写好的代码看起来费劲,现在基本停止进化了,虽然6搞了很多年了,还不知道什么时候能出来,php很呆板不适合做运维,最后就在 python和ruby这两个来抉择,很明显支持python的人会居多,主要可能是因为python的先发优势,但ruby有一个优势:一行代码解决问题的能力(这一点继承了perl),当年刚学perl非常惊讶于他的这样 perl -ne 'chomp; print;' file 简洁的连变量都不用写(多年过去只记得这一句了),ruby很好的继承了这一点 ruby -ne 'print $_.chomp' file ,还有比如吸收了awk的BEGIN/END,可以完全替代awk、sed、grep等命令,这里有些例子:Ruby one-liners,python因为必须缩进,在一行代码解决问题的能力上面明显不敌ruby,所以推荐Ruby。 Ruby,你可以参考我写的这本书:Chef之道 - GitBook 运维方向的常用语言目前主要是三种:Shell Scripts,Perl,Python。抛开shell不谈(无论你最后选哪个,shell都是绕不过的,哪怕不精通至少也要熟练)。而在Perl与Python当中,目前的选择当然是Python第一,除非你有很多Perl的历史遗留需要维护。PHP与Ruby更多的是用在WEB端的开发中,在运维体系中用的不多。Perl 与 Python 相对 PHP 与 Ruby 的优势主要集中在现有发行版的Linux基本都自带,有极其丰富的针对运维的第三方库,有大量的实际经验可以借鉴。
而Python相对于Perl的优势在于,简单,易学,可读性好,写代码的效率高,Code review与团队间合作愉快
Python的运行效率有所薄弱,但在运维场景中,高的开发效率远比稍慢的运行效率更重要。 ruby。语法优雅 ,一致,上手比较容易,而且题主所说的linux运维方面对执行效率要求不是很高。
个人觉得python语法没有ruby优雅,上手比ruby难一点。
python开源库多,然而在这方面并没有什么卵用。 ruby和python都可以 Perl,谁用谁知道,就比比 one line 好了,其他那几个能战么( 个人经验
ruby语法简练优雅,但约定大于配置的“自由”思想需要学习者认同适应;
python数据结构处理方便,语法精炼,了解配置就好;
php接触不多,感觉编程思想有些混杂;
perl根本没兴趣去接触… 不会php, 就说剩下三个, 学习难度: python >> ruby > perl
对运维来说的实用程度: perl >> ruby/python 要知道很多金融行业的大牌公司, 都是一边骂perl难用一边打着灯笼招人来维护他们的遗留perl脚本的.
不过这又有啥关系呢? 我知道ruby一堆缺点, 但是我还是会选ruby, 这几个里面也只有ruby的设计正常一些了... 我用php做运维,也没啥不行的。php+shell各种cli,各种daemon。唯一不好的是没什么开源的软件用。另外b格跟不上py的。 要想精通都很难。
我觉得可以根据你最急的需求,选一个相对合适的语言入手,并逐步把他吃透,搞懂。然后根据一些文档或者书籍《xx天精通xx》,真正了解语言特性。
等你真的精通一门语言的时候,再去用别的语言做一些简单的工作,就可以看看《快速入门xxx》就可以干活了。
因为本质上说,很多编程语言的基础和常见特性是可以互通的,缺失的仅仅是他们的特性而已。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Linux 시스템의 5 가지 기본 구성 요소는 다음과 같습니다. 1. Kernel, 2. System Library, 3. System Utilities, 4. 그래픽 사용자 인터페이스, 5. 응용 프로그램. 커널은 하드웨어 리소스를 관리하고 시스템 라이브러리는 사전 컴파일 된 기능을 제공하며 시스템 유틸리티는 시스템 관리에 사용되며 GUI는 시각적 상호 작용을 제공하며 응용 프로그램은 이러한 구성 요소를 사용하여 기능을 구현합니다.

git 저장소 주소를 보려면 다음 단계를 수행하십시오. 1. 명령 줄을 열고 리포지토리 디렉토리로 이동하십시오. 2. "git remote -v"명령을 실행하십시오. 3. 출력 및 해당 주소에서 저장소 이름을 봅니다.

vs 코드 1 단계/다음 단계 바로 가기 키 사용 : 1 단계 (뒤로) : Windows/Linux : Ctrl ←; MACOS : CMD ← 다음 단계 (앞으로) : Windows/Linux : Ctrl →; MACOS : CMD →

메모장은 Java 코드를 직접 실행할 수는 없지만 다른 도구를 사용하여 명령 줄 컴파일러 (Javac)를 사용하여 Bytecode 파일 (filename.class)을 생성하면 달성 할 수 있습니다. Java Interpreter (Java)를 사용하여 바이트 코드를 해석하고 코드를 실행하고 결과를 출력하십시오.

Linux의 주요 용도에는 다음이 포함됩니다. 1. 서버 운영 체제, 2. 임베디드 시스템, 3. 데스크탑 운영 체제, 4. 개발 및 테스트 환경. Linux는이 분야에서 뛰어나 안정성, 보안 및 효율적인 개발 도구를 제공합니다.

Sublime에서 코드를 실행하는 6 가지 방법이 있습니다. 핫키, 메뉴, 빌드 시스템, 명령 줄, 기본 빌드 시스템 설정 및 사용자 정의 빌드 명령, 프로젝트/파일을 마우스 오른쪽 단추로 클릭하여 개별 파일/프로젝트를 실행합니다. 빌드 시스템 가용성은 숭고한 텍스트 설치에 따라 다릅니다.

Laravel을 설치하려면 다음 단계를 순서대로 수행하십시오. Composer 설치 (MacOS/Linux 및 Windows) 설치 LARAVEL 설치 프로그램 새 프로젝트 시작 서비스 액세스 애플리케이션 (URL : http://127.0.1:8000) 데이터베이스 연결 (필요한 경우)을 설정하십시오.

GIT 소프트웨어 설치 단계는 다음 단계가 포함됩니다. 설치 패키지를 다운로드하고 설치 패키지를 실행하여 설치 구성 GIT 설치 GIT BASH (Windows 만)를 확인하십시오.
