티스토리 뷰

리눅스정리

디렉터리 관련 명령어

잔잔한 물결처럼 2025. 4. 23. 14:10
  • 명령어 pwd
    • 현재 작업 중인 디렉터리의 위치를 나타내는 명령어이다.
pwd

 

  • 명령어 cd
    • change directory 의 약자로 디렉터리를 이동할 때 사용하는 명령어
    • 절대 경로로 이동할때는 / (root) 로 시작한다.
    • 상대경로는 현재 작업중인 디렉터리를 기준으로 표시
cd [상대경로 | 절대경로] [설정경로]
설정경로 설명
~(틸다) 현재 사용자의 홈 디렉터리로 이동
.(점 하나) 현대 디렉터리
..(점 둘) 현재에서 한 단계 상위 디렉터리로 이동
/ 루트 디렉터리로 이동

 

  • 명령어 mkdir
    • make directory 의 약자로 새로운 디렉터리를 생성할 때 사용하는 명령어이다
mkdir [옵션] 디렉터리명 새로운 디렉터리를 생성할 때 사용하는 명령어이다.
옵션 설명
-m 디렉터리를 생성할 때 권한을 설정(디폴트는 755)
-p 상위 경로 생성
-v 디렉터리 생성 후 생성된 디렉터리의 메시지 출력

 

  • 명령어 rmdir
    • remove directory 의 약자로 디렉터리만 삭제하는 명령어로 디렉터리에 파일이 존재하는 경우 삭제되지 않는다
rmdir 디렉터리명

 

 

  • 명령어 ls
    • 현재 위치한 디렉터리의 파일 목록들을 나타내는 명령어이다.
ls [옵션] [경로명] 현재 디렉터리의 파일들을 나타내는 명령어
옵션 설명
-a 히든 파일을 포함한 모든 파일과 디렉터리 표시
-l 퍼미션, 크기, 사이즈 등의 자세한 정보 표시
-d 지정된 디렉터리의 정보 출력
-r 알파벳 역순으로 정보 출력
-R 하위 경로와 그 안에 있는 파일 표시

 

  • 명령어 cp
    • 파일 또는 디렉터리를 복사하는 명령어
cp [옵션] 원본 대상 파일 또는 디렉터리를 복사하는 명령어
옵션 설명
-b 복사 대상 파일이 이미 존재할 경우를 대비하여 백업 파일을 만듦
-f 복사 대상이 이미 존재하면 복사 대상 파일을 강제로 지우고 복사
-i 복사 대상이 이미 존재하면 사용자에게 덮어씌울 것인지 유무 확인
-r 디렉터리를 복사할 경우 하위 디렉터리와 파일을 모두 복사

 

  • 명령어 rm
    • 파일 또는 디렉터리를 삭제하는 명령어이다.
rm [옵션] 파일명|디렉터리명 파일 또는 디렉터리를 삭제하는 명령어
옵션 설명
-f  질의 메시지 없이 강제로 파일이나 디렉터리 삭제
-i 삭제 시 사용자에게 질의
-r 삭제 디렉터리가 포함하고 있는 하위 디렉터리를 포함하여 모든 파일 삭제

 

  • 명령어 mv
    • 파일 또는 디렉터리를 이동하거나 파일명을 변경할 때 사용하는 명령어이다.
mv [옵션] 원본 대상 파일 또는 디렉터리를 이동하거나 파일명을 변경할때 사용
옵션 설명
-b 대상 파일이 이미 지워지는 것을 대비해 백업 파일 생성
-f 대상 파일이 이미 있어도 사용자에게 어떻게 처리할지 묻지 않음
-v 파일이 옮겨지는 과정이 자세히 표시

 

  • 명령어 touch
    • 파일 크기가 0바이트인 빈 파일을 생성한다.
    • 서버의 현재 시간으로 파일의 최근 사용한 시간과 최근 수정 등 타임 스탬프를 변경한다.
    • 접근시간(access time) 은 애플리케이션이나 서비스가 시스템 호출을 사용해 파일을 읽을 때마다 접근시간이 갱신된다.
    • 수정시간(modify time) 은 파일 내용이 변경될 때 파일 수정 시간이 갱신된다.
    • 변경시간(change time) 은 파일 내용을 수정했을 때 기록되는 시간으로 변경 불가능한 시간이다.
