window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster가 이미 존재합니다') } else { w.LeadBooster = { q: [], on: 함수 (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: 함수 (n) { this.q.push({ t: 't', n: n }) }, } } })() 루비 프로그래밍. 초급자용 터미널 - 2부 - The Codest
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 기능

관련 문서

소프트웨어 개발

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

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

최신
소프트웨어 개발

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

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

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

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

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

thecodest
소프트웨어 개발

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

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

더코데스트
엔터프라이즈 및 스케일업 솔루션

IT 감사 도구 및 기술에 대한 완벽한 가이드

IT 감사는 안전하고 효율적이며 규정을 준수하는 시스템을 보장합니다. 전체 기사를 읽고 그 중요성에 대해 자세히 알아보세요.

The Codest
야쿱 야쿠보비치 CTO & 공동 설립자

지식창고를 구독하고 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