The Codest
  • 회사 소개
  • 서비스
    • 소프트웨어 개발
      • 프론트엔드 개발
      • 백엔드 개발
    • Staff Augmentation
      • 프론트엔드 개발자
      • 백엔드 개발자
      • 데이터 엔지니어
      • 클라우드 엔지니어
      • QA 엔지니어
      • 기타
    • IT 자문
      • 감사 및 컨설팅
  • 산업 분야
    • 핀테크 및 뱅킹
    • E-commerce
    • 애드테크
    • 헬스 테크
    • 제조
    • 물류
    • 자동차
    • IOT
  • 가치
    • CEO
    • CTO
    • 배달 관리자
  • 우리 팀
  • Case Studies
  • 방법 알아보기
    • 블로그
    • 모임
    • 웹 세미나
    • 리소스
채용 정보 연락하기
  • 회사 소개
  • 서비스
    • 소프트웨어 개발
      • 프론트엔드 개발
      • 백엔드 개발
    • Staff Augmentation
      • 프론트엔드 개발자
      • 백엔드 개발자
      • 데이터 엔지니어
      • 클라우드 엔지니어
      • QA 엔지니어
      • 기타
    • IT 자문
      • 감사 및 컨설팅
  • 가치
    • CEO
    • CTO
    • 배달 관리자
  • 우리 팀
  • Case Studies
  • 방법 알아보기
    • 블로그
    • 모임
    • 웹 세미나
    • 리소스
채용 정보 연락하기
뒤로 화살표 뒤로 가기
2020-04-21
소프트웨어 개발

루비 프로그래밍. 초보자 터미널 - 2부

The Codest

데미안 와트로바

Software Engineer

안녕하세요! 이번에는 터미널 사용에 익숙해지는 데 도움이 되는 또 다른 유용한 명령어 세트를 준비했습니다. 튜토리얼의 첫 번째 부분은 여기에서 확인할 수 있습니다: 초보자 터미널 - 1부.

터미널 - 이론

여기가 어디인가요?

날짜 - 이러한 필요와 욕구가 있다면 터미널에서 현재 날짜를 확인할 수 있습니다.

damian@rubydev:~$ 날짜
WTO, 7 STY 2020,

가입 및 리스팅

cat (연결) - 이 명령은 다양한 용도로 사용되지만 가장 많이 사용되는 것은 파일 내용을 표시하는 것입니다.

아래 예시에서는 두 개의 파일을 볼 수 있습니다. ruby_1.txt 그리고 ruby_2.txt - 콘텐츠와 함께. 그리고 cat [파일 이름] 명령은 단일 파일의 내용을 표시하고 cat [파일 이름 1] [파일 이름 2] 명령은 두 파일의 내용을 올바른 순서로 표시합니다.

터미널-1

우리가 할 수 있는 일이 하나 더 있습니다. cat 명령을 사용하여 표준 출력을 새 파일로 리디렉션합니다. > 기호를 입력합니다. 이는 화면에 표시되는 콘텐츠가 선언된 파일로 리디렉션됨을 의미합니다. 지정한 파일이 지정된 위치에 없으면 자동으로 생성됩니다.

터미널 2

여기 뭐가 있나요?

ps (프로세스 상태) - 시스템의 프로세스에 대한 기본 정보를 출력합니다. 이 명령은 실행 중인 모든 애플리케이션 및 프로세스 목록이 있는 Windows 작업 관리자와 비슷합니다. 각 애플리케이션, 프로그램 또는 실행 중인 명령은 고유 식별자, 즉 PID(프로세스 식별자)를 가진 프로세스가 됩니다.

damian@rubydev:~$ ps
 PID T티 시간 cmd
 556 pts/0 00:00:00 ps
2919 pts/0 00:00:00 bash

보시다시피 ps 명령은 많은 것을 보여주지 못했습니다. 모든 활성 프로세스를 확인하려면 다음을 호출해야 합니다. ps 를 사용하여 aux 인수입니다.

시스템 프로세스에 대한 자세한 내용은 BSD를 참조하십시오:
   ps ax
   ps axu

