저는 Windows 세계에서 왔으며 Linux로 전환하려고 합니다. 순진한 질문이라 죄송합니다. "일반적인 Linux 명령" 같은 것이 있나요?
예를 들어 Windows에서는 명령줄이 매우 제한되어 있지만 모든 창에서 공통적으로 사용됩니다. 따라서 dir
또는 mkdir
명령의 기능과 필요한 스위치를 알고 있다면 모든 버전의 Windows를 사용하고 BATCH 파일이 제대로 작동하는지 확인할 수 있습니다.
그러나 Linux에서는 내가 올바르게 이해하면 동일한 작업을 수행하는 방법이 여러 가지가 있습니다. 예를 들어 파일을 편집하려면 EMACS 또는 VIM을 사용할 수 있습니다. 케이스도 매우 다양합니다(이것이 bash
사실상의 표준인가요?)
지금까지 내가 아는 한, 명령줄은 Windows CMD보다 더 유연하고 다재다능합니다. 비슷한 Busybox
약속은 많은 수의 명령을 프로젝트에 패키지로 묶는 것입니다. 어쨌든 이것은 너무 부담스럽기 때문에 모든 시스템에 공통적으로 적용되는 작은 Linux 명령 세트가 있고 배포에 관계없이 모든 Linux 시스템에서 일상적인 작업을 수행할 수 있는지 궁금합니다.
답변1
각 명령에 대한 간략한 설명과 함께 가장 유용한 명령 목록은 시작하는 데 도움이 될 것입니다. 이 목록은 어떤 배포판에도 연결되어 있지 않으므로 매우 유용합니다.
답변2
물론 "일반적인 Linux 명령"이 있지만 어떤 명령이 평균적으로 가장 자주 사용되는지, 그리고 사람마다 다른 명령을 사용하는지에 대한 통계를 찾을 수 있을지 의문입니다. "이 명령은 보편적이고 이것은 아니다"라고 말하는 권위는 없습니다.
일부 명령은기준Cross-Unix 운영 체제는 다음과 같이 정의됩니다.POSIX. 하지만기준같지 않음흔한. 일부 명령은 오랫동안 사용되어 왔으며 많은 공급업체에서 통합되었기 때문에 표준이 되었습니다. 다음과 같은 명령compress
그리고tsort
표준이지만 아마 절대 사용하지 않을 것입니다. compress
더 나은 압축 유틸리티로 대체되었습니다.gzip
, tsort
다소 모호한 기능입니다. 반면에 다음과 같은 mount
명령은사실은표준이지만 그렇지 않습니다.법학, 작동 방식이 너무 다르기 때문입니다. 그 자체 와 마찬가지로 일부 명령은 bash
구현이 하나만 있으며 매우 일반적입니다.
비임베디드 Linux 시스템과 Cygwin이 함께 제공됩니다.GNU 핵심 도구. 이 패키지는 ls
, ( 및 ) mkdir
와 같은 기본 명령을 제공합니다 tsort
. 이것유틸리티Linux이 패키지는 내장되지 않은 Linux 시스템에서도 거의 보편적입니다.바쁜 상자GNU coreutils 및 util-linux와 동일한 기능을 갖고 있지만 기능이 축소된 임베디드 시스템용 유틸리티 세트입니다.
일반적으로 사용되는 명령의 명확한 목록은 없지만 Linux 명령줄에 대한 많은 책과 자습서가 있습니다. 그 중 일부를 차근차근 읽어보시길 권합니다. 물론, 어떤 일을 해야 할 때는 가서 그 일을 수행할 명령을 찾으세요. 웹 검색 엔진 외에도 다음을 찾을 수 있습니다.바로명령은 유용합니다. 예를 들어 파일을 복사하려는 경우 해당 명령을 실행 apropos -s 1 copy
하면 "복사"라는 단어가 포함된 간단한 설명이 있는 명령 목록이 표시됩니다. apropos
두 가지 모두 오탐("ID3 태그 복사", "시스템 간 복사" 등)이 많이 포함되어 있고 설명이 다른 수식을 사용하기 때문에 명령이 누락될 수 있으므로 일반적으로 더 나은 결과를 얻을 수 있습니다 .인터넷 검색 엔진관련성과 인기도를 기준으로 결과의 순위를 매깁니다.
유용한 명령의 짧은 목록을 제공하겠습니다. 이는 완전한 목록이나 가장 자주 사용하는 명령 목록은 아니지만 일반적인 작업이므로 알아두면 유용합니다.
답변3
*nix와 일반적인 오픈 소스의 장점은 리소스가 부족하지 않다는 것입니다. 이상값이 있지만 대부분의 *nix CLI는 유사하게 동작합니다. 아직은 걱정하지 마세요. BASH에 대해 알아보세요. 99%의 경우 통역사가 통역사가 될 것입니다. vim을 배우면 대부분의 배포판에는 vim-tiny만 포함되어 있으므로 cli에 로그인한 후 "vim" 패키지를 설치하십시오.
// 여기에 좋은 치트 시트가 있습니다. 더 많은 내용이 있습니다. "BASH Cheat Sheet"를 검색해 보세요.
https://github.com/NisreenFarhoud/Bash-Cheatsheet
// 이것은 포괄적인 초보자 가이드입니다. 읽을 가치가 있습니다.
http://www.tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html
//구성요소 부분 읽기
http://en.wikipedia.org/wiki/Unix
기본 사항에 익숙해지면 다른 사람의 bash 쉘 스크립트를 확인해 보세요. No Starch Press의 Wicked Cool BASH 스크립트는 읽어볼 가치가 있습니다. 여기 또 하나가 있습니다.
이 내 꺼야:
find ~/ -mtime $(echo $(date +%s) - $(date +%s -d"Dec 31, 2009 23:59:59") | bc -l | awk '{print $1 / 86400}' | bc -l)