안녕하세요? 바람돌이입니다.
리눅스에서 주로 사용하는 명령어를 몇개 정리해보았습니다.
순서는 중요도와 관련이 없습니다.



1. wget
# wget [option] [URL]
 80번 (HTTP) 포트가 열려있는 상태에서의 파일을 받아오기 위한 명령어.
 일반적으로 웹브라우저에서 특정 파일을 클릭해 내 컴퓨터로 받아오는 것과 동일한 기능을 한다.
   -b : 용량이 큰 파일을 받을 경우 back ground로 수행시켜줌
   -i [filename] : filename에 받아올 파일 목록을 저장한다음, -i옵션을 주게 되면, 여러파일을 한번의 명령으로 받아올 수 있다.



2. ls
# ls [option] [path]
 path에 해당하는 목록을 옵션에 맞게 출력한다.
 path는 생략할 수 있으며, 생략시 현재 폴더를 출력한다.
   -a : 숨김(.으로 시작하는) 속성의 파일도 출력함
   -l : 파일의 정보를 모두 보여줌 (생략시 기본적으로 파일이름만 출력)



3. cat
# cat [filename]
 filename을 Text 모드로 화면에 출력한다.
 주로 redirection과 같이 사용한다.
 ex) # cat a.txt b.txt c.txt > all.txt
         세 개의 파일을 하나의 파일로 내용을 합쳐줌



4. which
# which [option] prog_filename
 prog_filename의 이름을 가진 실행 프로그램의 위치를 찾아줌



5. du
# du [option] [path]
 디스크 사용 공간에 대한 정보를 출력함
   -s : 디렉토리의 크기를 보여줌
   -h : 사람이 보기좋게 MB 단위로 보여줌
 ex) # du -sh tmp
      tmp 폴더의 크기를 MB단위로 보기좋게 출력해줌
 cf) # df -h
      하드디스크의 남은 용량을 MB 단위로 보여줌

6. rm
# rm [option] [path]
 파일이나 디렉토리를 삭제해줌
   -R : recursive 하게 subdirectory까지 삭제함
   -f : 사용자에게 경고하지 않고 모두 지움
  만약 -Rf와 같은 옵션을 사용하게 되면, 주의를 필요로 한다. 실수하면, 되돌릴수 없는 상황이 될지도 모른다.



7. cp
# cp [option] [src] [dst]
 파일이나 디렉토리를 복사해줌
   -R : recursive 하게 subdirectory까지 모두 복사함
   -f : 사용자에게 경고하지 않고 모두 복사 (덮어쓰기시)


8. touch
# touch [filename]
 말 그대로 특정 파일을 건드려 줌
 만약 filename이 존재한다면, 해당 파일의 마지막 수정 시간을 현재 시간으로 갱신함
 만약 filename이 존재하지 않는다면, 빈 파일을 생성함



9. find
  파일을 찾아줌. 매우 중요함으로 잘 알아둘 것
   -name : 이름으로 파일 찾기
             ex) # find / -name "*.[ch]"
                   루트(/)에서 부터 *.c나 *.h의 모든 파일을 찾아줌
   -print : 찾은 파일을 화면에 출력
   -exec : 찾은 파일들에 순차적으로 대해서 shell 명령어를 수행시켜 줌
             ex) # find /tmp -name "*.txt" -exec rm {} \;
                   /tmp 폴더에서 모든 txt파일을 삭제해줌


10. tar
  압축과 해제를 해줌
   -c : 압축 파일을 새로 생성함
   -x : 압축 파일에서 부터 파일들을 압축 해제함
   -f [filename] : 주어진 압축 파일을 사용함
   -z : gzip을 통해 압축과 해제를 실행함


 

+ Recent posts