티스토리 뷰

오늘의 IT정보는 리눅스에 관한 내용입니다. 아래 글은 예전에 IT학과에서 공부할때 정리한 Linux명령어 입니다.IT기술은 엄청나게 많지만 그시절은 windows서버보다는 리눅스 서버가 중요하게 여기어 지는 시대였었죠. 이렇게 보니 리눅스에 엄청 많은 명령어가 있군요. 물론 이명령어가 전부는 아닙니다.

 

<Linux 명령어>

date -> 년월일과 시간이 나옴니다.
cal -> 현재 달력이 출력됩니다.
pwd -> 현재 자신이 있는 곳을 알려줌니다.
man [옵셥] -> 메뉴얼이 나옴니다.
clear -> 화면 클리어됩니다.
ctrl + Backspace -> 글 지움니다.

cat -> 문서 만드는 명령어입니다.
 ex)cat > a.txt : 간단한 문서를 만듬니다.
    cat a.txt b.txt > c.txt : a,b 문서를 합쳐서 c문서를 만듬니다.
    cat a.txt b.txt < d.txt : b,a 문서를 합쳐서 d문서를 만듬 니다.
    cat > .x.txt : 숨긴파일 만들기입니다.
ctrl + z -> 나오기입니다.

ls [-옵셥] -> 리스트를 보여줌니다.

-rw-r--r-- -> 3개씩 나누어 소유자(U)/그룹(G)/기타권한(o)
-rwxrw-r--    d : directory, - : file, r : read, w : write, x : execute
drw-r--r--    r : 4, w : 2, x : 1
 ex)chmod 642 a.txt 또는 chmod U-r a.txt, chmod U+r a.txt
chmod -> 읽기,쓰기,실행을 소유자가 바꿀수 있음니다.
 ex)chmod 754 a.txt -> -rwxr-xr--

mkdir -> directory를 만듬니다.
rmdir -> directory나 file을 지움니다.

cd -> 현재 경로입니다.
 ex)cd : 기본 directory 입니다.
    cd .. : 윗 단계 directory입니다.
    cd /home :  home directory로 이동합니다.
   
cp -> 복사합니다.
 ex) cp a.txt x.txt, cp a.txt directory이름입 니다.

rm -> file을 삭제합니다.

mv -> 1.이동 2.이름변경합니다.
 ex)1.mv a.txt directory이름 -> a.txt file을 directory로 이동합니다.
    2.mv a.txt b.txt -> a.txt file이 b.txt file로 변경 a.txt는 없어짐니다.

웹상에서 보여줄려면 www directory에서 작업입니다.

<VI에디터>

h : 커서를 한 칸 왼쪽으로 이동시킨다.
j : 커서를 한행 아래로 이동시킨다.
l : 커서를 한 칸 오른쪽으로 이동시킨다.
k : 커서를 한행 위로 이동시킨다.

w : 커서부터 오른쪽 단어의 첫 부분.
b : 커서부터 왼쪽 단어의 첫 부분.
^ : 커서가 위치한 행의 처음으로 이동한다.
$ : 커서가 위치한 행의 끝으로 이동한다.
0 : 커서가 위치한 행의 처음으로 이동한다.
l : N번째 column으로 이동한다.

문자열 삽입
i : 커서의 위치부터 쓰기 시작한다.
I : 커서가 위치한 라인의 맨 처음부터 쓰기 시작한다.
a : 커서의 오른쪽에 쓰기 시작한다.
A : 커서가 위치한 라인의 맨 끝에 쓰기 시작한다.
o : 커서가 위치한 라인 밑에 새로운 라인을 만들고 거기에 쓰기 시작한다.
O : 커서가 위치한 라인 위에 새로운 라인을 만들고 거기에 쓰기 시작한다.
. : 앞에 실행했던 명령을 N번 반복한다.

문자열 수정
r<char> : 커서의 위치로부터 N개의 문자를 <char>로 바꾼다. (한문자 변환)
R : 라인의 나머지를 덮어쓴다.
cc : N개의 라인을 바꾼다.
C : 라인의 나머지 부분을 바꾼다.
~ : 대문자와 소문자를 각각 소문자와 대문자로 바꾼다.
u : 가장 최근에 한 작업을 취소한다.
U : 만약 작업을 한 라인에서 벗어나지 않았다면, 그 라인에서 한 작업들을 모두 취소한다.
J : 행과 행을 연결한다.
문자에서 yy를 누르고 복사할 위치에서 p를 누르면 복사

문자열 삭제
x : 커서 오른쪽의 N개의 문자를 지운다.
X : 커서 왼쪽의 N개의 문자를 지운다.
d<move> : 커서가 위치한 곳에서부터 <move>로 인해 움직인 위치까지 지운다.
dd : 커서의 위치로부터 밑으로 N개의 라인을 지운다.
D : 커서의 위치로부터 오른쪽의 문자를 모두 지운다.

옵션의 세팅과 확인합니다.
:set nu : 라인 번호를 나타냄니다.
:set nonu : 라인 번호를 없애줌니다.
:2(삭제할 시작 라인 번호),6(삭제할 끝 라인 번호) d
:3(복사할 시작 라인 번호),6(복사할 끝 라인 번호) co 8(복사한 것을 붙여넣을 라인 번호)
:3(이동할 시작 라인 번호),6(이동할 끝 라인 번호) m 8(이동한 것을 붙여넣을 라인 번호)
:23(이동할 번호) enter : 23번호로 이동합니다.
:/vi(찾을 단어)
:%s/editor(찾아서 밖을 단어)/edit(밖을 단어)/g

저장, 다른 화일의 편집, vi를 끝내기입니다.
:wq : 화일에 저장하고 vi를 끝낸다. 어떤 version에서는 저장이 제대로 되지 않는 경우도 있으므로 그 경우는 ZZ를 사용하면 된다.
:q : Buffer가 변하지 않은 경우 vi를 끝낸다.
:q! : 강제로 vi를 종료한다.
:w : 화일에 저장한다.
:w <화일명> : <화일명>으로 저장한다.


touch 이름.txt  0바이트에 이름이라는 파일 생성(현재 시간으로 갱신하는데 사용할 수 있다)
history > myhis.txt : 내가 사용한 모든 타이핑 기록 파일로 생성 vi myhis.txt 로 확인할수 있다

 

 

적어 보니 정말 많은 리눅스 서버 명령어와 vi 에디터 명령어가 있네요.

댓글