Etc
리눅스 마스터 2급 정리(4) - 디렉터리 및 파일 관련 명령어
하다보면 되겠지
2025. 5. 2. 00:26
디렉터리 관련 명령어
pwd
- 현재 작업 디렉터리명 표시
cd(change directory)
- 디렉토리를 이동할 때 사용
mkdir(make directory)
- 새로운 디렉터리를 생성
- mkdir <-옵션> [디렉터리명]
rmdir(remove directory)
- 디렉터리 삭제
- 내부에 파일이 존재하는 경우 삭제 불가능
- rmdir [디렉터리명]
파일 관리 관련 명령어
ls
- 특정 디렉터리의 파일 목록 조회
- ls <-옵션> [경로명]
cp
- 파일 또는 디렉터리 복사
- cp <-옵션> [원본파일/디렉터리] [대상파일/디렉터리]
rm
- 파일 또는 디렉터리 삭제
- rm <-옵션> [파일/디렉터리명]
mv
- 파일 또는 디렉터리 이동하거나 파일명을 변경
- mv <-옵션> [원본파일/디렉터리] [대상파일/디렉터리]
touch
- 크기가 0바이트인 빈 파일을 생성 혹은 파일의 시간(time stamp) 변경
- touch <-옵션> [파일명]
file
- 파일의 종류 및 파일의 속성값을 표시
file <-옵션> [파일명]
$ file hi.txt
> hi.txt: ASCII text
$ file -i hi.txt
> hi.txt:text/plain;charset=us-ascii
$ file -b hi.txt
ASCII text
find
- 지정된 조건에 따라 파일을 검색(지정한 경로 및 하위 경로를 대상으로 검색)
- find [경로] <-옵션> <정규표현식> [파일명]
locate
- 파일의 위치 검색
- locate [파일명]
파일 출력 관련 명령어
cat
- 파일의 내용을 출력
- cat <-옵션> [파일명]
head
- 파일의 앞 부분만 출력
- head <-옵션> [파일명]
- -c: 지정 숫자의 바이트만큼 출력
-n: 지정 줄 수만큼 출력(기본 10줄)
tail
- 파일의 마지막 부분만 출력
- tail <-옵션> [파일명]
more
- 화면 단위로 파일의 내용을 출력
- 위에서 아래 방향으로만 출력되기 때문에 지나간 내용을 다시 볼 수는 없음
- more <-옵션> [파일명]
- 옵션: -숫자 (페이지 당 표시할 줄 수)
less
- 텍스트 파일을 한 화면씩 표시
- more와 다르게 커서를 이동할 수 있음
wc
- 파일의 라인 수, 단어 수, 알파벳 수 표시
- wc <-옵션> [파일명]
grep
- 특정 문자열 패턴, 정규식을 이용하여 단어를 검색
- grep <-옵션> [문자열] [파일명]
grep '"[AB]' sample.txt # A 혹은 B로 시작하는 모든 라인
grep 'fine$' sample.txt # fine으로 끝나는 모든 라인
sort
- 명령어 결과나 문서 내용을 정렬
- sort <-옵션> [파일명]
cut
- 파일에서 구분자를 이용하여 특정 필드를 추출
cut <-옵션> [파일명]
$ cut -c 1-5 /etc/httpd/conf/httpd.conf | grep '^[a-z|A-Z]' # 1~5 범위만 출력
> Serve
> Liste
> Inclu
> User
> Group
split
- 하나의 파일을 여러 개의 파일로 분리하여 저장
- split <-옵션> [파일명]
- -b: 바이트 단위로 분할
-l: 라인 단위로 분할
파일 비교 명령어
diff
- 두 개의 파일을 행 단위로 비교하여 다른 부분을 출력
- diff <-옵션> [파일/디렉터리명1] [파일/디렉터리명2]
cmp
- 두 개의 파일을 바이트(문자) 단위로 비교하여 출력
- cmp <-옵션> [파일명1] [파일명2]
comm
- 두 개의 파일을 라인 단위로 비교하여 출력
- comm <-옵션> [파일명1] [파일명2]
리다이렉션과 정규 표현식
리다이렉션(redirection)
- 표준 입력 장치(키보드), 표준 출력 장치(모니터), 표준 에러 장치(모니터)
- 이러한 표준 입력과 표준 출력의 방향을 재지정하는 것
- ls -al > out.txt
파이프(pipe)
- 둘 이상의 명령을 함께 묶어 현재 명령의 표준 출력을 다음 명령의 표준 입력으로 사용하는 것
- 명령어와 명령어의 연결은 ‘|’ 기호를 사용
- 더 이상 처리할 명령어가 없으면 결과를 화면으로 출력
정규 표현식
- 특정한 규칙을 갖는 문자열의 집합을 표현