PuTTY를 사용하면서 리눅스 명령어들을 사용하는 경우가 많아진 것 같다.
기존에 M1을 사용하고 있어서 큰 어려움은 없었지만 정리를 해두는게 좋을 것 같아 정리해두려고 한다.
1. 디렉토리 경로 확인
현재의 경로를 확인하는 명령어로 현재 디렉토리의 절대 경로명을 출력한다.
pwd
디렉토리를 이동하게되면 해당 경로는 바뀌게 된다.
2. 디렉토리 이동
cd [이동할 디렉토리]
cd macbook1
현재 위치한 디렉토리에서 다른 디렉토리로 이동할때 사용하는 명령어이다.
cd 명령어를 입력하면 상위 디렉토리로 이동하니 이동하고자 하는 디렉토리를 붙여 사용하면 된다.
cd . | 현재 디렉토리로 이동 |
cd [디렉토리명] | 해당 디렉토리로 이동 |
cd .. | 상위 디렉토리로 이동 |
cd ~ | 홈 디렉토리로 이동 |
cd / | 루트 디렉토리로 이동 |
cd - | 바로 이전 디렉토리로 이동 |
3. 디렉토리 내용 확인
ls
해당 디렉토리에 있는 내용들을 확인해볼수 있는 명령어이며 경로를 보여주는 pwd 명령어와는 별개이다.
ls 명령어에는 많은 옵션들이 있는데 정리해보자면 이렇다.
ls -a | 모든 파일의 목록을 출력 |
ls -d | 현재 디렉토리의 정보 출력 |
ls -l | 파일 상세정보 출력 |
ls -i | 첫번째 행의 inode 번호 출력 |
ls -A | (.)와 (..) 제외한 모든 파일 출력 |
ls -F | 파일 종류 표시 |
ls -L | 심벌릭 링크 파일 경우 원본 파일 정보 출력 |
ls -R | 하위 디렉토리 목록 출력 |
※ dir 명령어를 사용해서 확인 할 수도 있다.
4. 디렉토리 생성 및 삭제
mkdir [디렉토리명] //디렉토리 생성
rmdir [대상 디렉토리] //디렉토리 삭제
디렉토리를 생성하는 명령어와 삭제하는 명령어이다.
- 생성하는 명령어를 사용할 때 여러개를 만드려면 공백을 이용하여
mkdir [디렉토리명] [디렉토리명] [디렉토리명] ... 이런식으로 입력하면 생성된다.
- 디렉토리를 삭제할때도 마찬가지로 동시삭제를 할때에는
rmdir [디렉토리명] [디렉토리명] [디렉토리명] ... 이런식으로 입력하여 삭제시키면 된다.
해당 명령어들에 대한 옵션으로는 -p 옵션이 있는데 쓰임이 다르니 표를 참고하면 될 것 같다.
mkdir -p | 중간단계의 디렉토리 생성 > 하위 디렉토리 생성 |
rmdir -p | 부모 디렉토리가 비었을 경우 부모 디렉토리도 자동 삭제 |
mkdir -p temp/ex1/ex2 | 해당 하위 디렉토리 경로대로 생성 |
rmdir -p 파일명/하위디렉토리 | 하위디렉토리 같이 삭제 |
rmdir -r [대상 디렉토리] | 디렉터리 삭제 (디렉토리 안에 파일존재시에도 강제) |
5. 디렉토리 복사
cp -r [복사대상 디렉토리] [붙여넣을 디렉토리]
디렉토리를 복사할때는 위의 예시처럼 명령어를 입력하여 복사대상과 붙여넣을 디렉토리만 구분해주면 된다.
옵션들이 너무 많아 조금 더 정리를 해보고 추후에 정리를 할 예정이다.
cp -a | 원본 파일 속성/링크 정보 유지 복사 |
cp -b | 기존 파일 백업 복사 (복사할 대상이 이미 있을 경우) |
cp -d | 원본이 심볼릭 링크일때 심볼릭 자체 복사 |
cp -f | 이미 있으면 강제로 지우고 복사 |
cp -i | 이미 있으면 사용자에게 물어봄 |
cp -l | 하드링크 형식으로 복사 |
cp -P | 경로 그대로 복사 |
cp -p | 파일 소유자, 그룹, 권한, 시간 정보들 그대로 보존 복사 |
cp -s | 파일 심볼릭 링크 형식으로 복사 |
cp -u | 날짜가 같거나 더 최근이면 복사 안함 |
cp -v | 복사 상태 보여줌 |
cp -x | 파일의 파일시스템이 다를 경우 복사 안함 |
cp -R | 포함된 모든 하위경로와 파일 복사 |
6. 디렉토리 잘라내기
mv [이동대상 디렉토리] [이동될 디렉토리]
복사 명령어와 마찬가지로 이동대상과 이동시킬 디렉토리를 구분하여 명령어를 입력해주면 정상적으로 옮겨진다.
'개발환경 > 그 외' 카테고리의 다른 글
jdk 2개 이상 설정 (0) | 2023.06.20 |
---|---|
개인공부 (0) | 2023.01.09 |
[ Linux ] 파일 권한 관리 명령어 정리 (0) | 2022.08.24 |
[ Linux ] Linux에서 openjdk 1.8 설치하기 (0) | 2022.08.24 |