Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- JVM
- 파이썬
- 자바암호
- 뉴턴역학
- 리눅스
- 유닉스
- 웹 크롤링
- chatGPT's answer
- Database
- lombok
- GIT
- 인프라
- 소프트웨어공학
- 자바네트워크
- oracle
- 자바
- 시스템
- Java
- 고전역학
- python
- write by chatGPT
- kotlin
- Spring boot
- write by GPT-4
- GPT-4's answer
- 코틀린
- android
- 역학
- NIO
- flet
Archives
- Today
- Total
Akashic Records
Linux 파일을 다루는 명령어들 본문
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 |
Comments