kill - 애플리케이션이나 프로그램이 응답을 멈추는 경우가 있습니다. 이 경우 kill 명령이 유용합니다. To kill 프로세스를 완료하기만 하면 됩니다. kill 명령어를 PID와 함께 사용합니다.

해당 프로세스의 PID는 어떻게 찾을 수 있나요? 앞서 언급한 ps aux 명령을 사용합니다. 다음과 같은 경우가 발생할 수 있습니다. kill 만으로는 충분하지 않은데, 다른 종속 프로세스가 종료되기를 기다리고 있기 때문입니다. 따라서 kill 는 종종 -9 옵션을 선택합니다. 실행 중인 프로세스의 즉시 종료를 의미하므로 이 옵션을 사용하기 전에 모든 중요한 변경 사항이 저장되었는지 확인하세요. 이러한 명령의 예를 살펴 보겠습니다:

damian@rubydev:~$ kill -9 1234

에코!

echo - 이 명령은 지정한 텍스트를 반환하는 명령입니다. 의 경우와 유사하게 cat를 사용하여 입력한 텍스트를 파일로 지정할 수 있습니다. echo 명령어를 사용합니다.

터미널-3

유용할 수 있습니다.

이전에 입력한 명령의 기록을 보고 싶을 때 다음을 사용하면 됩니다. 역사 명령어를 사용합니다.

터미널 창을 지우려면 다음을 수행해야 합니다. clear 명령어를 사용합니다.

그리고 exit 명령은 이름에서 알 수 있듯이 터미널 또는 현재 열려 있는 탭을 닫습니다.

시작과 끝

그리고 head 명령은 파일 또는 표준 출력의 시작 부분을 표시합니다. 기본값은 처음 10줄입니다. 이 값을 사용자 지정하려면 -n 아래에 정수를 넣을 수 있는 옵션입니다. n. 이를 더 잘 설명하기 위해 예를 들어 설명하겠습니다.

텍스트 파일이 필요합니다. 이미 언급된 역사 명령과 리디렉션 > 캐릭터.

damian@rubydev:~$ history > history.txt

이런 식으로 전체 명령 기록이 포함된 파일이 만들어졌습니다. 그런 다음 head -15 history.txt를 누르면 터미널에 입력한 처음 15개의 명령어를 표시할 수 있습니다.

터미널-4

마찬가지로 꼬리 명령은 선택한 파일의 마지막 줄을 표시합니다.

터미널-5

검색

grep (전역 정규식 인쇄)는 주어진 정규식(RegExp)과 일치하는 문자열을 텍스트에서 검색하는 데 사용됩니다. 파일에서 특정 표현식을 찾거나 반환된 출력을 "필터링"하는 데 자주 사용됩니다. 이를 위해 이전에 생성한 history.txt 파일에 얼마나 자주 ps 명령이 지금까지 사용되었습니다:

damian@rubydev:~$ grep ps history.txt
   82 echo "Lorem ipsum rubydev 1" > ruby_1.txt
   84 echo "Lorem ipsum rubydev 2" > ruby_2.txt
   92 ps
   93 ps aux
   94 ps --help
   95 man ps
   96 ps -h
   98 ps --help
   99 ps -ejH
  100 ps aux
  101 man ps
  102 ps -aux
  103 ps aux
  109 history | grep ps
  113 echo "lorem ipsum rubydev" > rubydev.rb

보시다시피 grep 문구가 포함된 단어도 발견되었습니다. ps. 이 예제에서 사용된 표현식은 ps 에만 해당됩니다. 정규 표현식에 대한 별도의 글을 작성할 계획이지만 지금은 직접 이 주제를 살펴보는 것이 좋습니다. 지금은 기본적인 지식만으로도 충분합니다.

명령 결합

| (파이프)는 여러 명령(프로세스)을 결합하여 동시에 실행할 수 있는 기호입니다. 특히 한 명령의 출력(stdout)을 다른 명령의 입력(stdin)과 결합할 수 있습니다. 매우 유용한 기능입니다.

