본문 바로가기

~2023

[Unix] 유닉스 명령어 모음

728x90
반응형

유닉스 기초 명령어 모음

목차(ctrl+F)

  1. 경로명 사용법
  2. 현재 위치 확인하고 싶을 때
  3. 경로 이동
  4. 디렉토리 생성 및 삭제
  5. 디렉토리 및 파일 목록 보기
  6. 복사하기
  7. 이름 바꾸기 및 이동
  8. 삭제하기
  9. 파일 내용을 화면에 출력
  10. 터미널 창 비우기

 


1. 경로명 사용법

# 현재 디렉토리에 있는 .java 파일 삭제
rm *.java

# 현재 디렉토리에 있는 src 디렉토리 안에 있는 .java 파일 삭제
rm src/*.java

# 루트 디렉토리에 있는 src 디렉토리 안에 있는 .java 파일 삭제
rm /src/*.java

# 현재 디렉토리의 부모 디렉토리에 있는 src 디렉토리 안에 있는 .java 파일 삭제
rm ../src/*.java

# 홈 디렉토리에 있는 src 디렉토리 안에 있는 .java 파일 삭제
rm ~/src/*.java

2. 현재 위치 확인하고 싶을 때

# 현재 경로 출력
pwd

3. 경로 이동

# 부모 디렉토리로 이동
cd ..

# src 디렉토리로 이동
cd src

# 홈 디렉토리로 이동
cd ~

4. 디렉토리 생성 및 삭제

# 디렉토리 생성
mkdir [디렉토리명]

# 비어있는 디렉토리 삭제
rmdir [디렉토리명]

# 비어있지 않는 디렉토리 삭제
rm -r [디렉토리명]

5. 디렉토리 및 파일 목록 보기

# 현재 디렉토리의 내용을 출력
ls
ls .

# 부모 디렉토리의 내용을 출력
ls ..

# 지정한 디렉토리 아래의 내용을 출력
ls [디렉토리명]

# 파일에 대한 내용을 출력
ls [파일명]

# 내용이 아닌 정보만 출력
ls -d [디렉토리명]

옵션

'''
디렉토리의 내용을 자세히 출력
(권한, 소유자, 소유그룹, 파일크기, 수정날짜시각, 이름) 순으로 출력
'''
ls -l

'''
권한

d: 디렉토리
-: 파일
r || -: 읽기 권한 여부
w || -: 쓰기 권한 여부
x || -: 실행 권한 여부
'''

# 도트 파일에 대한 정보도 요청
ls -a

# 파일 크기 기준 내림차순으로 정렬
ls -S

# 역순으로 출력
ls -r

# 재귀적으로 하위 디렉토리까지 반복 출력
ls -R

# 파일 크기를 K, M, G 등 적절한 단위로 출력
ls -lh

# 마지막으로 수정한 시각의 내림차순으로 정렬하여 출력
ls -lt

# 도움말 출력
ls --help

6. 복사하기

# 파일1을 복사하여 파일2 생성 또는 파일2 덮어쓰기
cp [파일1] [파일2]

# 파일들을 디렉토리 아래에 복사(디렉토리 없으면 에러 발생)
cp [파일1] [파일2] [디렉토리]

# 디렉토리들을 디렉토리3에 복사(디렉토리3 없으면 에러 발생)
cp [디렉토리1] [디렉토리2] [디렉토리3]

# 디렉토리1과 그 아래 내용을 모두 복사하여 디렉토리2 생성
cp -R [디렉토리1] [디렉토리2]

옵션

# 덮어쓰기 하는 경우 Y/N 확인
cp -i

# hard link로 복사
cp -l

# symbolic link로 복사
cp -s

# 디렉토리와 그 아래 내용을 전부 복사
cp -R

# 덮어쓰기 하는 경우 최신 날짜인 경우에만 덮어쓰기
cp -u

# 복사 과정을 디테일하게 출력
cp -v

7. 이름 바꾸기 및 이동

# 파일1의 이름을 파일2로 변경(이미 있다면 덮어쓰기)
mv [파일1] [파일2]

# 파일들을 디렉토리에 이동(디렉토리 없으면 에러 발생)
mv [파일1] [파일2] [파일3] [디렉토리]

# 디렉토리1 이름 변경 또는 디렉토리1을 디렉토리2로 이동
mv [디렉토리1] [디렉토리2]

# 디렉토리들을 디렉토리3으로 이동
mv [디렉토리1] [디렉토리2] [디렉토리3]

옵션

# 덮어쓰기 여부 확인
mv -i

8. 삭제하기

# 파일 삭제
rm [파일]

# 파일 동시 삭제
rm [파일1] [파일2] [파일3]

# 비어있지 않은 디렉토리 삭제
rm -r [디렉토리]

옵션

# 묻지도 않고 전부 삭제
rm -f

# 하나씩 삭제 여부 확인
rm -i

# 삭제 과정을 디테일하게 확인
rm -v

9. 파일 내용을 화면에 출력

# 파일 내용을 화면에 출력
cat [파일]

# 파일 내용을 순서대로 화면에 출력
cat [파일1] [파일2] [파일3]

# 각 줄 앞에 줄번호를 붙여 파일 내용을 화면에 출력
cat -n [파일]

10. 터미널 창 비우기

clear

 

 

 

 

 

 

728x90
반응형