touch [옵션] 파일명
옵션 설명
-a 접근시간(access time)을 변경
-m 수정시간(modifyt time)을 변경
-c 시스템 현재 시간으로 파일 시간 정보를 수정
-t 시간정보 특정 파일의 시간 정보를 변경
-r 파일1 파일2 파일1의 시간 정보를 파일2에 동일하게 적용

 

  • 명령어 file
    • 파일의 종류 및 파일 속성값을 나타내는 명령어이다.
file [옵션] 파일명 파일의 종류 및 파일 속성값을 나타내는 명령어
옵션 설명
-b 파일명은 출력하지 않고 파일 유형만 표시
-f 파일 목록에서 지정한 파일들에 대해서만 명령을 실행
-z 압축된 파일의 내용 출력
-i MIME 타입 문자로 출력

 

  • 명령어 find
    • 현재 디렉터리에서부터 하위 디렉터리까지 주어진 조건의 파일을 찾아 해당 경로를 표시한다.
find [경로] [옵션] [정규표현식] [파일명]  
옵션 설명
-name 이름을 기준으로 파일 검색
-user user 의 파일이나 디렉터리 검색
-perm 지정된 권한의 파일 검색
-type 파일 유형에 따라 파일 검색
-atime n n일 이전에 접근한 파일 검색
-exec 검색된 파일에 수행할 명령어를 지정

 

  • 명령어 locate
    • 파일의 위치를 찾는 명령어이다.
locate [파일명]

 

  • 명령어 cat
    • 파일의 내용을 출력하는 명령어이다.
cat [옵션] [파일] 파일의 내용을 출력하는 명령어
옵션 설명
-n 각 문장 앞에 번호 표시, 비어있는 행 포함
-b 각 문장 앞에 번호 표시, 비어있는 행 제외
-s 연속되는 2개 이상의 빈 행을 한 행으로 출력
-A 텍스트 파일에 존재하는 개행 문자나 탭 문자 등을 확인

 

  • 명령어 head
    • 파일의 앞부분을 지정한 만큼 출력하는 명령어이다.
head [옵션] 파일명 파일의 앞부분을 지정한 만큼 출력하는 명령어
옵션 설명
-c 출력을 원하는 용량 지정
지정된 '숫차' 바이트만큼의 문자 출력
-숫자 또는 -n 숫자 출력을 원하는 줄 수 지정
옵션이나 숫자를 지정하지 않으면 기본적으로 10개씩 출력

 

  • 명령어 tail
    • 파일의 마지막 행을 기준으로 지정한 행까지의 파일 내용 일부를 출력하는 명령어이다.
tail [옵션] 파일명 파일의 마지막 행을 기준으로 지정한
행까지의 파일 내용 일부를 출력하는 명령어
-c 출력을 원하는 용량 지정
-숫자 또는 -n 숫자 출력을 원하는 줄 수 지정
옵션이나 숫자를 지정하지 않으면 기본적으로 10개씩 출력
-f 지정된 파일에 새롭게 추가되는 파일 내용을 실시간으로 출력
-v 파일을 출력할 때 파일명을 표시
-q 파일을 출력할 때 파일명을 표시하지 않음

 

  • 명령어 more
    • 파일을 확인하는 명령어로 파일을 화면 단위로 끊어서 출력하는 명령어이다.
    • 위에서 아래 방향으로만 출력되기 때문에 지나간 내용을 다시 볼 수 없다
more [옵션] 파일명 파일을 화면 단위로 끊어서 출력하는 명령어
옵션 설명
-숫자 한 페이지에 표시되는 라인 수

 

명령어 작업
Space Bar 다음 페이지로 전환
Enter 한 줄씩 출력
Ctrl + D 반 페이지 출력
Ctrl + B 이전 페이지 출력
Q 종료
/패턴 지정한 패턴의 문자열 검색

 

  • 명령어 less
    • 텍스트 파일을 한 번에 한 화면씩 나타내는 명령어이다.
    • 기능적으로 more 를 확장한 것으로 커서를 파일의 상하좌우로 이동할 수 있다.
  • 명령어 grep
    • 파일에서 특정한 패턴(문자열) 또는 정규 표현식으로 타나낸 단어를 찾는 명령어이다.