폴레니_A | 폴레니_B
폴레니_A | 폴레니_B | 폴레니_C

예를 들어

역사 | grep ps

의 출력(스탯아웃)은 역사 명령에 의해 검색됩니다. grep 명령을 실행하고 일치하는 모든 문자열을 반환합니다. ps 표현식입니다.

역사 | 꼬리 -5

이 경우 꼬리 명령과 함께 -5 옵션은 출력의 마지막 다섯 줄(stdout)을 표시합니다. 역사 명령어를 사용합니다.

이 조합은 종료하려는 프로세스의 PID를 찾을 때 특히 유용합니다. 프로세스를 종료하려면 grep 명령은 또한 프로세스를 생성하므로 일반적으로 grep 프로세스를 마지막 줄에 추가합니다.

터미널-6

파일 및 디렉터리 액세스

액세스 권한 유형을 변경하는 명령에 대해 알아보기 전에 각 운영 체제에는 소위 액세스 권한이 있다는 점을 언급할 필요가 있습니다. 즉, 각 디렉토리 또는 파일에는 액세스 권한이 있는 사용자에 대한 메타데이터가 포함되어 있습니다. 다음 "출력"의 첫 번째 열은 이에 대한 모든 정보를 알려줍니다(터미널 창에 표시되는 출력 정보):

역사 | 꼬리 -5

파일 및 디렉토리에 대한 액세스는 세 가지 구성 요소로 정의됩니다. 첫 번째(사용자)는 단일 사용자를 의미하고, 두 번째(그룹)는 그룹을 의미하며, 세 번째(기타)는 다른 모든 사용자에게 적용됩니다.

d - 디렉터리인지 파일인지 확인합니다(d - 디렉터리, f - 파일).

rwx - 사용자 권한

r-x - 그룹에 대한 권한

r-x - 다른 모든 사용자에 대한 권한 부여

이를 단순화하기 위해 세 부분으로 나눌 수 있습니다:

이제 이러한 권리의 의미에 대해 알아보겠습니다:

r (읽기) - 콘텐츠를 읽을 수 있습니다.

w (쓰기) - 콘텐츠를 수정할 수 있습니다.

x (실행) - 파일을 실행하거나 디렉토리를 열 수 있습니다.

파일 또는 디렉터리 권한은 다음을 사용하여 변경할 수 있습니다. chmod (모드 변경) 명령을 실행합니다. 권한을 변경하는 가장 쉬운 방법은 임베디드 시스템을 사용하여 사용자, 그룹 등의 권한 번호를 입력하는 것입니다.

터미널-7

이 지식을 실제로 적용하기 위해 이전에 나열된 권한에 대한 권한을 변경해 보겠습니다. 비디오 디렉터리에 그룹 및 다른 사용자에 대한 모든 권한을 제거하되, 단일 사용자에 대한 전체 권한은 그대로 두세요. 위의 표에 따르면 "권한 없음"은 다음과 같은 숫자로 표시됩니다. 0. 직후에 chmod 명령어를 사용할 때는 주어진 카테고리(사용자-그룹-기타)에 대한 권한을 지정하는 세 자리 숫자를 각각 입력해야 합니다. 마지막에 파일 또는 디렉터리 이름을 입력합니다. 명령은 다음과 같이 표시되어야 합니다:

damian@rubydev:~$ chmod 700 Wideo
damian@rubydev:~$ ls -l | tail -1
drwx------ 2 damian damian 4096 sty 6 17:41 Wideo

요약

다른 명령어들도 많이 있으며, 이 모든 명령어를 익히는 가장 쉬운 방법은 특정 문제를 해결하는 연습을 하는 것입니다. 더 자세히 알아보고 싶으시다면 포켓 Linux 명령어 사전을 추천합니다.. 제 생각에는 대중교통을 이용하는 동안 시간을 보낼 수 있는 즐거운 방법이라고 생각합니다.

자세히 읽어보세요:

– E-commerce: 새로운 게임 현황 2020(보고서)

- Shopify, 스프레 또는 솔리더스? Ruby on Rails가 이커머스 개발에 도움이 되는 이유를 확인하세요.

