'OS/Linux'에 해당되는 글 2건

  1. 2011.04.22 리눅스 명령어 모음 (1)
  2. 2011.04.11 vi 편집기 단축키 모음

리눅스에서 사용되는 기본 명령어의 모음입니다 option도 중요하지만 전체적으로 명령문이 어떻게 동작하는지를 파악하는것이 큰도움이 됩니다

ls
디렉토리내 파일이나 디렉토리 리스트를 보여준다
>>사용법 : ls (옵션)

option
-a : .(마침표)로 시작되는 파일을 숨기지 않음(숨긴파일)
-c : 수정된 날자의 정렬로 보여줌
-i : 각 파일의 고유 숫자를 보여줌
-l : 길게 열거된 형식으로 사용함
-o : group 정보를 제외한 리스트 형식을 보여줌
-r : 정렬된 역순으로 보여줌
-s : 블록의 형채로 각 파일의 크기를 보여줌
-S(대문자) : 파일사이즈 순서로 정렬함
-t : 수정된 날짜 순서로 정렬함
-u : 최근에 접속한 순서로 정렬함
-1(숫자) : 한줄로 보여줌

ls -al : 숨겨진 파일을 포함하여 길게 + 길게 열거된 형식으로 사용

whoami
현재 접속한 나의 계정명 출력

pwd
현재 자신이 있는 경로보기

cp
파일을 복사 한다
>>사용법 : cp (옵션) [복사할 파일명 혹은 디렉토리] [대상파일]
1)cp main.c /mnt/hgfs/shared 대상 파일을을 대상 디렉토리로
2)cp /mnt/hgfs/shared main.c 대상 디렉토리의 파일을 현제 디렉토리 대상으로

option
-a : -dpR의 기능을 합한것
-d : 연결을 보존함
-p : 속성을 보존함
-l : 복사를 하는 대신 연결함
-s : 복사하는 대신 특정 링크를 만든다
-u : 새롭게 갱신된 파일만 복사
-v : 작업된 내용을 보여줌

rm
파일을 삭제한다
>>사용법 : rm (옵션) [삭제할 파일명 혹은 디렉토리]

option
-f : 무조건지움. 아무런 메시지가 나타나지 않음
-i : 어떤 작업을 하기전에 무조건 메시지를 묻는다
-r : 파일을 포함하고 있는 디렉토리도 삭제한다 / 물어본다
-v : 작업된 내용을 보여준다

mkdir
디렉토리를 만든다
>>사용법 : mkdir (옵션)[디렉토리]

option
-m : 퍼미션 설정을 함께함 단777은 않됨
-v : 작업된 내용을 보여준다

mv
파일 혹은 디렉토리를 만들거나 이름을 변경한다!!
>>사용법 : mv [소스 디렉토리 혹은 파일] [신규 디렉토리 혹은 파일]
 
cd
디렉토리 이동(DOS의 CD와 같음) 사용할때는 cd 다음에 스페이스바를 넣어주는 습관을 가집시다.
1)cd (root로 이동)
2)cd ..(상위 디렉토리로 이동)
3)cd /mnt/hgfs/shared (원하는 디렉토리로 이동)

chmod
파일 혹은 디렉토리의 속성값을 설정함
>>사용법 : chmod (옵션) [디렉토리 혹은 파일]

option
-c : 퍼미션 설정시 작업하는 내용을 출력함
-v : 작업된 내용을 보여줌

*참고 ls -al의 명령어를 사용하면 -rwxr--r--와 같이 파일 앞에 속성값이 출력된다.

r : 4(읽기) lw : 2(쓰기) lx : 1(실행)

du
파일 혹은 디렉토리의 크기를 보여줌
>>사용법 : du (옵션) [소스 디렉토리 혹은 파일]

option
-a : 디렉토리가 아닌 파일의 쓰여진 줄수를 출력한다
-b : bytes의 크기로 출력한다
-c : 각 파일 및 디렉토리 내부의 파일 각각의 크기를 출력한다
-k : kilobytes로 출력한다
-m : megabytes로 출력한다
-l : 파일 혹은 디렉토리의 셀수 있는 크기를 출력한다
-s : 합계를 출력한다

passwd
자신의 패스워드 바꾸기
>>사용법 : passwd

다음과 같이 진행된다
[root@]$passwd
[root@]$Changing password for user Your_ID
[root@]$(current) UNIX password : (현재 사용중인 비밀번호)
[root@]$New UNIX password : (새로 갱신할 비밀번호)
[root@]$Retype new UNIX password : (확인을 위한 재입렵)

*주의 사항 : 새로 비밀번호를 입력하는 것은 특수부호가 포함된 8자이상의 어려운 비밀번호이어야 함

echo
텍스트의 라인을 보여 줍니다
>>사용법 : echo (옵션) [텍스트]

option
-d : 새로운 라인의 끝을 출력하지 않는다
-e : 아래의 option(\문자)의 내용을 가능하게 한다
\a : alert(bell)알림(소리)
\b : backspace
\n : 새로운 주을 생성한다
\t : 수평tab기능
\v : 수직tab기능
\\ : 백슬래쉬를 사용 할 수 있도록 한다

'OS > Linux' 카테고리의 다른 글

리눅스 명령어 모음  (1) 2011.04.22
vi 편집기 단축키 모음  (0) 2011.04.11
Posted by mantwo

 1)커서의 위치를 움직이는 명령(Move commands)

N *가 있는 경우 숫자를 사용할 수 있고, -의 경우 사용할 수 없다.

N

명령어

기능

*

h or ^H or

커서를 한칸(N) 왼쪽으로 이동시킨다.

*

j

커서를 한행(N) 아래로 이동시킨다.

*

l or

커서를 한칸(N) 오른쪽으로 이동시킨다.

