티스토리 뷰
리눅스의 파일 관리 명령어
※ 참고
• 리눅스에서는 현재 사용자의 홈 디렉토리를 ~ 로 나타낼 수 있음.
- 즉, user1이 접속 중이라면 user1의 홈 디렉토리인 /home/user1 을 ~ 로 나타낼 수 있음.
- 예를 들어, /home/user1/www 는 ~/www 로 나타냄.
- 루트 계정의 경우 홈 디렉토리가 /root 이므로 /root 를 ~ 로 나타냄.
• 리눅스의 프롬프트에는 현재 경로가 표시되는데, 이때 홈 디렉토리가 ~ 로 표시됨.
- 현재 경로를 출력해주는 pwd 명령어를 입력해보면 현재 경로가 홈 디렉토리임을 알 수 있음.
• 현재 경로는 . , 상위 디렉토리는 .. 으로 나타냄.
파일 관리 명령어
• cd
- Change Directory
- 경로 이동
• pwd
- Print Working Directory
- 현재 경로 출력
• ls
- List
- 현재 경로에 존재하는 파일 및 디렉토리 목록 출력
• mkdir
- Make Directory
- 디렉토리 생성
• rmdir
- Remove Directory
- 디렉토리 삭제
- 빈 디렉토리만 삭제되기 때문에 보통 rm 을 많이 씀.
• rm
- Remove
- 파일 삭제
- -r 속성을 쓰면 파일이든 디렉토리든 디렉토리 안의 내용이든 다 삭제함.
• touch
- 파일 시간 설정
- 파일이 없다면 빈 파일을 생성함.
- 빈 파일 생성 용도로 주로 사용
• mv
- Move
- 파일 이동
- 파일을 이동하면서 이름을 지정할 수 있음.
- 이름 변경 용도로도 많이 사용.
mv (이동할 파일) (이동할 경로) # 파일 이동
mv (변경할 파일) (변경할 이름) # 파일 이름 변경
• cp
- Copy
- 파일 복사
cp (복사할 파일) (복사될 파일의 경로와 이름)
• cp
- Copy
- 파일 복사
• find
- Find
- 파일 찾기
- 지정한 경로 + 하위 디렉토리에서 원하는 파일을 찾아줌.
find ./ -name hello.java // 현재 경로(./)에서 이름(-name)으로 hello.java를 찾는다.
find . -name *.java // 패턴 문자도 가능
find . -name *.java -size +1c // size가 1byte 이상인 .java 파일 찾기. 용량 뒤에 붙는 c같은 문자는 검색해서 무슨 뜻인지 알 수 있다. c는 byte를 뜻한다.
find / -name *.java // 루트 디렉토리(/)에서 .java 파일 찾는다.
• cat , head , tail
- Concatenate (문자열 합치기), Head, Tail
- 파일 내용 출력
- cat 은 원래 여러 파일들의 내용을 합쳐 출력하는 기능이지만, 파일 하나 출력하는 용도로 많이 쓰임.
cat hello.java // hello.java 파일의 내용을 출력
head -n2 hello.java // 앞에 2줄만 출력
tail -n2 hello.java // 뒤에 2줄만 출력
• grep
- 파일 내용 검색
grep class hello.java // hello.java 파일 안에 class라는 단어를 검색해서 있으면 그 줄을 출력.
grep "Hello Li" hello.java // Hello Li라는 문자열을 검색해서 있으면 그 줄 출력.
grep -i "hello Li" hello.java // -i는 대소문자 구분하지 않고 검색.
• cmp , diff
- 두 파일 간 차이점 출력
cmp hello1.java hello2.java // hello1.java와 hello2.java의 용량 크기나 다른 내용이 어느 줄에 있는지 출력.
diff hello1.java hello2.java // 다른 부분의 내용을 직접 출력하여 보여줌.
• file
- 파일 형식 출력
- 리눅스에서는 확장자 없이 파일을 저장할 때가 많은데, file 은 파일 안의 내용을 보고 어떤 형태의 파일인지 알려줌.
※ 그 외 유용한 명령어
• clear
- 콘솔에 출력된 내용을 전부 지움.
• history
- 사용하였던 명령어들을 번호 순서와 함께 출력
• !번호
- 사용하였던 명령어들 중 해당 번호의 명령어를 실행
• echo "문자열"
- 문자열 출력
• wget url주소
- 입력한 웹 주소에 있는 파일 다운로드
이 글은
유튜브 뉴렉처 리눅스(Linux) 서버 강의/강좌 for 개발자
강의를 듣고 공부한 내용을 바탕으로 작성되었습니다.
'🐧 Linux' 카테고리의 다른 글
[Linux] 8. 스트림(Stream), 표준 스트림(Standard Stream), 리다이렉션(Redirection), 파이프(Pipe) (1) | 2024.01.16 |
---|---|
[Linux] 7. 파일 디스크립터 (File Descriptor) (1) | 2024.01.15 |
[Linux] 5. 리눅스의 디렉토리 구조 (0) | 2024.01.11 |
[Linux] 4. 관리자 권한 (root 계정) (0) | 2024.01.10 |
[Linux] 3. 운영체제, Shell, Bash (0) | 2024.01.09 |