CategoryLearn Programming/Linux (10)

리눅스 tail

tail해당파일의 내용중 마지막부터 10줄을까지 출력한다.사용법tail <옵션> [파일명]옵션에는 -f 나 -원하는 행의수를 입력하면된다-f : 활성화 되면 내용이 실시간으로 갱신-행의 수 : 입력한 행의 수 만큼 출력파일명에는 출력할 파일명(경로명)을 입력한다.예1 tail test.txttest.txt파일 내용의 마지막10줄을 출력예2 tail -12 test.txttest.txt파일 내용의 마지막 12줄을 출력예3 tail -f test.txttest.txt파일이 갱신되면 실시간으로 마지막 10줄을 갱신하며 출력

유닉스 vi 에디터 정리

[저장 명령어] - :q,:q! => 저장 안하고 나가기 - :w! => 강제로 덮어쓰기 - :w file => 현재내용을 file로 저장 - :wq,:wq! => 저장하고 나가기 [커서이동] - h, j, k, l : 좌우상하 이동 - ^f, ^b : 한페이지 이동 - w, b : 다음단어, 이전단어로 이동 - $, ^, 0 : 줄끝, 줄처음으로 이동 - Shift-G, :1 : 파일끝, 파일처음으로 이동 - (, ) : 이전문단, 다음문단으로 이동 [삽입관련 명령어] - i : 커서의 앞에 삽입 - a : 커서의 뒤에 삽입 - o : 커서 아래에 행추가 - O : 커서 위에 행추가 - r : 커서 위치의 한글자 교체 - R : 커서 위치부터 를 누를때까지 다른 글자로 교체 [삭제관련 명령어]..

리눅스 퍼미션, alias 영구적 설정

alias 영구적 설정하기.bashrc라는 쉘로 가보자vi .bashrcvi편집기로 해당 쉘을 열어서alias rm='rm -i'이런식으로 이미 저장되어 있는 부분이 있는데.bashrc 쉘에다가 vi편집기를 열어 직접 입력해 저장하면 영구적으로 유지가 된다.alias cc='clear'위 문구를 추가하고 wq로 저장 후 나오면,cc 명령어로 화면 클리어를 할 수 있다.퍼미션리눅스에서 존재하는 권한부분이다.리눅스는 여러 사람이 사용하는 다중 사용자 운영체제이기 때문에 각 파일이나 디렉토리에 대해 퍼미션이 존재한다.앞에 drwxr-x--- 이런식의 이상한 문구가 적혀있는데 이것이 퍼미션 즉, 권한을 상징하는 부분이다.맨앞에 d는 디렉토리를 뜻한다, 그렇지않고 맨앞에 -라고 적혀있는 것은 일반적인 파일이라고 ..

리눅스 프롬프트

프롬프트리눅스에 root로 로그인 하였을 때 프롬프트 부분이 [root@localhost ~]# 이런식으로 되어있는 것을 볼 수 잇는데 자신이 원하는 걸로 변경해 사용 가능하다.프롬프트를 저장하고있는 환경변수를 확인해 보자환경변수속 내용을 알기 위해선 echo명령을 이용해야한다.echo명령은 echo명령글을 보면 자세히 알 수 있다.echo $PS1우리는 C:\> 프롬프트 모양으로 바꿔보자.export PS1="C:\"이렇게하면 프롬프트가 C:\>로 변경된다.보통 프롬프트에서는 pwd를 궂이 입력하지 않아도 프롬프트에 디렉토리 표시가 되지만,프롬프트를 바꾸었을 경우 현재 디렉토리 위치가 바뀌어도 프롬프트에 표시가 되지않기 때문에 pwd명령을 이용해 항상 확인하는 습관을 들여야한다.프롬프트 변경의 경우 다..

리눅스 gcc

gcc한마디로 C컴파일러라고 보면된다.컴파일러가 컴퓨터가 읽을 수 있게 번역한다는 사실을 알고 있을 것이다.리눅스용으로 대표적인 C컴파일러가 존재하는데 그게바로 gcc이다vi로 코딩을하고 파일명.c로 만든후 gcc를 설치해보자. #include int main(){ int a; printf("Input yout score :"); scanf("%d", &a); printf("%d\n", a); return 0; } 리눅스용 컴파일 설치yum -y install gcc무언가가 깔리기 시작하는데 설치가 끝날때 까지 기다린다.다음 코딩을 해보자gcc -o clang clang.cclang.c라는 파일을 컴파일하여 clang이란 실행파일을 만든다는 것이다.-o은 옵션인데 컴파일할때 쓰이는 옵션..

리눅스 echo, export명령어

