리눅스는 운영 체제 중 하나로써, 개발이나 소프트웨어 공부를 하다 보면 피할 수 없는 부분이다.
리눅스는 윈도우나 맥처럼 GUI(Graphical User Interface)로 작동하는 것이 아니라, CLI(Command Line Interface)로 동작하는 운영 체제이다.(쉽게 말해 마우스라 폴더처럼 눈에 보이는 그림으로 표현된 것이 아니라, 아래 화면처럼 shell을 통해 글자로 표현되고 명령어로 동작하는 것)
이 글에서는 shell을 통해 리눅스에게 시킬 수 있는 명령어 중 기초적인 명령어에 대한 설명과 사용법, 옵션을 정리했다.
대괄호([ ]) 안에 있는 부분들은 생략 가능한 부분이고, 아래 음영 처리된 상자 안에는 각 명령어에 대한 옵션을 적었다.
help [옵션] 문자열
문자열에 해당하는 명령어의 설명과 사용법을 알려준다. 명령어 뒤에 공백 후, --help 옵션을 적어서 입력하는 경우에도 대부분 같은 기능을 한다.
-s : 지정한 문자열을 포함하는 명령어를 모두 출력한다.
whoami
로그인한 사용자의 ID를 알려주는 명령어. 명령어 id -un도 같은 기능을 한다.
passwd [옵션] [사용자]
로그인한 사용자의 비밀번호를 변경하는 명령어. 그냥 명령어만 입력하면 현재 로그인되어 있는 사용자의 비밀번호 변경이 진행된다.
-a, --all : 모든 사용자의 암호 상태를 출력한다. -S 옵션과 같이 사용해야 한다.
-d, --delete : 사용자의 암호를 삭제한다.
-e, --expire : 강제적으로 사용자의 암호를 만료시킨다.
-i, --inactive INACTIVE : 암호가 만료된 이후에 비활성화 기간(INACTIVE)을 지정한다.
-l, --lock : 지정한 사용자의 암호에 락(lock)을 지정한다.
-n, --mindays MIN_DAYS : 다시 암호를 변경할 수 있는 최소 일수(MIN_DAYS)를 지정한다.
-q --quiet : 메시지를 출력하지 않는다.
-r, --repository REPOSITORY : 저장소(REPOSITORY)의 암호를 변경한다.
-S, --status : 사용자의 패스워드 정보를 출력한다. 상태 정보는 7개의 필드로 구성된다.
-u, --unlock : 사용자 암호의 락을 해제한다.
-w, --warndays WARN_DAYS : 암호 만료 메시지를 보여줄 기간(WARN_DAYS)을 지정한다.
-x, --maxdays MAX_DAYS : 패스워드 암호를 변경하지 않아도 되는 최대 유효기간(MAX_DAYS)을 지정한다.
pwd
현재 작업 중인 디렉터리의 절대 경로를 출력하는 명령어. 아래 설명 중에 심볼릭이란 일반 운영 체제에서 바로가기 폴더를 만드는 것처럼 리눅스에서도 실제 경로 정보를 갖는 바로가기 정보라고 생각하면 된다.
-L, --logical : 심볼릭을 포함하고 있더라도 PWD 환경 변수를 사용한다.
-P, --physical : 심볼릭 정보를 무시하고 실제의 경로 정보를 출력한다.
ls
표준 출력으로 지정한 디렉터리나 파일의 정보를 출력하고, 따로 지정한 것이 없다면 현재 디렉터리의 내용을 출력한다. 옵션이 매우 많은데, 주로 쓰이는 옵션은 아래와 같다.
-a, --all : .을 포함하여 경로 안의 모든 내용, 숨겨진 파일이나 디렉터리까지 모두 출력한다.
-l : 긴 리스트의 포맷으로, 목록을 상세히 출력한다.
-r, --reverse : 정렬의 순서를 역방향으로 한다.
-t : 수정된 시간을 기준으로 정렬(내림차순)한다.
-s, --size : 각 파일이나 블록에 할당된 크기를 출력한다.
-S, --size : 파일의 크기를 기준으로 정렬한다.
cd [디렉터리 경로]
해당 디렉터리 경로로 이동하는 명령어. 디렉터리 경로를 포함하여 아래 표와 같이 사용할 수 있다.
cd [디렉터리 경로] | 이동하려는 디렉터리로 이동한다. |
cd . | 현재 디렉터리 |
cd .. | 상위 디렉터리로 이동한다. |
cd $ 변수명 | 변수에 지정된 디렉터리로 이동한다. |
cd / | 가장 상위 디렉터리로 이동한다. |
cd ~ cd $HOME cd |
사용자의 홈 디렉터리로 이동한다. |
cd ~사용자 계정 | 지정된 사용자의 홈 디렉터리로 이동한다. |
참고
네이버의 유닉스 리눅스 명령어 사전을 통해 더 자세한 사용법을 참고할 수 있다.
https://terms.naver.com/list.naver?cid=59321&categoryId=59321&so=st4.asc
'지극히 개인적인 공부 노트 > 리눅스(Linux)' 카테고리의 다른 글
[Linux] 여러 명령어를 한 번에 수행하기(feat. File Redirection, grep, Pipe) (0) | 2021.08.09 |
---|---|
[Linux] 리눅스 명령어(프로세스 관련) (0) | 2021.08.08 |
[Linux] 리눅스 명령어(파일 관련) (0) | 2021.08.08 |