Sky Archive

Linux

[Linux] Linux 명령어 쉽게 기억하기!

햇살처럼 2021. 8. 12. 21:38

리눅스는 터미널 인터페이스를 사용하여 유닉스 시스템을 다룰 수 있죠. 

 

그만큼 수많은 터미널 도구와 명령이 존재하고, 일부 Linux명령은 간결하고 기억하기 쉬워보기까지 하는데요.

 

조금만 더 파고들다 보면 쉬워 보이던 명령어에 붙어 있는 옵션이 적게는 5개부터 10개가 넘기도 하고,

그 모든 것을 암기하는 일은 매우 어렵기까지 하죠.

 

언제나 쓰던 것만 기억하고 잊어버리는 그것!

항상 포스팅하려고 준비하다 어마 무시한 양에 질려 쓰지 못하던 Linux 명령어들!!

 

이번엔 작업을 수행하고 훨씬 쉽게 실행할 수 있는 몇 가지 명령과 트릭을 살펴보겠습니다. 

 

1. Alias 사용

복잡한 명령을 Aliases로 바꾸면 훨씬 쉽게 명령어를 가질 수 있습니다. 

그저 내게 맞는 명칭으로 쉬운 이름으로 지정하기만 하면 됩니다.

 

예를 들어, grep이나 egrep을 이용하여 검색어를 강조 표시하는 색상을 포함하도록 Alias를 지정하여 표현할 수 있습니다. 

$ alias grep='grep -color=auto'
$ alias egrep='egrep -color=auto'

 

다음과 같이 특정 명령 구문을 기억하지 않아도 사용할 수 있게 Aliases를 지정할 수 도 있죠

$ alias show-installed='apt list --installed

 

sudo를 선언하는 것을 잊어먹어도 명령을 진행할 때에도 활용할 수 있습니다.

$ alias upgrade='sudo apt-get upgrade'

 

그리고 unalias명령을 사용하여 alias를 끌 수 있죠.

$ unalias is

하지만 alias는 최대한 단순하고 개인적으로 의미 있게 유지해야 관리하기 수월합니다. 

 

2. apropos 사용

apropos 명령은 man 페이지에 있는 명령어 설명과 검색어를 일치시켜 명령을 찾게 도와주는 명령입니다. 

사용 가능한지 몰랐던 몇 가지 명령어를 발견할 수도 있죠.

$ apropos finds
fdupes(1) - 지정된 디렉토리 집합에서 중복 파일 찾기
ffs (3) - 단어로 설정된 첫 번째 비트 찾기
ffsl (3) - 단어로 설정된 첫 번째 비트 찾기
ffsll (3) - 단어로 설정된 첫 번째 비트 찾기
find (1) - 디렉토리 계층에서 파일 검색
findfs (8) - 레이블 또는 UUID로 파일 시스템 찾기
findmnt (8) - 파일 시스템 찾기
findrule (1p) - 파일에 대한 명령줄 구역 File::Find::Rule
glob (3) - 패턴과 일치하는 경로 이름 찾기, global에서 메모리 사용 가능
globfree (3) - 패턴과 일치하는 경로 이름 찾기, Globe에서 메모리 사용 가능
gst-typefind-1.0 (1) - 미디어 유형의 파일 인쇄
ippfind (1) - 인터넷 인쇄 프로토콜 프린터 찾기
jdb (1) - Java 플랫폼 프로그램에서 버그 찾기 및 수정.
lfind (3) - 배열의 선형 검색
locate (1) - 이름으로 파일 찾기
mlocate(1) - 이름으로 파일 찾기

등등...

 

3. filename and command completion 사용

파일을 지정하고 명령을 입력하는 데 도움이 될 수 있습니다. 

예를 들어, "cale"을 입력하고 Enter 키를 누르면 달력이 "er"로 끝나는지 "ar"로 끝나는지를 기억할 필요가 없어지죠. 

또한 파일 이름의 처음 몇 글자 뒤에 "more"를 입력하고 탭을 입력하면 전체 파일 이름이 나타나기 전에 더 이상 입력할 필요가 없습니다. 

 

4. an intuitive shell 사용

명령 완료를 제안하는 것과 같은 기능을 제공하는 shell을 사용할 수 있습니다. 

 

5. cheat sheet 사용

새로운 명령어를 처음 배울 때는 cheat sheet에 의존할 수 있습니다. 

 

6. man page 사용 

각 man 페이지 상단에 있는 SYNOPSIS는 명령 구문을 유용한 정보를 제공하는데, 다음과 같이 알려주어 내가 몰랐던 선택지를 고를 수 있게 도와줍니다.

[-H] [-L] [-P] [-D 디버그opts] [-Olevel] [시작 지점...] [표현]

 

7. cheat 

시스템에서 사용가능한 snap이 있는 경우 대화형 cheat sheet를 만들고 보기 위한 cheat를 설치할 수 있습니다.

$ sudo snap install cheat

그런 다음 치트  사용하여 다음과 같은 명령 힌트를 제공할 수도 있죠.

$ cheat find

// 대/소문자를 구분하지 않는 확장명으로 파일을 찾으려면 (ex: .jpg, .JPG, .jpG):
$ find . -iname "*.jpg"

// 디렉토리를 찾으려면:
$ find . -type d .

// 파일을 찾으려면:
$ find . -type f .

// 8진수 권한으로 파일을 찾으려면:
$ find . -type f -perm 777 .
…

 

이렇게 명령어들을 조금 더 쉽게 기억하고 실행할 수 있는 명령들을 살펴보았습니다. 

다음에는 명령어들도 간략하게나마 (전부 적으려고 하면 또 안 쓰겠지... ) 정리해보도록 하겠습니다~~^^

 

끝.