grep [옵션] 문자열 파일명 파일에서 특정한 패턴 또는 정규표현식으로
나타낸 단어를 찾는 명령어
옵션 설명
-r 디렉터리 내의 모든 디렉터리와 파일들을 검색하도록 지정
-E 패턴을 정규 표현식으로 확장
-i 대문자, 소문자 차이 무시
-v 검색할 문자열이 포함되지 않은 줄만 출력
-n 라인 수 출력
-l 문자열이 포함된 파일명 출력

 

grep -n 'rm' config 파일 config 에서 'rm'이 들어간 문자열과 행 번호 검색
grep -l 'rm'* 현재 디렉터리에서 'rm'이 들어간 파일 이름 검색
grep '^a' config 파일 config 에서 'a'로 시작하는 행을 검색
grep 'apple$' config 파일 config 에서 'apple'로 끝나는 행을 검색
grep 'appl*' config 파일 config 에서 'appl'로 시작하는 모든 단어를 검색
grep 'apple' c* c로 시작하는 모든 파일에서 'apple' 를 포함하는 모든 행 검색
grep '^[ab]' config 파일 config 에서 'a'나 'b'로 시작되는 모든 행 검색

 

  • 명령어 wc
    • 파일의 라인 수, 단어 수, 알파벳 수를 알려주는 명령어이다.
wc [옵션] 파일명 파일의 라인 수, 단어 수, 알파벳 수를 알려주는 명령어이다.
-l 전체 라인 수 출력
-w 전체 단어 수 출력
-c 전체 문자(알파벳) 수 출력

 

  • 명령어 sort
    • 명령어 결과나 문서 명내용을 정렬하는 명령어이다.
sort [옵션] 정렬할 파일명 명령어 결과나 문서 내용을 정렬하는 명령어이다
옵션 설명
-b 앞 공백 무시
-o 저장할 파일 명시
-r 역순으로 표시
-f 대소문자 구분하지 않음
-t 필드 구분자 지정
-u 중복 행 제거
-m 정렬 파일 병합
-n 숫자만 비교

 

  • 명령어 cut
    • 파일에서 특정 필드를 추출해 낸다. 필드는 구분자로 구분할 수 있다.
cut [옵션] 파일명  
옵션 설명
-c 잘라낼 곳의 글자 위치를 지정, 콤마나 하이픈을 사용해 범위 지정
-f 잘라낼 필드 지정
-d 필드를 구분하는 문자 지정, 디폴트는 탭
-s 대소문자를 구분하지 않음

 

  • 명령어 split
    • 하나의 파일을 여러 개의 작은 파일로 분리할 때 사용한다.
    • 파일의 내용을 라인 수로 분할할 수도 있고, 용량 단위로 분할할 수도 있다.
    • 주로 디스켓에 파일을 나누어 복사하거나 백업할 때 CD-RW 용량 단위로 분할할 경우 유용하다
split [옵션] 파일명  
옵션 설명
-b 파일을 byte 단위로 분할
-l 파일을 주어진 라인 수 단위로 분할

 

  • 명령어 diff
    • 두 개의 파일을 행 단위로 비교하여 다른 부분을 출력하는 명령어이다.
    • 두 개의 파일명을 매개변수로 사용하여 화면에 차이점을 나열한다.
diff [옵션] 파일명1 파일명2 or diff [옵션] 디렉터리1 디렉터리2 두개의 파일을 행 단위로 비교해 다른 부분을 출력하는 명령어
옵션 설명
-b 연속된 공백 무시
-i 대소문자를 구분하지 않음
-s 두 파일이 같은지 확인
-r 두 디렉터리의 차이점 출력

 

  • 명령어 cmp
    • 두 개의 파일을 바이트(문자) 단위로 비교하여 출력하는 명령어이다.
cmp [옵션] 파일명1 파일명2  
옵션 설명
-b 두 파일 간의 다른 바이트를 출력
-l 두 파일 간의 다른 문자 위치와 문자를 출력
-s 아무 것도 출력하지 않고 실행 결과 코드만 반환

 

  • 명령어 comm
    • 두 개의 파일을 줄 단위로 비교하여 출력하는 명령어이다.
