방명록
- [linux] 필수 명령어 정리2024년 01월 22일 21시 53분 48초에 업로드 된 글입니다.작성자: 묭동이
코드를 작성하다보면 터미널상에서 작업을 하게 되는 경우가 많은데요, 직접 마우스로 폴더를 만들 수도 있지만 반복되는 작업의 경우 명령어를 사용하는 것이 효율적이므로 많이 사용되는 linux 명령어에 대한 공부의 필요성을 느껴 글을 작성하게 되었습니다.
1. ls
- LiSt의 약자로 현재 경로에 있는 디렉토리의 파일 목록을 보여줍니다.
2. cd
- Change Directory의 약자로 디렉토리를 이동할 때 사용합니다.
- 하위 디렉토리에 무엇이 있는지 알아야 하므로 주로 ls 명령어와 함께 사용합니다.
- Ex) 하위 디렉토리에 있는 Desktop으로 이동
- cd Desktop
3. pwd
- Print Working Directory의 약자로 현재 디렉토리 경로를 출력합니다.
- 현재 내가 작업하고 있는 경로를 알고 싶을 때 주로 사용합니다.
- 명령어
- pwd
4. rm
- ReMove의 약자로 파일이나 폴더를 삭제할 때 사용합니다.
- 삭제를 하게 될 경우 데이터의 유실이 발생할 수 있으므로 권한이 필요하며 루트 사용자의 경우 모든 권한이 있어 rm 명령어를 사용할 수 있습니다.
- 또한, 디렉토리에 어떤 파일이나 폴더가 있는지 알아야 rm 명령어를 사용하기 유용하므로 주로 ls 명령어와 사용합니다.
- 1. test.txt 파일을 삭제하는 명령어 예시
- 2. test 폴더(디렉토리)를 삭제하는 명령어 예시
5. cp
- CoPy의 약자로 파일이나 폴더를 복사할 때 사용합니다.
- 명령을 실행하기 위해서는 복사하고자 하는 파일의 읽기(Read) 권한이 필요합니다.
- 복사 과정에서 원본 파일이나 디렉토리에 영향을 주지 않습니다.
cp [options] source destination
- source: 복사하고자 하는 파일 또는 디렉토리의 이름
- destination: 파일 또는 디렉토리를 복사할 목적지 경로
- [options]: 명령어의 동작을 수정하는 옵션
- Ex) source.txt 파일을 destination.txt로 복사
cp source.txt destination.txt
6. touch
- 크기가 0인 새 파일을 생성할 때 주로 사용합니다.
- 만약 같은 이름의 파일이 이미 존재한다면 파일의 최종 수정 시간을 변경합니다.
- Ex) test.txt 파일 생성
- touch test.txt
7. mv
- MoVe의 약자로 파일이나 디렉토리를 이동하거나 이름을 변경하는 데 사용합니다.
mv [options] source destination
- source : 이동하거나 이름을 변경하고자 하는 파일 또는 디렉토리
- destination: 파일/디렉토리의 새 위치나 새 이름
- Ex1) old_name.txt 파일 이름을 new_name.txt로 변경
mv old_name.txt new_name.txt
- Ex2) file.txt를 /path/to/directory/ 디렉토리로 이동
mv file.txt /path/to/directory/
- Ex3) /path/to/source_directory 디렉토리를 /path/to/destination_directory 위치로 이동
mv /path/to/source_directory /path/to/destination_directory
- Ex4) file1.txt와 file2.txt를 /path/to/directory/ 디렉토리로 이동
mv file1.txt file2.txt /path/to/directory/
8. mkdir
- MaKe DIRectory의 약자로 새로운 폴더를 생성합니다.
- Ex) test 디렉토리 생성
- mkdir test
9. rmdir
- RaMe DIRectory의 약자로 디렉토리를 삭제합니다.
- rm 명령어와 마찬가지로 삭제 권한이 있어야 하며 디렉토리는 비어있어야 합니다 !
- Ex) test 디렉토리 삭제
- rmdir test
10. cat
- conCATenate의 약자로 파일 내용을 화면에 출력합니다.
- 주로 텍스트 파일의 내용을 화면에 출력하거나, 여러 파일의 내용을 연결(concatenate)하여 화면에 출력하거나 다른 파일에 쓸 때 사용합니다.
- 기본적으로 파일의 전체 내용을 표준 출력(보통은 화면)으로 보냅니다.
- 여러 개의 파일을 나열한 경우 파일을 연결해서 출력합니다.
- Ex) test.txt 파일 내용 출력
- cat test.txt
11. head, tail
11-1. head
- 파일의 시작 부분에서 텍스트 파일의 내용을 부분적으로 출력하는 데 사용합니다.
- default : 10줄
- Ex) test.txt 파일의 앞 5행만 화면에 출력
- head -5 test.txt
11-2. tail
- 파일의 끝 부분에서 텍스트 파일의 내용을 부분적으로 출력하는 데 사용합니다.
- default : 10줄
- Ex) test.txt 파일의 마지막 8행만 화면에 출력
- head -8 test.txt
cf) pandas에서 제공해주는 head(), tail() 메소드의 default : 5
12. more
- more 명령어는 파일의 내용을 한 번에 한 화면씩 표시합니다.
- 사용자는 스페이스바를 눌러 다음 화면으로 이동하거나, 엔터 키를 눌러 한 줄씩 이동할 수 있습니다.
- 파일의 처음부터 시작하여 아래로만 이동할 수 있습니다.
- Ex)
- more test.txt
13. less
- more 명령어와 유사하며 기능이 좀 더 확장된 명령어
- less를 사용하면 파일의 어느 부분으로든 자유롭게 이동할 수 있습니다 (page up/page down로 스크롤 가능).
- 또한, 검색 기능을 지원하여 파일 내에서 특정 텍스트를 빠르게 찾을 수 있습니다.
- Ex)
- less test.txt
14. file
- 파일의 내용을 기반으로 파일이 어떤 종류인지 (텍스트, 실행 파일, 이미지 등) 확인하는 데 사용
- 파일을 열어보지 않고도 파일의 종류를 빠르게 확인할 수 있게 해주므로, 특히 다운로드한 파일이나 스크립트 파일 등의 속성을 확인할 때 유용합니다
- Ex) test.txt 파일 확인
- file test.txt
15. clear
- 현재 터미널의 화면을 깨끗하게 지웁니다.
- 명령어
- clear
Reference
다음글이 없습니다.이전글이 없습니다.댓글