Programing/Linux

[리눅스-하얀배터리] df / du / fsck / e2fsck / shell 등

하얀배터리 2018. 5. 31. 23:48
728x90



[리눅스] df / du / fsck / e2fsck / shell 등






 df

파일 시스템별 디스크 사용량 확인하기

 df [옵션] [파일 시스템]

     -a : 모든 파일 시스템을 대상으로 디스크 사용량을 확인한다.  
     -k : 디스크 사용량을 KB 단위로 출력한다. 
     -m: 디스크 사용량을 MB 단위로 출력한다. 
     -h: 디스크 사용량을 알기쉬운 단위(GB,MB,KB 등)로 출력한다. 
     -t : 파일 시스템 종류 : 지정한 파일 시스템 종류에 해당하는 디스크 사용량을 출력한다. 
     T : 파일 시스템의 종류도 출력한다. 

     df /dev/sda1   ---> sda1에 관한 정보만 출력  옵션사용 동일

          df /dev/sda1 ----------> /dev/sda2   sda1,sda2 을 보겠다.
     

     사용 예 : df           df -h   df -t ext3   df -T 
     
     사용 예시  df
     


               df -h
     


              df -t ext3[파일시스템의 종류]      
     


              df -T
     


               df -Th
     


       리눅스의 특성상 유동성이 있으나 ex)  ls -lt ls -tl 이나 동일하나   -t  [ext] 특성상
                                                                                           -ht [ext] 가능 
                                                                                           -th [ext] 불가능


  • 파일시스템사용량을이해하기쉬운단위로표시하기: -h 옵션

           각파일시스템별로이해하기쉬운단위로사용량을표시

  • 파일시스템의종류정보출력하기: -T 옵션

         ex) df -Th

  • df 명령으로 출력되는 항목

     파일시스템장치명         파일시스템의전체용량  파일시스템의사용량    파일시스템의사용가능한남은용량
     사용량을퍼센트로표시   마운트포인트


du
          디스크의 사용 공간에 대한 정보를 출력한다. 
          du [옵션][디렉터리]
          -s : 특정 디렉터리의 전체 사용량을 출력한다. 
          -h : 디스크 사용량을 알기 쉬운 단위 (GB, MB, KB등 으로 출력한다.)

          사용 예 du   du -s -user1

          du 명령만 사용하는 경우 : 현재디렉터리의디스크사용량을출력

          du /etc -> etc  안에 있는 정보 출력 

          du /  -> / 안의 정보 출력 




fsck                == (윈도우의 스캔디스크) 

          리눅스 파일 시스템을 검사한다.

          fsck [옵션] 장치명

          -f : 강제로 검사
          -b : 슈퍼 블록 : 슈퍼블록으로 지정한 백업 슈퍼블록을 사용
          -y : 모든 질몬에 yes로 대답하도록 한다.
          -a : 파일 시스템 검사에서 문제가 발생했을때 자동 복구

          사용 예  fsck /dev/sdb1    fsck -f /dev/sdb1

          강제적으로 디스크에 문제가 있을때 문제가있는지 검사를 해줌

          그러나 잘못 사용할 경우에 더 큰 문제를 발생

          ext2 는 처음부터 작업을 시작함

          fsck의 저널링 기능 ext3 는 갑자기 쇼트가 나도 이상이 난 지점에서 부터 시작함 . 

        


e2fsck 

          리눅스의 확장 파일시스템 (ext2,ext3,ext4 ) 검사
     
          e2fsck [옵션] 장치명

          -f : 강제로 검사    
          -b : 슈퍼블록 : 슈퍼블록으로 지정한 백업 슈퍼블록을 사용한다. 
          -y : 모든 질문에 yes 로 대답하도록 한다. 
          -j  : ext3/ext4 : ext3나 ext4 파일 시스템을 검사할 때 지정한다. 

          사용 예 e2fsck /dev/sdb1  e2fsck -f /deb/sdb1


badblocks            [거의 사용하지않음]

          --fsck 로 주요사용 
 
          장치의 배드 블록을 검색한다.

          badblocks [옵션] 장치명 

          -v : 검색 결과를 자세하게 출력한다. 

          -o  : 출력파일 : 검색한 배드 블록 목록을 지정한 출력파일에 저장한다.

          babblocks -v /dev/sdb1       badblocks -v -o bad.out /dev/sdb1

          



shell  

     /etc/passwd 파일에서 변경해주어도 변경된다. 

     변경된후에는 꼭 mv cp 등으로 확인해야함.


     외장명령어 --->  프로그램으로 [파일로] 존재하는 명령어  대표적 cp 

                         cp는 copy 등으로 변경하여 사용할 수 있음.

     내장명령어 ----> 프로그램으로 [파일로] 존재하지 않고   기본적으로 셸안에 내장되어 있는 명령어 

                         대표적으로 cd  
 
                         cd는 명령어를 바꿀 수 없다.         /bin 경로 


       /bin 경로의 모습 
     





   echo 

     화면에 한 줄의 문자열을 출력한다. 


   






    printf

     자료를 형식화 하여 화면에 출력한다.

     printf 형식 [인수 ...]

     %d, \n 등 C 언어의 printf 함수 형식을 지정한다.

     printf text   /  printf "text\n"   /   print "%d\n" 100

     printf 사용 예 


     

   



 
기타 도움이 되는 것들

    

          *      [의미]
    
     cp * /test  test 디렉토리 안의 파일을 모두 복사 

     cp log * /test     

     cp t * T /copy     test경로에  t로시작하고 T로 끝나는 파일 모두 검색


    

     --->   / rm -rf * . *  
              
              /rm 


          log1 log2 log3 log4 log5 

          log [2-5]  1번을 제외한 

  •  예시1


      log1 log2 log3 log4 log5  이 있을때 

     log[2-4]를 사용할 경우 log2~log4 
     

  • 예시 2
   


     
      log1 log2 log3 log4 log5  이 있을때 

     log[1,4-5]를 사용할 경우 1과 4~5 출력

  •  예시 3

    


     
      loga ~ z 까지 있을때 

      log[a-z]를 사용할 경우  log a-f 출력

   

 
  •  1부터 xx 까지 [두자리를 ]찾을 경우 

            ls -l log[0-33]  -> 출력이 안됨

     loga

     ls -l log[0~9][0~9]



홈디렉터리

          / 디렉터리   /root


          test  계정 만들면 ->  /home/test

          cd ~  로 이동가능 





; 
       [세미콜론]은 두개 이상 명령을 동시에 사용할 때 사용

     예시 

          시간, ls 명령어 동시에 보고 싶다  [한줄로 끝낼 수 있음]

          data

          ls

          해야함

          그런데  date;ls  동시에 사용 하게 해줌


           date:ls;pwd  



          
     
     
     


     

 하얀배터리 블로그에 작성된 글의 무단 복제 , 수정을 금지 합니다. 


 개시물은 배운 내용을 바탕으로 하여 쓰여진 것이므로 잘못된 내용이 있을 수 있습니다. 잘못된 내용은 지적 바랍니다. 


#하얀배터리 #IT #정보보안 #윈도우 #window #프로그래밍 #programming #html #java #C #javascript #database #jQuery #서버 #보안 #리눅스  















     


728x90