본문 바로가기

셈틀/Linux

alias 사용하기 유난히 긴 리눅스의 명령어들. 다음과 같이 단축명령어를 지정해 놓으면 편하다. 홈 디렉토리의 .bashrc 를 열고 다음과 같이 alias를 맨 아래에 추가한다. # custom aliases alias f='find . 2>/dev/null -name ' alias ff='find . 2>/dev/null | xargs grep --color=auto -n ' alias h='history' alias hh='h | grep' (find의 "2>/dev/null" 은 permission denied 에러 출력을 숨겨준다.) 재로그인 또는 아래의 명령어로 바로 적용 $ source .bashrc 이제 아래와 같이 명령을 내리면 $ f Manifest.xml 다음과 같은 명령이 실행된다. $ find -n.. 더보기
리눅스 명령어 결과에 대한 라인 수 출력 예1> a.cpp란 파일이 총 몇 줄인지 알고 싶을 때 $ cat a.cpp | wc -l (cat a.cpp와 wc -l 사이의 기호는 'bar', shift+\) 예2> ls의 출력 결과가 몇 줄인지 알고 싶을 때 $ ls | wc -l 더보기
리눅스 여러 파일 내 문자열 치환 1. 현재 경로로부터 하위 폴더까지의 파일들 내에 "lion"이란 문자열을 "tiger"로 변경하는 경우 find . -exec perl -pi -e 's/lion/tiger/g' {} \; 2. 현재 경로로부터 하위 폴더까지의 "cpp"파일들 내에 "lion"이란 문자열을 "tiger"로 변경하는 경우 find . -name "*.cpp" -exec perl -pi -e 's/lion/tiger/g' {} \; 3. 현재 경로로부터 하위 폴더까지의 파일들 내에 "//#define"이란 문자열을 "#define"(즉, "//"를 제거)으로 변경하는 경우 find . -exec perl -pi -e 's/\/\/#define/#define/g' {} \; 비슷하게 큰따옴표(")와 같은 기호는 \" 와 같이.. 더보기
VI에서 insert mode 방향키 오작동시 vi의 insert mode에서 방향키를 사용하려고 할 때 방향이동 대신 AB와 같은 알파벳이 찍힐 때 해결책 1. 사용자 root에서 .vimrc 파일을 연다. #vi .vimrc 2. 다음의 코드를 추가 후 저장. set esckeys insert mode에서도 방향키가 작동한다. 더보기
VI 문자열 치환하기 vi상에서 문자열을 일괄적으로 치환할 때, 명령줄에 다음을 입력한다. :시작범위,끝범위 s/원래문자열/바꿀문자열/g ex1) 처음부터 끝까지 lex를 yacc로 바꾸려면 :1,$ s/lex/yacc/g ※범위를 전체(처음부터 끝까지)로 잡을 경우, 1,$ 대신 %를 써도 무관하다. ex2) 22번째 줄부터 40번째 줄 사이에서 절망을 희망으로 바꾸려면 :22,40 s/절망/희망/g 더보기
[리눅스] 파일 내 문자열 검색 Linux에서 파일 내에 특정 문자열을 검색해야 하는 경우가 종종 있다. - 현재 디렉토리 내 확장자가 txt인 파일들을 중에서 "홍길동"이라는 문자열을 갖고 있는 파일의 한 줄과 이름을 보여준다. find . -name "*.txt" | xargs grep 홍길동 - 이 때 검색어로 사용된 문자열은 색을 달리하여 표시하고 싶다면 find . -name "*.txt" | xargs grep --color=auto 홍길동 - 검색어의 위치(줄번호)를 같이 표기하고 싶다면 find . -name "*.txt" | xargs grep -n 홍길동 - 대소문자를 구분하고 싶지 않다면 find . -name "*.txt" | xargs grep -i LgMobile 즉, LGMobile, LGMOBILE, lgM.. 더보기
[리눅스] tar 압축, 파일 묶기 사용법 tar 압축 사용법 tar 압축 풀기 tar 압축 하기 tar 명령어를 이용해 파일을 압축하고 해제 하는 방법을 살펴본다. - tar.gz 압축하기 1-1.디렉토리 압축하기 압축하여야 할 디렉토리 mysql 압축하여 만들어진 파일 mysql_backup.tar.gz #tar -czf mysql_backup.tar.gz mysql (mysql의 상위디렉토리, 즉 mysql이 보이는 곳에서 위의 명령을 실행) - tar.gz 압축풀기 2-1.파일을 압축 풀기 압축된 파일 mysql_backup.tar.gz #tar -xzf mysql_backup.tar.gz ※ tar로 묶기만 할 경우 각각 z옵션을 뺀다. c 옵션 : 묶기 x 옵션 : 묶음풀기 z 옵션 : zip 압축 (tar+gzip으로 압축할 경우, .. 더보기
[리눅스] 파이프, 필터, 리다이렉션 리눅스의 기본 동작과 관련하여 아주 중요한 개념인 파이프와 필터 그리고 리다이렉션에 대해서 이해해 보도록 하자. 파이프(pipe) - 두 프로그램을 연결해주는 연결 통로의 의미 " | " 문자를 사용함 (\키를 Shift와 함께 누른 글자) [사용 예] # ls -l /etc | more : 그냥 "ls -l /etc" 명령을 입력하면 파일이 너무 많아서, 페이지가 넘어가므로 한 개 페이지씩 보겠다는 의미 필터(filter) - 필요한 것만 걸러주는 명령어 grep, tail, wc, sort, awk, sed 등 주로 파이프와 같이 사용된다. [사용 예] # ps -ef | grep bash : 그냥 "ps -ef"는 모든 프로세스 번호를 출력하므로, "bash"라는 글자가 들어 간 프로세스만 출력 #.. 더보기