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 |