728x90

파일을 다루는 데 사용되는 명령어들은 다양하며, 주로 Unix/Linux 기반 시스템에서 사용됩니다. 여기에는 파일과 디렉터리를 생성, 조회, 복사, 이동, 삭제하는 등의 작업을 수행할 수 있는 명령어들이 포함됩니다. 몇 가지 기본적인 명령어와 그 사용법을 소개하겠습니다.
1. ls (List)
- 설명: 디렉터리 내의 파일 및 하위 디렉터리 목록을 보여줍니다.
- 옵션:
-l: 자세한 정보를 함께 보여줍니다.-a: 숨겨진 파일을 포함하여 모든 파일을 보여줍니다.
- 예시:
ls: 현재 디렉터리의 파일 및 폴더 목록을 보여줍니다.ls -la: 현재 디렉터리의 모든 파일 및 폴더 목록을 자세히 보여줍니다.
2. cd (Change Directory)
- 설명: 현재 작업 디렉터리를 변경합니다.
- 옵션: 이 명령어는 옵션 없이 사용됩니다.
- 예시:
cd Documents: 현재 디렉터리에서 'Documents'로 이동합니다.cd ..: 상위 디렉터리로 이동합니다.
3. mkdir (Make Directory)
- 설명: 새 디렉터리를 생성합니다.
- 옵션:
-p: 상위 디렉터리가 존재하지 않으면, 상위 디렉터리도 함께 생성합니다.
- 예시:
mkdir new_folder: 현재 디렉터리에 'new_folder'라는 새 폴더를 생성합니다.mkdir -p new_folder/sub_folder: 중첩 폴더를 생성합니다.
4. rm (Remove)
- 설명: 파일이나 디렉터리를 삭제합니다.
- 옵션:
-r: 디렉터리와 그 내용을 재귀적으로 삭제합니다.-f: 강제로 파일이나 디렉터리를 삭제합니다, 경고 없이 진행합니다.
- 예시:
rm file.txt: 'file.txt' 파일을 삭제합니다.rm -rf folder: 'folder' 디렉터리와 그 안의 모든 파일 및 하위 디렉터리를 삭제합니다.
5. cp (Copy)
- 설명: 파일이나 디렉터리를 복사합니다.
- 옵션:
-r: 디렉터리를 재귀적으로 복사합니다.
- 예시:
cp file.txt copy_of_file.txt: 'file.txt'를 'copy_of_file.txt'로 복사합니다.cp -r folder new_folder: 'folder' 디렉터리를 'new_folder'로 복사합니다.
6. mv (Move)
- 설명: 파일이나 디렉터리의 이름을 변경하거나 다른 위치로 이동합니다.
- 옵션: 이 명령어는 옵션 없이 사용됩니다.
- 예시:
mv file.txt new_file.txt: 'file.txt'의 이름을 'new_file.txt'로 변경합니다.mv file.txt ../: 'file.txt'를 상위 디렉터리로 이동합니다.
7. touch
- 설명: 새 파일을 생성하거나, 기존 파일의 타임스탬프(최종 수정 시간)를 현재 시간으로 업데이트합니다.
- 옵션: 대부분 옵션 없이 사용됩니다.
- 예시:
touch new_file.txt: 'new_file.txt'라는 새 파일을 생성하거나, 이미 존재하는 경우 타임스탬프를 업데이트합니다.
8. cat
- 설명: 하나 이상의 파일의 내용을 화면에 출력하거나, 여러 파일을 연결하여 출력합니다.
- 옵션:
-n: 모든 출력 라인 앞에 라인 번호를 추가합니다.
- 예시:
cat file.txt: 'file.txt'의 내용을 화면에 출력합니다.cat file1.txt file2.txt > combined.txt: 'file1.txt'와 'file2.txt'의 내용을 합쳐 'combined.txt'에 저장합니다.
9. chmod
- 설명: 파일이나 디렉터리의 접근 권한을 변경합니다.
- 옵션:
u/g/o/a: 사용자(user), 그룹(group), 기타(other), 모든(all)에 대한 권한 설정+/-/=: 권한 추가, 제거, 설정rwx: 읽기(read), 쓰기(write), 실행(execute) 권한
- 예시:
chmod u+x script.sh: 사용자에게 'script.sh' 실행 권한을 추가합니다.chmod 755 script.sh: 사용자에게 모든 권한을 주고, 그룹과 기타 사용자에게는 읽기와 실행 권한만 줍니다.
10. find
- 설명: 파일이나 디렉터리를 검색합니다.
- 옵션:
-name: 파일 이름으로 검색-type: 파일 타입(d: 디렉터리, f: 일반 파일 등)으로 검색-exec: 검색 결과에 대해 특정 명령어를 실행
- 예시:
find . -name "*.txt": 현재 디렉터리 및 하위 디렉터리에서 확장자가 '.txt'인 파일을 찾습니다.find / -type d -name "Documents": '/' 디렉터리에서 'Documents'라는 이름의 디렉터리를 찾습니다.
11. grep
- 설명: 파일 내용 중에서 특정 패턴이나 문자열이 포함된 라인을 검색합니다.
- 옵션:
-i: 대소문자 구분 없이 검색-r: 디렉터리를 재귀적으로 검색
- 예시:
grep "search_term" file.txt: 'file.txt'에서 'search_term'을 포함하는 라인을 찾습니다.grep -ri "search_term" ./: 현재 디렉터리 및 하위 디렉터리에서 'search_term'을 대소문자 구분 없이 검색합니다.
이 외에도 diff, tail, head, ln, du, df, tar, gzip 등 파일이나 디렉터리를 다루는 데 유용한 많은 명령어들이 있습니다. 각 명령어는 자신만의 옵션과 사용 방법을 가지고 있으며, 특정 작업을 수행하기 위해 서로 결합하여 사용될 수 있습니다. 명령어와 옵션에
대한 더 자세한 정보는 명령어 뒤에 --help를 붙여 실행하거나, man 명령어를 통해 매뉴얼 페이지에서 확인할 수 있습니다.
728x90
'Operation System Controls' 카테고리의 다른 글
| Linux 프로그램, 프로세스 관리 (0) | 2024.03.19 |
|---|---|
| 'crontab' 스케줄링을 위한 가이드 (0) | 2024.03.15 |
| 현재 실행 중인 프로세스와 시스템 상태를 보여주는 'top' (1) | 2024.03.15 |
| vmstat (0) | 2018.04.18 |
| Unix 프로세스 관리(PS) (0) | 2018.04.18 |