comm [옵션] 파일1 파일2  
옵션 설명
-1 '파일1'에만 있는 내용을 제외하고 내용 출력
-2 '파일2'에만 있는 내용을 제외하고 내용 출력
-3 '파일1'과 '파일2'에 공통으로 존재하는 내용을 제외하고 출력

 

  • 리다이렉션
    • 표준 입력과 표준 출력의 방향을 재지정하는 것이다.
    • 표준 입력/출력/애러가 화면이 아닌 파일로 대체된다.
    • 리다이렉션 연산자는 다음과 같다.
연산자 설명
> 명령을 화면에 출력하는 것이 아니라 프린터나 파일에 출력하도록 전송
파일이 존재하지 않으면 새로운 파일을 만들고 같은 파일이 존재하면 덮어씀
>> 파일이 있는 경우 지정된 파일에 결과를 추가
파일이 존재하지 않으면 지정된 이름으로 파일 생성
< 키보드가 아닌 지정된 파일에서 입력 내용을 읽어옴
>& 명령의 출력을 다른 명령의 입력으로 보냄
<& 명령의 입력을 읽고 다른 명령의 출력으로 보냄

 

 

  • 파이프(Pipe)
    • 둘 이상의 명령을 함께 묶어 출력 결과를 다른 프로그램의 입력으로 전환하는 기능이다.
    • 현재 명령의 표준 출력을 다음 명령의 표준 입력으로 사용하는 것이다.
    • 명령어와 명령어의 연결은 '|' 기호를 사용한다.
명령어1 | 명령어2 | 명령어3

 

  • 명령어1의 출력 결과는 명령어2의 입력으로 처리되며 명령어2의 처리 결과는 명령어3의 입력이 된다.
  • 더 이상 처리할 명령어가 없으면 표준 출력 장치인 화면으로 출력한다.

 

  • 정규 표현식
기호 의미 사용 예 설명
^ 라인의 첫 글자 ^a a로 시작하는 문자
$ 라인의 끝 글자 a$ a자로 끝나는 문자
. 한 글자 a..b a 와 b 사이의 3개의 문자가 들어있는 단어
* * 기호 바로 이전의 글자나 정규
표현식이 0회 이상 반복
abc* c가 0번 이상 반복
[] 대체 글자 목록을 []에 나열
"-"로 문자의 범위 지정
[abc]d ad, bc, cd를 뜻함
[a-z] : a부터 z까지 중 하나의 문자
[1 - 9] 1부터 9까지 중 하나의 숫자
[^] 대체 못할 글자 목록을 [^]에 나열
"-"로 문자의 범위 지정
[^abc]d ad, bd, cd는 포함하지 않고 ed, fd 등을 포함
[^a-z] : 알파벳 소문자로 시작하지 않는 모든 문자
+ + 기호 바로 이전 글자나 정규 표현식이 1회 이상 반복 abc+ c가 1회 이상 반복
abc, abcc, abccc 등
? ? 기호 바로 이전 글자나 정규 표현식이 업거나 1회만 존재 abc? ?가 없거나 한 번만 존재
() 부분 정규 표현식의 시작과 끝을 표시 a(bc)*
a(bc)+
a(bc)?
bc가 0회 이상 반복 : a, abc, abcbc 등
bc 가 1회 이상 반복 : abc, abcbc 등
bc가 있거나 없거나 : a, abc
| |로 구분된 단어들 중 최소 하나 존재 a(b|c) b또는 c가 최소 하나 존재
{m,n} {} 기호 바로 이전 글자나 정규 표현식이 m개 이상 n개 이하 반복 a{1,3}b 'ab', 'aab', 'aaab' 를 포함하지만, 'b'나 'aaaab'는 포함하지 않음

 

'리눅스정리' 카테고리의 다른 글

시스템 종료 명령어  (0) 2025.04.24
네트워크 관련 명령어  (0) 2025.04.24
리눅스 명령어 정리  (0) 2025.04.19
리눅스 부팅  (0) 2025.04.19
디렉터리별 저장 내용  (0) 2025.04.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함