댓글 검색 목록

[기타] Linux 명령 핸드북

페이지 정보

작성자 운영자 작성일 20-11-07 15:23 조회 727 댓글 0

이 Linux Command Handbook은 개발자에게 필요한 60 개의 핵심 Bash 명령을 다룹니다. 각 명령에는 예제 코드와 사용 시기에 대한 팁이 포함되어 있습니다.


https://www.freecodecamp.org/news/the-linux-commands-handbook/


이 Linux Command Handbook은 80/20 규칙을 따릅니다. 학습하는 데 소요되는 시간의 약 20 % 안에 주제의 80 %를 배우게 됩니다.


이 접근 방식은 다방면에 걸친 개요를 제공합니다.


이 핸드북은 리눅스와 그 명령과 관련된 모든 것을 다루지 않습니다. 시간의 80 % 또는 90 %를 사용할 작은 핵심 명령에 초점을 맞추고 더 복잡한 명령의 사용을 단순화하려고 합니다.


이러한 모든 명령은 Linux, macOS, WSL 및 UNIX 환경이 있는 모든 곳에서 작동합니다.


이 핸드북의 내용이 여러분이 원하는 것을 달성하는 데 도움이 되기를 바랍니다 : Linux에 익숙해지기.


나중에 이 핸드북을 참조 할 수 있도록 브라우저에서 이 페이지를 북마크 할 수 있습니다.


또한 이 핸드북을 PDF / ePUB / Mobi 형식으로 무료로 다운로드 할 수 있습니다.


Linux 및 셸 소개 


Linux 란 무엇입니까? 


Linux는 macOS 또는 Windows와 같은 운영 체제입니다.


또한 가장 인기 있는 오픈 소스 운영 체제이며 많은 자유를 제공합니다.


인터넷을 구성하는 대부분의 서버에 전원을 공급합니다. 그것은 모든 것이 구축되는 기반입니다. 하지만 그것만이 아닙니다. Android는 Linux (수정 된 버전)를 기반으로 합니다.


Linux "핵심"(커널이라고 함)은 1991 년 핀란드에서 태어 났으며 처음부터 아주 먼 길을 왔습니다. 계속해서 GNU 운영 체제의 커널이 되어 듀오 GNU / Linux를 만들었습니다.


리눅스에는 마이크로 소프트, 애플, 구글과 같은 기업이 제공 할 수 없는 한 가지가 있습니다. 바로 컴퓨터로 원하는 것을 할 수 있는 자유입니다.


그들은 실제로 반대 방향으로 가고 있으며, 특히 모바일쪽에 벽으로 둘러싸인 정원을 짓고 있습니다.


Linux는 궁극적인 자유입니다.


자원 봉사자들에 의해 개발되고, 일부는 의존하는 회사가 지불하고, 일부는 독립적으로 지불합니다. 그러나 Linux에 들어가는 작업이나 프로젝트의 우선 순위를 지정할 수 있는 단일 상업 회사는 없습니다.


Linux를 일상적인 컴퓨터로 사용할 수도 있습니다. 저는 응용 프로그램과 디자인을 정말 좋아하기 때문에 macOS를 사용합니다 (또한 iOS 및 Mac 앱 개발자이기도 했습니다). 하지만 macOS를 사용하기 전에 Linux를 기본 컴퓨터 운영 체제로 사용했습니다.


어느 누구도 실행할 수 있는 앱을 지시 할 수 없으며, 사용자, 위치 등을 추적하는 앱으로 "집에 전화"할 수 없습니다.


Linux는 또한 Windows 나 macOS의 경우처럼 "하나의 Linux"가 없기 때문에 특별합니다. 대신 우리는 분포를 가지고 있습니다.


"distro"는 회사 또는 조직에서 만들고 추가 프로그램 및 도구와 함께 Linux 코어를 패키지화 합니다.


예를 들어 가장 인기 있는 배포판 인 Debian, Red Hat 및 Ubuntu가 있습니다.


그러나 훨씬 더 많이 존재합니다. 자신 만의 배포판을 만들 수도 있습니다. 그러나 대부분의 경우 많은 사용자와 주변 사람들의 커뮤니티가 있는 인기 있는 것을 사용할 것입니다. 이를 통해 휠을 재발 명하고 일반적인 문제에 대한 답을 찾는 데 너무 많은 시간을 낭비하지 않고 필요한 작업을 수행 할 수 있습니다.


일부 데스크톱 컴퓨터 및 랩톱에는 Linux가 사전 설치된 상태로 제공됩니다. 또는 Windows 기반 컴퓨터 또는 Mac에 설치할 수 있습니다.


하지만 Linux가 어떻게 작동하는지 파악하기 위해 기존 컴퓨터를 중단 할 필요는 없습니다.


Linux 컴퓨터가 없습니다.


Mac을 사용하는 경우 macOS가 UNIX 운영 체제라는 점만 알면 됩니다. GNU / Linux는 UNIX의 무료 대안이기 때문에 GNU / Linux 시스템이 사용하는 것과 동일한 아이디어와 소프트웨어를 많이 공유합니다.


UNIX는 70 년대부터 대기업 및 기관에서 사용되는 많은 운영 체제를 그룹화 하는 포괄적 인 용어입니다.


macOS 터미널을 사용하면 이 핸드북의 나머지 부분에서 설명 할 것과 동일한 명령에 액세스 할 수 있습니다.


