본문 바로가기

Linux

(25)
[Linux] 하위 폴더 내에 있는 모든 코드 라인수 출력하기 특정 폴더 내의 하위 폴더의 모든 소스코드 라인수를 출력하고 싶다면 아래 명령어를 이용하면 된다. wc -l `find . -name '*.c'` 위 명령어는 .c 확장자를 통해 c언어로 작성된 소스코드 라인수를 측정하는 명령어다. .c를 적절히 바꾸면 원하는 소스코드의 량을 linux 명령어를 측정할 수 있다. ex) json 파일 라인수 출력 wc -l `find . -name '*.json'` ex) python 소스코드 라인수 출력 wc -l `find . -name '*.py'`
[Linux] tar 파일 압축 및 압축 풀기 명령어(tar, tar.gz) tar 압축 파일이 아닌 여러개 파일을 하나로 묶는 개념. 리눅스 환경에서 일반적으로 사용된다. 압축에 소비되는 시간이 적고 압축에 드는 리소스가 상대적으로 적다. 반면 용량이 거의 줄지 않는다. tar 파일 압축 및 압축해제 명령어 tar 압축하기 tar -cvf [파일명.tar] [폴더명] ex) tar -cvf sample.tar /home/sun/sample tar 파일 압축풀기 tar -xvf [파일명.tar] ex) tar -xvf sample.tar tar.gz tar 파일을 압축하는 가장 좋은 압축 옵션이다. 리눅스 환경에서 주로 사용한다. 압축시 용량이 크게 줄고 리소스를 많이 소모하지 않는다. 다만 tar.bz2 방식보다는 압축률이 떨어지는 편이다. tar.gz 파일 압축 및 압축해제 ..
[vim / vi] 작업취소 Undo 하는 법과 작업 취소에 대한 취소 방법 (Redo) vim 작업취소 Undo 하는 법 윈도우에서 글을 이전으로 돌리고 싶을때는 Ctrl + Z 를 사용한다. 이에 대응 되는 Vim 명령어는 명령 모드(ESC)로 들어가서 소문자 u 를 눌러주면 된다. 해당 줄에서만 취소하는 법 만약 현재 커서가 위치한 줄에서만 취소하고 싶다면, 대문자 U를 눌러주면 해당 줄에서의 작업만 취소가 가능하다. (undo) 작업 취소에 대한 취소 방법 (Redo) 작업 취소에 대한 취소 방법 (Redo)은 명령 모드 (ESC)에서 CTRL+R 버튼을 눌러주면 취소작업을 취소할 수 있다.
[VIM / VI] 문자열 바꾸기 (치환) 명령어 VIM, VI 문자열 바꾸기 (치환) 명령어 ※ 먼저 VIM 또는 VI에서 편집중이라면, 키보드의 Esc 키를 눌러 편집모드에서 빠져나와야 한다. 그런 다음 아래와 같은 명령어를 사용하면 문자열을 치환할 수 있다. :%s/변경전문자열/변경후문자열 applea is deliciousbanana is deliciousapple is redbanana is yellow 만약 위와 같은 문자열이 있다고 하면, 콜론(:)을 누르고 %s/apple/banana 라고 하면 모든 apple라는 문자열이 banana로 한꺼번에 치환된다. bananaa is deliciousbanana is deliciousbanana is redbanana is yellow 문자열 치환시 매번 확인하는 옵션 (c):%s/apple/ba..
[Linux] 파일 인코딩 형식 확인 명령어 및 변환 명령어 파일 인코딩 형식 확인 명령어 (file -bi) # file -bi 파일명 예제) #file -bi kb.py 출력값 text/x-python; charset=utf-8 file -bi 명령어를 사용하면 특정 파일의 인코딩 형식을 알 수 있다. 위 예제에서는 utf-8 형식으로 인코딩되었다는 것을 알 수 있다. 파일 인코딩 형식 변환 명령어 (iconv) iconv -c -f 현재인코딩형식 -t 변환할인코딩형식 kb.py > kb_new.py 리눅스에서 파일 인코딩 형식을 변환하는 명령어는 iconv이다. 실제 사용례는 아래와 같다. # iconv -c -f utf-8 -t euc-kr kb.py > kb_new.py 형식이 변환된 파일 kb_new.py의 파일 인코딩 형식을 확인해보면 변환된 것을 알..