– 매장을 소중히 여긴다면 꼭 알아야 할 Vuex 기능

관련 문서

상승하는 화살표와 비용 효율성 또는 절감을 상징하는 금화가 있는 하락하는 막대 차트의 추상적인 그림. 밝은 회색 바탕에 "In Code We Trust"라는 슬로건과 함께 왼쪽 상단에 The Codest 로고가 표시됩니다.
소프트웨어 개발

제품 품질 저하 없이 개발팀을 확장하는 방법

개발팀을 확장하고 계신가요? 제품 품질을 저하시키지 않고 성장하는 방법을 알아보세요. 이 가이드에서는 확장할 시기의 징후, 팀 구조, 채용, 리더십 및 도구와 더불어 The Codest가 어떻게...

최신
소프트웨어 개발

미래 지향적인 웹 앱 구축: The Codest의 전문가 팀이 제공하는 인사이트

The Codest가 최첨단 기술로 확장 가능한 대화형 웹 애플리케이션을 제작하고 모든 플랫폼에서 원활한 사용자 경험을 제공하는 데 탁월한 성능을 발휘하는 방법을 알아보세요. Adobe의 전문성이 어떻게 디지털 혁신과 비즈니스를 촉진하는지 알아보세요...

최신
소프트웨어 개발

라트비아에 본사를 둔 10대 소프트웨어 개발 기업

최신 기사에서 라트비아 최고의 소프트웨어 개발 기업과 그들의 혁신적인 솔루션에 대해 알아보세요. 이러한 기술 리더들이 어떻게 귀사의 비즈니스를 향상시키는 데 도움을 줄 수 있는지 알아보세요.

thecodest
엔터프라이즈 및 스케일업 솔루션

Java 소프트웨어 개발 필수 사항: 성공적인 아웃소싱을 위한 가이드

The Codest로 효율성을 높이고 전문 지식을 활용하며 프로젝트 성공을 이끌 수 있는 성공적인 outsourcing Java 소프트웨어 개발에 대한 이 필수 가이드를 살펴보세요.

thecodest
소프트웨어 개발

폴란드 아웃소싱을 위한 최고의 가이드

폴란드에서 outsourcing가 급증한 것은 경제, 교육, 기술 발전으로 인한 IT 성장과 비즈니스 친화적인 환경이 조성된 덕분입니다.

더코데스트

지식창고를 구독하고 IT 분야의 전문 지식을 최신 상태로 유지하세요.

    회사 소개

    The Codest - 폴란드에 기술 허브를 둔 국제 소프트웨어 개발 회사입니다.

    영국 - 본사

    • 사무실 303B, 182-184 하이 스트리트 노스 E6 2JA
      영국 런던

    폴란드 - 현지 기술 허브

    • 파브리츠나 오피스 파크, 알레야
      포코주 18, 31-564 크라쿠프
    • 뇌 대사관, 콘스트럭터스카
      11, 02-673 바르샤바, 폴란드

      The Codest

    • 홈
    • 회사 소개
    • 서비스
    • Case Studies
    • 방법 알아보기
    • 채용 정보
    • 사전

      서비스

    • IT 자문
    • 소프트웨어 개발
    • 백엔드 개발
    • 프론트엔드 개발
    • Staff Augmentation
    • 백엔드 개발자
    • 클라우드 엔지니어
    • 데이터 엔지니어
    • 기타
    • QA 엔지니어

      리소스

    • 외부 소프트웨어 개발 파트너와의 협력에 대한 사실과 오해
    • 미국에서 유럽으로: 미국 스타트업이 유럽으로 이전을 결정하는 이유
    • 테크 오프쇼어 개발 허브 비교: 테크 오프쇼어 유럽(폴란드), 아세안(필리핀), 유라시아(터키)
    • CTO와 CIO의 주요 과제는 무엇인가요?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • 웹사이트 이용 약관

    저작권 © 2025 by The Codest. 모든 권리 보유.

    ko_KRKorean
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese es_ESSpanish nl_NLDutch etEstonian elGreek ko_KRKorean