디렉터리 관련 명령어
- pwd - 현재 작업 중인 디렉터리의 위치를 나타내는 명령어
- cd - change directory의 약자로 디렉터리를 이동할 때 사용하는 명령어로 절대 경로의 시작은 /(루트) 에서부터 시작
- mkdir - 새로운 디렉터리를 생성할 때 사용하는 명령어
- rmdir - 디렉터리만 삭제하는 명령어로 디렉터리 안에 파일이 존재하는 경우 삭제되지 않음
파일 관련 명령어
- ls - 현재 위치한 디렉터리의 파일 목록들을 나타내는 명령어
옵션 -a를 주면 히든 파일을 포함한 모든 파일과 디렉터리 표시, -l을 주면 자세한 정보 표시 - cp - 파일 또는 디렉터리를 복사하는 명령어
옵션 -b를 주면 파일이 이미 존재할 경우를 대비하여 백업 파일을 만들고,
옵션 -f를 주면 복사 대상이 이미 존재할 경우 복사 대상 파일을 강제로 지우고 복사 - rm - 파일 또는 디렉터리를 삭제하는 명령어로 -r 옵션을 주면 하위 디렉터리를 포함하여 모든 파일 삭제
- mv - 파일 또는 디렉터리를 이동하거나 파일명을 변경할 때 사용하는 명령어
- touch - 파일 크기가 0바이트인 빈 파일을 생성
서버의 현재 시간으로 파일의 최근 사용한 시간과 최근 수정 시간 등 타임스탬프를 변경 - file - 파일의 종류 및 파일 속성 값을 나타내는 명령어
- find - 현재 디렉터리에서부터 하위 디렉터리까지 주어진 조건의 파일을 찾아 해당 경로를 표시
- locate - 파일의 위치를 찾는 명령어
텍스트 파일 관련 명령어
- cat - 파일의 내용을 출력하는 명령어
- head - 파일의 앞부분을 지정한 만큼 출력하는 명령어
옵션 -c로 출력을 원하는 용량 지정, -숫자 또는 -n 숫자로 출력을 원하는 라인수 지정
ex) head -3 config, 파일 config의 처음 3줄을 확인 - tail - 파일의 마지막 행을 기준으로 지정한 행까지의 파일 내용 일부를 출력하는 명령어
- more - 파일을 화면 단위로 끊어서 출력하는 명령어로 위에서 아래 방향으로만 출력
-숫자 옵션을 주면 한 페이지에 표시되는 라인 수 지정 가능 - less - 텍스트 파일을 한 번에 한 화면씩 나타내는 명령어로 커서를 파일의 상하좌우 이동할 수 있음
- grep - 파일에서 특정한 패턴 또는 정규 표현식으로 나타낸 단어를 찾는 명령어
옵션 -E로 패턴을 정규표현식으로 확장 가능
ex) grep adm /etc/passwd, 파일 passwd에서 문자 adm을 포함하는 내용 출력 - wc - 파일의 라인 수, 단어 수, 알파벳 수를 알려주는 명령어
- sort - 명령어 결과나 문서 내용을 정렬하는 명령어로 옵션 -f로 대소문자 구분하지 않고 정렬 가능
ex) sort -f config, 파일 config의 내용을 확인하고 알파벳순 정렬 - cut - 파일에서 특정 필드를 추출해 내는 명령어
- split - 하나의 파일을 여러 개의 작은 파일로 분리할 때 사용
파일의 내용을 라인 수로 분할할 수도 있고 용량 단위로 분할할 수도 있음
ex) split -b 100 config, 파일 config를 100byte 단위로 분할
파일 비교 명령어
- diff - 두 개의 파일명을 매개변수로 사용하여 행 단위로 비교하여 다른 부분을 출력하는 명령어
- cmp - 두 개의 파일을 바이트(문자) 단위로 비교하여 출력하는 명령어
- comm - 두 개의 파일을 줄 단위로 비교하여 출력하는 명령어
옵션 -1은 첫 번째 파일에만 있는 내용을 제외하고 내용 출력,
옵션 -2는 두 번째 파일에만 있는 내용을 제외하고 내용 출력,
옵션 -3은 두 파일에 공통으로 존재하는 내용 즉 교집합 제외하고 내용 출력
리다이렉션(redirection)과 정규 표현식
- 리다이렉션 - 표준 입력/출력/에러가 화면이 아닌 파일로 대체, 즉 모니터로 출력이 파일로 재지정
표준 입력 장치는 키보드, 표준 출력 및 에러 장치는 모니터 - 파이프(pipe) - 둘 이상의 명령을 함께 묶어 출력 결과를 다른 프로그램의 입력으로 전환하는 기능
현재 명령의 표준 출력을 다음 명령의 표준 입력으로 사용하는 것으로 연결은 '|' 기호를 사용
더 이상 처리할 명령어가 없으면 표준 출력 장치인 화면으로 출력 - 정규표현식 - find, grep과 같이 일정한 패턴을 가진 문자열 찾기에서 주로 사용
기호 | 의미 | 사용 예 | 설명 |
^ | 라인의 첫 글자 | ^a | a로 시작하는 문자 |
$ | 라인의 끝 글자 | a$ | a자로 끝나는 문자 |
. | 한 글자 | a..b | a와 b 사이에 2개의 문자 |
* | * 기호 바로 이전의 글자나 정규 표현식이 0회 이상 반복 | abc* | ab, abc, abcc, abccc 등등 |
[] | 대체 글자 목록을 []에 나열 | [abc]d | ad, bd, cd를 뜻함 |
[^] | 대체 못할 글자 목록을 [^]에 나열 | [^abc]d | ad, bd, cd는 포함하지 않고 ed, fd |
+ | +기호 바로 이전 글자나 정규 표현식이 1회 이상 반복 (생략 x) |
abc+ | abc, abcc, abccc 등등 |
? | ? 기호 바로 이전 글자나 정규 표현식이 없거나 1회만 존재 (0 or 1) |
abc? | ab, abc |
() | 부분 정규 표현식의 시작과 끝을 표시 | a(bc)* | a, abc, abcbc 등등 |
| | |로 구분된 단어들 중 최소 하나 존재 | a(b|c) | ab, ac, abc, acb 등등 |
'DevOps&Infra > Linux' 카테고리의 다른 글
02-1 파일 시스템 관련 명령어 (0) | 2022.08.28 |
---|---|
01-3 리눅스의 기본 명령어(3) (0) | 2022.07.30 |
01-3 리눅스의 기본 명령어(1) (0) | 2022.07.27 |
01-2 리눅스의 설치 (0) | 2022.07.26 |
01-1 리눅스의 이해 (0) | 2022.07.16 |