IT기술/Linux

2-2 파일 및 디렉토리 관련 명령 2

dobbby 2013. 9. 4. 17:56
반응형

    ※ 리눅스에서 사용하는 특수기호


       1) |  =>    ]# 명령1 | 명령2   =>  명령1의 결과로 명령2를 실행

  

           ]# ls -l /etc | more





        2) >   =>    ]# 명령 > 파일명(장치명)  또는   ]# 명령 < 파일명(장치명)   

           : 데이타의 이동을 표시하는 특수기호


            ]# yes > /dev/null     =>  yes 명령 결과를 null 장치로 전송 

            ^c      =>  명령취소 [Ctrl+c] (c는 cancel)




            ]# ls -l /etc/*conf > conf.txt    =>  목록 결과를 파일에 저장




            ]# less conf.txt




            ]# cat conf.txt   => 파일의 내용 확인

            ]# cat > hello.txt   =>  화면에 입력된 내용을 파일에 저장

            하이

            방가방가

            ^d   => 종료의 의미를 가지고 있는 단축키 [Ctrl+d]

            ]# cat hello.txt

            하이

            방가방가  




            ]# cat >> hello.txt    =>  >> : append(추가)

            하이요

            ^d

             ]# cat hello.txt

            하이

            방가방가  

            하이요




        3) ;   =>   ]# 명령1;명령2   - 명령1을 실행 후 명령2를 실행


            ]# pwd;ls




    ※ 리눅스에서 사용하는 단축키

         Ctrl + d   =>  터미널 작업 종료(로그아웃 할 때 사용)

         Ctrl + c   =>  명령 취소

         Ctrl + z   =>  명령 중지

         Ctrl + l    =>  화면 초기화  ]# clear


 8. rm => 파일을 삭제하는 명령

      ]# rm 파일명


     ex) ]# rm conf.txt    =>  삭제 유무 확인(-i 옵션이 포함되어 있기 때문)

          ]# rm -f aaa.txt   => 무조건 삭제 (f는 force)

          ]# mkdir -p a1/a2/a3   =>  하위 디렉토리를 연속으로 생성 

          ]# rm -r a1   =>  디렉토리 삭제(삭제 유무 확인) (r은 recursive)

          ]# rm -rf a1  => 디렉토리 또는 파일을 무조건 삭제 




    9. cp => 파일 복사 & 붙여넣기

       ]# cp  원본파일 타겟디렉토리 

            => 원본파일을 복사하여 타겟디렉토리 하위에 붙여넣기


       ex) ]# cat > aaa.txt

           Good

           Bad

           ^d

            ]# cp aaa.txt /home

           ]# ls -l /home   => aaa.txt 확인




           ]# cp aaa.txt /home/bbb.txt    => aaa.txt를 복사하여 /home 디렉토리에 bbb.txt로 붙여넣기  

           ]# ls -l /home   => bbb.txt 확인




           ]# cp /home/bbb.txt  .    =>  /home/bbb.txt를 복사하여 현재디렉토리에 붙여넣기




           ]# cp aaa.txt  ccc.txt    => 현재 디렉토리의 aaa.txt를 ccc.txt로 붙여넣기

           ※ 붙여넣기 하는 파일이 존재할 경우 -i 옵션에 의해 복사 유무를 결정




           ]# cp -R  /home  .   =>  /home 디렉토리 전체를 현재디렉토리에 붙여넣기

           ]# ls -l    =>  home 디렉토리 확인




    10. mv  =>  파일(디렉토리) 잘라내어 붙여넣기(이동)

        ]# mv 원본파일(디렉토리)  타겟디렉토리


        ex) ]# mv ccc.txt  /mnt            

             ]# ls -l    => 현재 디렉토리에서 ccc.txt 확인

             ]# ls -l /mnt   =>  ccc.txt 확인




             ]# mv /home/aaa.txt  .    => 중복 유무 확인




             ]# mv hello.txt  hi.txt       =>  파일(디렉토리) 이름 변경




    11. ln  =>  hard 링크파일 및 symbolic 링크 파일을 생성하는 명령 (ln은 link)

        ]# ln  원본파일  타겟파일    =>   hard 링크(cp의 유사)


      ex)  ]# cat aaa.txt

            Good

            Bad

            ]# cp aaa.txt  xxx.txt 

            ]# ln aaa.txt yyy.txt

            ]# cat xxx.txt

            Good

            Bad

            ]# cat yyy.txt

            Good

            Bad

            ]# ls -il    =>  파일의 inode 번호 확인

                aaa.txt와 xxx.txt는 inode 번호가 틀리다.

                aaa.txt와 yyy.txt는 inode 번호가 같다.         




            ]# cat >> aaa.txt

            OK

            ]# cat aaa.txt

            Good

            Bad

            OK

            ]# cat xxx.txt

            Good

            Bad

           ]# cat yyy.txt    =>  aaa.txt와 내용이 동일

            Good

            Bad

            OK

    



      ※ 하드링크는 데이타 변경이 자주되는 파일을 백업할 용도로 사용 (디렉토리는 하드링크를 걸 수 없음)

        ]#  ln -s  원본파일(디렉토리)  링크파일명     =>  윈도우의 바로가기 아이콘과 유사 (s는 symbolic)

           => 원본에 보다 쉽게 접근하기 위해 링크파일 생성

           => 원본파일의 경로는 표시 가능하지만 링크파일은 파일명만을 지정한다.

               ex)  ]#  ln -s aaa.txt   /home/bbb.txt   =>  링크 오류


       ex)  ]# ln -s /etc/sysconfig/network-scripts/ifcfg-eth0  eth0

              =>  /etc/sysconfig/network-scripts/ifcfg-eth0의 링크파일인 eth0 파일을 생성

              => ifcfg-eth0 : 이더넷 카드의 네트워크 정보 저장 파일

              => 파일을 보다 쉽게 변경할 수 있다.

        => 파일의 종류는 l로 표시되며 파일명은 "링크파일명 -> 원본"으로 표시된다.




             ]# ln -s  /usr/local  local

             ]# cp aaa.txt  local    =>  /usr/local에 aaa.txt 붙여넣기

             ]# rm -rf local   =>  local 파일 삭제




             ]# ln -s /tmp  local

             ]# cp aaa.txt  local    =>   /tmp에 aaa.txt 붙여넣기


        ※심볼링 링크파일의 디렉토리 경로를 변경하면 파일이 저장된 위치를 바꿀수 있다.

                 => 디렉토리 접근 용이성을 제공  



           

             ]# ln -s aaa.txt  zzz.txt



반응형