Microsoft는 Windows에 설치할 수 있고 설치해야 하는 Linux 용 공식 Windows 하위 시스템을 보유하고 있습니다. 이렇게 하면 PC에서 매우 쉽게 Linux를 실행할 수 있습니다.


그러나 대부분의 경우 DigitalOcean과 같은 VPS (Virtual Private Server)를 통해 클라우드에서 Linux 컴퓨터를 실행하게 됩니다.


Linux 쉘이란 무엇입니까? 


쉘은 기본 운영 체제에서 작업 할 수 있도록 사용자에게 인터페이스를 제공하는 명령 인터프리터입니다.


텍스트와 명령을 사용하여 작업을 실행할 수 있으며 사용자에게 스크립트 생성과 같은 고급 기능을 제공합니다.


이것은 중요합니다. 쉘을 사용하면 GUI (그래픽 사용자 인터페이스)가 할 수 있는 것보다 더 최적화 된 방식으로 작업을 수행 할 수 있습니다. 명령 줄 도구는 사용하기에 너무 복잡하지 않고 다양한 구성 옵션을 제공 할 수 있습니다.


다양한 종류의 껍질이 있습니다. 이 게시물은 Linux 및 macOS 컴퓨터에서 일반적으로 볼 수 있는 Unix 셸에 중점을 둡니다.


시간이 지남에 따라 이러한 시스템을 위해 다양한 종류의 셸이 만들어졌고 그중 몇 가지는 Bash, Csh, Zsh, Fish 등 많은 종류의 셸이 공간을 지배합니다!


모든 셸은 sh라고 하는 Bourne Shell에서 유래합니다. "Bourne"은 제작자가 Steve Bourne이기 때문입니다.


Bash는 Bourne-again 쉘을 의미합니다. sh는 오픈 소스가 아닌 독점적이며 Bash는 GNU 프로젝트와 자유 소프트웨어 재단을 위한 무료 대안을 만들기 위해 1989 년에 만들어졌습니다. 프로젝트에서 Bourne 쉘을 사용하려면 비용을 지불해야 했기 때문에 Bash는 매우 인기를 얻었습니다.


Mac을 사용하는 경우 Mac 터미널을 열어보십시오. 기본적으로 ZSH (또는 이전 Catalina, Bash)를 실행합니다.


모든 종류의 셸을 실행하도록 시스템을 설정할 수 있습니다. 예를 들어 저는 Fish 셸을 사용합니다.


각 단일 셸에는 고유 한 기능과 고급 사용법이 있지만 모두 공통 기능을 공유합니다. 프로그램을 실행할 수 있고 프로그래밍 할 수 있습니다.


이 핸드북의 나머지 부분에서는 사용자가 사용할 가장 일반적인 명령에 대해 자세히 설명합니다.


Linux man 명령


소개 할 ​​첫 번째 명령은 다른 모든 명령을 이해하는 데 도움이 됩니다.


명령을 사용하는 방법을 모를 때마다 man <command>를 입력하여 설명서를 얻습니다.


Screen-Shot-2020-07-04-at-18.42.40.png 

이것은 (_manual_에서) man 페이지입니다. 매뉴얼 페이지는 개발자가 배우는 데 필수적인 도구입니다. 그들은 너무 많은 정보를 포함하고 있어서 때로는 거의 너무 많습니다. 위의 스크린 샷은 ls 명령에 대한 14 개의 설명 화면 중 하나입니다.


대부분의 경우 명령을 빨리 배워야 할 때 tldr 페이지 (https://tldr.sh)라는 사이트를 사용합니다. 설치할 수 있는 명령으로 다음과 같이 실행합니다. tldr <command>. 일반적인 사용 시나리오의 몇 가지 편리한 예와 함께 명령에 대한 매우 빠른 개요를 제공합니다.


Screen-Shot-2020-09-07-at-07.35.41.png 

이것은 사람을 대신하는 것은 아니지만 매뉴얼 페이지에 있는 방대한 양의 정보에 빠져들지 않도록 하는 편리한 도구입니다. 그런 다음 man 페이지를 사용하여 명령에서 사용할 수 있는 모든 다른 옵션과 매개 변수를 탐색 할 수 있습니다.


Linux ls 명령 


폴더 안에 ls 명령을 사용하여 폴더에 포함 된 모든 파일을 나열 할 수 있습니다.

ls

폴더 이름이나 경로를 추가하면 해당 폴더의 내용이 인쇄됩니다.

ls /bin

Screenshot-2019-02-09-at-18.50.14 


ls는 많은 옵션을 허용합니다. 내가 가장 좋아하는 조합 중 하나는 -al입니다. 시도 해봐:

ls -al /bin

Screenshot-2019-02-09-at-18.49.52 

일반 ls 명령에 비해 훨씬 더 많은 정보를 반환합니다.


왼쪽에서 오른쪽으로 :

  • 파일 권한 (시스템이 ACL을 지원하는 경우 ACL 플래그도 얻음)
  • 해당 파일에 대한 링크 수
  • 파일 소유자
  • 파일 그룹
  • 파일 크기 (바이트)
  • 파일의 마지막 수정 날짜 / 시간
  • 파일 이름

이 데이터 세트는 l 옵션에 의해 생성됩니다. 대신 a 옵션은 숨겨진 파일도 표시합니다.


숨겨진 파일은 점 (.)으로 시작하는 파일입니다.



댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.