본문 바로가기
프로그래밍/리눅스

프로그래밍 「 리눅스 편」소프트웨어 엔지니어를 위한 필수 Linux 및 Unix 명령 및 도구

by grapedoukan 2023. 6. 13.
728x90

소개:

Linux와 Unix는 강력한 도구, 유틸리티, 다양성 및 안정성으로 인해 소프트웨어 엔지니어링 산업에서 사용됩니다. 소프트웨어 엔지니어로서 Linux 및 Unix 시스템을 탐색하고 사용하기 위한 기본 명령과 도구를 잘 이해하는 것이 중요합니다. 이 문서에서는 패키지 관리자, 터미널 사용자 정의, 구성 파일, 텍스트 파일, 터미널용 키 바인딩, 텍스트 처리 및 유용한 명령줄 인터페이스 도구 모음에 대해 설명합니다. 예제와 명령이 모두 포함되어 있으며 터미널에서 테스트 할 수 있습니다. Windows 사용자는 Microsoft가 Linux용 Windows 하위 시스템을 제공하여 Linux 커널을 Windows와 함께 실행할 수 있다는 사실을 알게 되어 기쁩니다.

패키지 관리자는 Linux 및 Unix 시스템에서 소프트웨어를 관리하는 데 필수적인 도구입니다. 이를 통해 사용자는 소프트웨어 패키지를 쉽게 설치, 업데이트 및 제거할 수 있습니다. 다음은 몇 가지 인기 있는 패키지 관리자입니다.

APT (Advanced Package Tool) :

DNF(Dandified YUM):

YUM (Yellowdog Updater 수정) :

팩맨:

사제:

터미널을 사용자 지정하면 생산성이 향상되고 개발 환경이 개인화됩니다. 일반적인 사용자 지정 옵션에는 프롬프트 모양 변경, 색상 추가 및 터미널 글꼴 수정이 포함됩니다.

이것은 내 현재 설정입니다.

터미널 사용자 지정을 위한 인기 있는 도구는 다음과 같습니다.

Bash : .bashrc 또는 .bash_profile 파일 수정 Zsh : Oh My Zsh를 사용하고 .zshrc 파일을 수정하십시오. 물고기 : Oh My Fish를 사용하고 config.fish 파일을 수정하십시오.

구성 파일은 다양한 응용 프로그램 및 도구에 대한 설정을 저장합니다. 이름이 점으로 시작하는 숨김 파일인 경우가 많습니다(예: .bashrc, .vimrc). 구성 파일의 일반적인 위치에는 홈 디렉토리 ~/ /etc' 디렉토리가 포함됩니다. 이러한 파일을 숙지하여 환경 및 도구를 사용자 정의하십시오. 명령줄 텍스트 편집기를 사용하여 "도트 파일"을 쉽게 편집할 수 있습니다.and

Linux 및 Unix에서 대부분의 시스템 구성 및 설정은 텍스트 파일에 저장됩니다. 이렇게 하면 관리가 간단해지고 모든 텍스트 편집기를 사용하여 구성을 편집할 수 있습니다. 그러나 사람들은 제공되는 명령줄 텍스트 편집기에 관해서는 매우 부족합니다. 일부 인기 있는 텍스트 편집기는 다음과 같습니다.

몇 가지 특별한 키 바인딩을 알면 터미널 작업을보다 효율적으로 수행 할 수 있습니다.

  • Ctrl + C : 명령 취소
  • Ctrl + Z: 실행 중인 명령을 백그라운드로 보냅니다.
  • Ctrl + A : 줄의 시작 부분으로 이동
  • Ctrl + E : 줄 끝으로 이동
  • Ctrl + U : 커서 앞의 줄 지우기
  • Ctrl + K : 커서 뒤의 줄 지우기
  • Ctrl + W : 커서 앞의 단어 삭제
  • Ctrl + Y: 마지막으로 삭제 된 단어 붙여 넣기
  • Ctrl + R: 명령 기록 검색

텍스트 처리 명령은 텍스트 데이터를 조작하고 처리하는 데 도움이 됩니다. 필수 텍스트 처리 명령 및 일반적인 사용 사례:

텍스트: CEXT: cat "apple \nbanana \ngrape \norange" > textcat "apple 5 \nbanana 10 \ngrape 3 \norange 7" > cext

grep: 텍스트에서 패턴 검색

command: cat text | grep "ap" // searches for word in a line that starts with ap and outputs the line output: apple

sed: 텍스트에서 찾기 및 바꾸기 검색

Command: cat text | sed 's/apple/pear/ // finds the world apple and replaces it with pear Output: pear banana grape orange

awk: 컬럼 데이터 검색 및 필터링

Command: cat cext | awk '$2 >= 5 {print $1}' // only prints the first column Output: apple banana orange

숫자: echo "1 \n4 \n3 \n5 \n2" > nums

sort: 텍스트 줄 정렬

Command: cat nums | sort // sorts the numbers Output: 1 2 3 4 5

배수:

echo "apple\nbanana\napple\norange\nbanana\norange\norange" > multiple

uniq: 중복 라인 보고 또는 제거

Command: cat multiple | sort | uniq Output: apple banana orange

생산성을 향상시키고 삶을 더 쉽게 만들어 줄 수 있는 많은 CLI 도구가 있습니다.

tmux: 여러 터미널 세션을 관리하기 위한 터미널 멀티플렉서

htop: 터미널 기반 활동 관리자

git: 버전 관리 시스템 curl: 데이터 전송을 위한 명령줄 도구

wget : 파일을 검색하는 네트워크 유틸리티

jq: 명령줄 json 프로세서

결론:

이러한 필수 Linux 및 Unix 명령과 도구를 마스터하면 컴퓨터를 보다 효율적으로 사용하는 데 도움이 됩니다. 시간을 내어 이러한 개념을 배우고 이해하면 소프트웨어 엔지니어링 세계의 과제를 해결할 수 있는 더 나은 준비를 할 수 있습니다.

728x90