os/Linux

[linux] 리눅스 명령어 정리

Gwer 2020. 8. 27. 09:43
반응형

임시작성
*어떤 블로그의 내용을 적어둔 것인데 출처는 잊어버림ㅠㅠ Gwer발자 오리지널은 아님.

*모든 명령어 뒤에 --help를 붙이면 자세한 사용방법이 나온다.

- pwd : print working directory. 현재 작업중인 디렉토리 정보를 출력한다.
- cd : change directory. 경로를 이동한다. 절대경로와 상대경로로 이동 가능하다.
- ls : list 디렉토리 목록을 확인한다. 보통 ls뒤에 다양한 옵션을 붙혀서 사용한다.
- cp : copy 파일 혹은 디렉토리를 복사. 디렉토리를 복사할 때는 -r옵션을 주어야 한다.
- mv : move 파일 혹은 디렉토리 이동. 실제로 원하는 위치로 이동할 때도 사용하지만, 이름을 변경하는 용도로도 사용한다. cp와 달리 디렉토리를 이동할때도 다른 옵션이 필요없다.
- mk dir : make directory. 디렉토리 생성. -p 옵션을 주면 하위 디렉토리까지 한 번에 생성가능.
- re : remove 파일이나 디렉토리를 삭제. 디렉토리를 삭제할 때는 -r옵션을 주어야 한다. -f옵션을 주면 사용자에게 삭제 여부를 묻지 않고 바로 삭제한다. 디렉토리를 삭제할 때에는 하위 디렉토리까지 모두 삭제되므로 유의해야한다.
- touch : 파일이나 디렉토리의 최근 업데이트 일자를 현재 시간으로 변경한다. 최근 업데이트 일자는 ls -l명령을 통해 확인할 수 있다. 파일이나 디렉토리가 존재하지 않으면 빈 파일을 만든다.
- cat : concatenate. cat명령어는 활용 방법이 다양하다. 단순히 파일의 내용을 출력할 수도 있고, 파일 여러개를 합쳐서 하나의 파일로 만들 수도 있다. 그리고 기존 한 파일의 내용을 다른 파일에 덧붙일수도 있다. 새로운 파일을 만들 때에도 사용한다.
- head : 파일의 앞부분을 보고 싶은 줄 수 만큼 보여준다. 옵션을 지정하지 않으면 파일 상위 10줄을 보여준다.
- tail : 파일의 뒷 부분을 보고싶은 글 수 만큼 보여준다. 옵션을 지정하지 않으면 하위 10줄을 보여준다. 참고로 -F옵션을 주고 실행하면, 파일 내용을 화면에 계속 띄워주고 파일이 변하게 되면 새로운 업데이트된 내용을 갱신해준다. 주로 실시간으로 내용이 추가되는 로그파일을 모니터링할 때 유용하게 사용한다.
find : 특정 파일이나 디렉토리를 검색한다.
ex) find [검색경로] -name[파일명]
-> find ./ -name "file"
파일명은 직접 풀 네임을 입력해도 되지만, 특정 조건으로도 검색가능하다.
-> find ./ -name "*.jpg"
위와같이 검색하면 jpg확장자를 가진 것을 찾을 수 있다.

*옵션들
-exec : 확장자가 특정한 파일만 찾아서 삭제할 수 있다.
-> find ./ -name "*.jpg" -exec rm
-type : 디렉토리나 파일만 지정해서 검색가능.
-> find ./ -type d
find ./ -type f
- wc -l : 특정 디렉토리에 find 조건에 맞는 결과 값이 몇개 존재하는지 숫자로 간편히 알아볼 수 있다.
-> find ./ type f | wc -l
(여기서 | 이 것은 엔터의 위에 있는 \의 쉬프트를 누른 후 기입한 특수 문자이다. l이 아니니까 주의)
-exec 와 -i : 특정 조건에 해당하는 파일들의 내용을 전부 찾아서 바꾸는 것.
-> find ./ -name '*text' -exec sed -i 's/hi/hello/g'
*다음 sed명령어는 testfile.txt이라는 파일의 모든 'hi'라는 문자열을 'hello'로 바꾸는 역할을 한다.
-> sed -i 's/hi/hello/g' testfile.txt
이를 find명령과 조합하여 조건에 맞는 모든 파일에 대해 해당 명령을 수행할 수 있도록 응용 한 것.

반응형