*

k or ^P

커서를 한행(N) 위로 이동시킨다.

*

$

커서가 위치한 행(N번째 행)의 끝으로 이동한다.

-

^

커서가 위치한 행의 처음으로 이동한다.

*

+ or

다음행(N행 아래)의 처음으로 이동한다.

-

0

커서가 위치한 행의 처음으로 이동한다.

*

|

N번째 column으로 이동한다.

*

f

오른쪽으로 N번째 char를 찾는다.

*

F

왼쪽으로 N번째 char를 찾는다.

*

w

커서부터 오른쪽 N번째 단어의 첫부분.

*

W

커서부터 오른쪽 N번째 WORD(tab,space,linefeed 뒤에 있는 단어)의 첫부분.

*

{

N개의 paragraphs 앞으로.

    -

n

가장 최근의 `/'|`?' 를 반복한다.

    -

N

n을 반대방향으로의 수행.

    -

%

Braket( { } or [ ] or ( ) )을 찾고 그것의 match(괄호가 닫힌 쌍)찾는다.

 
2)찾기(Searching)

/<</SPAN>문자열>

다음으로 <</SPAN>문자열>이 나오는 위치로.

?<</SPAN>문자열>

/를 반대방향으로 수행.

:[x,y]g/<</SPAN>문자열>/<</SPAN>명령어>

x에서 y까지 <</SPAN>문자열>을 찾고(globally) <</SPAN>명령어>를 실행한다.

:[x,y]v/<</SPAN>문자열>/<</SPAN>명령어>

x에서 y까지 문자열과 match되지 않는 라인에 <</SPAN>명령어>를 실행한다.

 
3)취소(Undoing changes)

u

가장 최근에 한 작업을 취소한다.

U

만약 작업을 한 라인에서 벗어나지 않았다면, 그 라인에서 한 작업들을 모두 취소한다.

:q!

Save하지 않고 vi를 끝낸다.

:e!

현재 편집중인 화일을 버리고 다시 편집한다.

 
4) 문자열 삽입(Appending text)

1. 를 누르면 삽입 작업이 끝난다.
2. N
*가 있는 경우 숫자를 사용할 수 있고, -의 경우 사용할 수 없다.

*

a

커서의 오른쪽에 쓰기 시작한다.

*

A

커서가 위치한 라인의 맨 끝에 쓰기 시작한다.

*

i

커서의 위치부터 쓰기 시작한다.

*

I

커서가 위치한 라인의 맨 처음부터 쓰기 시작한다.

*

o

커서가 위치한 라인 밑에 새로운 라인을 만들고 거기에 쓰기 시작한다.

*

O

커서가 위치한 라인 위에 새로운 라인을 만들고 거기에 쓰기 시작한다.

*

.

앞에 실행했던 명령을 N번 반복한다.

 
5) 문자열 삭제(Deleting text)

지운 것은 모두 buffer에 저장할 수 있다. 일단 지우는 명령을 실행하기 전에 "를 치고 a-z 중간의 한 문자를 치면 지운 것이 그 문자에 해당하는 buffer에 저장되게 된다. 참고로 Undo buffer는 가장 최근에 바꾼 것만 저장하게 되고, 1-9에 해당하는 buffer는 가장 최근의 9라인을 지운 것을 저장하게 된다.

*

x

커서 오른쪽의 N개의 문자를 지운다.

*

X

커서 왼쪽의 N개의 문자를 지운다.

*

d

커서가 위치한 곳에서부터 로 인해 움직인 위치까지 지운다.

*

dd

커서의 위치로부터 밑으로 N개의 라인을 지운다.

-

D

커서의 위치로부터 오른쪽의 문자를 모두 지운다.

*

.

최근에 실행했던 명령을 N번 반복한다.

 
6) 문자열 수정(Changing text)

를 누르면 바꾸는 작업이 끝난다.

*

r

커서의 위치로부터 N개의 문자를 로 바꾼다.

*

R

라인의 나머지를 덮어쓴다.

*

s

N개의 문자를 교체한다.

*

S

N개의 라인을 교체한다.

*

c

커서의 위치로부터 의 위치까지 바꾼다. 예를 들어 cw는 한 단어를 바꾸는 명령이다.

*

cc

N개의 라인을 바꾼다.

*

C

라인의 나머지 부분을 바꾼다.

-

~

대문자와 소문자를 각각 소문자와 대문자로 바꾼다.

*

J

N개의 라인을 연결한다.

*

.

가장 최근의 명령을 N번 반복한다.

-

&

가장 최근의 `ex'의 교체명령을 반복한다.

-

:[x,y]s/

//

x번째 라인에서 y번째 라인까지

문자열을 이라는 문자열로 교체한다. 여러가지 옵션인데, c 확인을 요하는 옵션이고 g 무조건 교체하라는 옵션이다.

 

 
7) 저장, 다른 화일의 편집, vi를 끝내기

:q

Buffer가 변하지 않은 경우 vi를 끝낸다.

:q!

강제로 vi를 종료한다.

^Z

vi를 종료한다.

:w

화일에 저장한다.

:w <</SPAN>화일명>

<</SPAN>화일명>으로 저장한다.

 
8)다른 명령계통으로의 전환 및 shell 명령어의 사용.
(Switch and shell commands)

Q

vi에서 ex 명령으로 전환한다.

:

ex명령어를 vi상에서 사용할 수 있게 한다.

:vi

ex 에서 vi로 전환한다.

:sh

잠시 shell환경으로 나간다. 다시 vi로 돌아오려면 exit를 치면 된다.

 

'OS > Linux' 카테고리의 다른 글

리눅스 명령어 모음  (1) 2011.04.22
vi 편집기 단축키 모음  (0) 2011.04.11
Posted by mantwo


티스토리 툴바