728x90
반응형
유닉스 기초 명령어 모음
목차(ctrl+F)
- 경로명 사용법
- 현재 위치 확인하고 싶을 때
- 경로 이동
- 디렉토리 생성 및 삭제
- 디렉토리 및 파일 목록 보기
- 복사하기
- 이름 바꾸기 및 이동
- 삭제하기
- 파일 내용을 화면에 출력
- 터미널 창 비우기
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
반응형
'~2023' 카테고리의 다른 글
[Android] RadioButton, RadioGroup 체크 이벤트(CheckedChange) 작동 (0) | 2021.10.29 |
---|---|
[Unix] 유닉스 필터 명령어 (0) | 2021.10.25 |
[OpenCV/Issue] OpenCV 라이선스 이슈 - BSD, Apache2 (0) | 2021.09.21 |
[Jupyter/Issue] 주피터 노트북 "Bad file descriptor" (0) | 2021.09.17 |
[Markdown] 마크다운 이미지 삽입 및 이미지 크기 조절 (0) | 2021.09.17 |