IT 프로그래밍/오픈소스소프트웨어

[오픈소스소프트웨어] chap3-2 파일

기술1 2024. 10. 10. 21:08
반응형

파일명은 대소문자를 구분합니다. Linux에서는 모든 것을 파일로 간주하여 처리할 수 있습니다. 

  • 디렉토리도 파일의 한 종류
  • 하드웨어 장치도 파일처럼 다룰 수 있음
  • /dev/pts/4는 terminal 장치를 표시하는 장치
  • /dev/sub1 디스크의 첫번째 partition을 나타내느 파일
  • /proc파일(디렉토리)는 현재 작동중인 프로세스 들, cpu, memory에 대한 정보를 파일로 표현

파일 관리 명령

file

  • 파일의 종류를 알려준다.

touch

  • 파일의 시간 속성을 변경한다. 존재하지 않는 파일에 대해서는 비어있는 파일 생성

rm

  • 파일을 삭제 rm-i는 대화형으로 사용자에게 묻고 파일 삭제, rm-rf : -r는 recursive하게 하위 디렉토리들도 삭제, -f는 디렉토리 내에 파일이 존재하더라도 삭제

cp

  • 파일 복사 cp-r : 재귀적으로 하위 디렉토리들 및 그 안의 파일들도 복사, cp-i : 대화형으로 복사 실행

mv 

  • 파일을 이동, 이름을 바꿔서 이동할 수도 있음

rename

  • 정규식을 사용하여 파일 이름을 변경 가능
  • 일반적으로 파일 이름 변경에는 mv를 사용
  • Linux 계열에 따라 동작 차이 있음

 

파일 내용 보기 명령

head

텍스트 파일의 앞 일부 라인을 보여준다.

 

tail

텍스트 파일의 끝 일부 라인을 보여준다.

 

cat

파일의 전체 내용을 표준출력에 출력한다. 파일들의 내용을 합치거나, 표준입력의 내용을 파일에 기록하거나, 파일을 복사할 수도 있음

 

more와 less

  • 파일의 내용을 화면 크기 단위로 보여준다.
  • 스페이스 키를 이용하여 다음 화면으로 전환
  • less는 화살표를 사용하여 내용을 볼 수도 있고 내용을 필요한 만큼만 읽으므로 큰 파일에 대해서 효율적으로 동작
  1. Display the first 12 lines of /etc/services.
  2. bash
    코드 복사
    head -n 12 /etc/services
  3. Display the last line of /etc/passwd.
  4. bash
    코드 복사
    tail -n 1 /etc/passwd
  5. Use cat to create a file named count.txt that looks like this:
  6. bash
    코드 복사
    cat > count.txt << EOF One Two Three Four Five EOF
  7. Use cp to make a backup of this file to cnt.txt.
  8. bash
    코드 복사
    cp count.txt cnt.txt
  9. Use cat to make a backup of this file to catcnt.txt.
  10. bash
    코드 복사
    cat count.txt > catcnt.txt
  11. Display catcnt.txt, but with all lines in reverse order (the last line first).
  12. bash
    코드 복사
    tac catcnt.txt
  13. Use more to display /etc/services.
  14. bash
    코드 복사
    more /etc/services
  15. Display the readable character strings from the /usr/bin/passwd command.
  16. bash
    코드 복사
    strings /usr/bin/passwd
  17. Use ls to find the biggest file in /etc.
  18. bash
    코드 복사
    ls -lS /etc | head -n 1
  19. Open two terminal windows and use echo to append lines to tailing.txt.
  • First terminal:
    bash
    코드 복사
    echo this is the first line > tailing.txt tail -f tailing.txt
  • Second terminal:
    bash
    코드 복사
    echo This is another line >> tailing.txt
  • Stop the tail:
    bash
    코드 복사
    Ctrl-C
반응형