echo 명령어echo 명령은 화면상의 문자열이나 변수의 값(내용)을 그대로 출력하고, 변수는 $ 기호로 시작한다.앞서 alias 명령어 글을 보면 중간에 echo $LANG 이라는 명령을 볼 수 있는데 이게 바로 LANG이라는 변수의 내용을 보여주게 하는 명령어라고 할 수 있다.반면에 그냥 echo LANG 이라고 한다면 그냥 LANG이라는 문자열을 그대로 출력하는 것으로 이부분은 그다지 필요없는 부분이라고 말해도 된다.정리하자면 echo LANG하면 그대로 문자열 출력, $를 붙이면 LANG이라는 변수 값의 내용을 나타낸다export 명령어 export 명령어는 환경변수로 만들어주는 명령어이다.그렇기에 만약에 export LANG=en_US.UTF-8 라는것을 입력하면 LANG이라는 환경변수에 en_..

리눅스 쉘 & 리눅스 경고 메시지 한글로 변경

쉘(Shell)리눅스의 명령어 작업을 할 때는 자동으로 쉘을 사용하게 되므로 리눅스를 정확하게 사용하려면 쉘에 대해서 이해하고 있어야만 한다.리눅스 명령을 입력하는 행위자체가 쉘을 사용한다고 보면 된다.리눅스의 커널과 사용자와 연결시켜주는 역할을 수행한다.cat /etc/shells 로 쉘들을 확인할 수 있다.쉘명령어 만들기.예를들면 alias라는 명령어가 있다.이 명령어를 이용해서 명령어를 새로 만들 수가 있다.만약에 ls -l이라는 명령어를 입력하라고 할때 ls -l대신에 ll이라고 입력했을 시 ls-l명령이 실행된다면 손쉽게 ll만 눌러도 ls -l의 명령의 내용을 볼 수 있는 셈이다.ll과 ls -l과 결과가 같음을 확인할 수 있다.alias 명령어로 ls -l을 대신하는 명령어가 추가되어 있는 ..

리눅스 파일만들기, 옮기기, 복사, 삭제 및 화면 지우기

리눅스 파일만들기, 파일옮기기, 복사하기, 화면 지우기mv - 이름변경 및 이동을 담당mv 원본파일 대상파일예를들어 test.txt라는 파일이 있다고 치고 나는 /home 디렉토리로 옮기고 싶다면mv test.txt /home로 옮길수 있다. 만약 mv test.txt test1.txt라고 한다면 기존의 파일은 사라지고 이름이 변경되게 된다.cp - 파일이나 디렉토리를 다른파일 또는 다른 디렉토리로 복사를 수행한다.cp 원본파일 대상파일 cp test.txt /home 이런식으로 사용한다면 test.txt파일은 그대로 있되 /home디렉토리에 또다른 test.txt파일이 복사되게 된다.cp test.txt test2.txt 이런식으로 사용한다면 내용이 똑같이 복사된 test2.txt를 생성하게 된다.옵션..

리눅스 vi edit 명령어

VI편집기(Vi edit)리눅스나 유닉스에서 일반적으로 사용하는 텍스트 편집기이다.터미널에서 명령어 입력하듯이 실행해야 한다.1. 명령상태 - 말 그대로 명령상태이다. vi를 킨 상태에서 ESC를 누르면 이 상태로 갈 수 있음.2. 입력상태(편집상태) - 직접 텍스트를 편집하는 과정이다. 문자나 숫자를 쓸 수 있다.3. :(콜론) 상태 - :(콜론) 상태는 vi를 종료할 때 저장하거나 끌때 사용하는 상태를 말한다(Shift+: 으로 갈 수 있다.):상태 에서 q를 입력후 엔터를 치면 vi에서 나가진다vi생성 또는 vi편집기로 편집하기 vi 파일이름.txt종료명령 q : 저장안하고 종료 q! : 강제종료 wq : 저장후 종료입력(편집)상태로 넘어갈 때 명령키i : 현재커서 앞쪽에 입력a : 현재커서 뒤쪽에..

리눅스 기본 명령어

passwd - 리눅스 계정 패스워드 변경 터미널 창에 passwd를 입력하고 엔터를 치면 새로운 암호를 입력하라 나오고 재 입력 해준다.ls - 현재 디렉토리의 파일 보기 ls - 현재 디렉토리의 파일을 보여준다 ls -l : 현재 디렉토리 파일들의 더 자세한 정보를 보여준다. ls /home : 해당 디렉토리의 파일을 보여준다pwd - 현재 경로를 나타낸다.cd - change directory, 디렉토리를 변경한다.man 또는 --help - 명령어의 사용법에 관해 알려주는 명령어이다. [리눅스명령어] --help man [리눅스명령어]more - 정보가 많을때 한페이지 분량으로 부터 시작해서 엔터를 처가며 조금씩 볼 수 있게 해주는 명령어라고 보면 된다. man ls | morewhereis - ..