본문 바로가기

컴퓨터/리눅스

리눅스 명령어

파란색: 폴더. 검정색:파일

X-Window: 리눅스를 그래픽환경에서 사용할수 있는 것을 말함

자동완성기능: Tab . 두번 클릭 시작한 글자로 출력

절대/상대 경로

절대경로: "/"가 붙은 경우

리눅스의 모든 폴더의 시작은 root(/).

cd /My/a/d: My폴더 내의 a내의 d폴더로 이동

상대경로: 현재 디렉토리가 기준

리눅스 명령어

1. man: 명령어 설명

. man ls: ls의 설명 (.Q =exit)

2. cd: 디렉토리 이동

.

cd /: root(/) 디렉토리로 이동

cd .. : 상위 폴더로 이동

cd ~: 로그인한 계정의 홈 디렉토리로 이동

 

3. ls: Dos에서 Dir 기능

ls . : 현재 폴더 파일 출력

ls .. :상위폴더의 파일 출력

ls ../.. :상위 폴더의 상위 폴더 출력 (상대경로로 보는 방법)

ls /: 최상위 폴더 출력 (절대경로로 보는 방법)

 

ls -l: 폴더 명뿐만 아니라 폴더의 권환도 보여줌. 폴더/파일 여부, UID,GIU 권한 등을 확인.

 

ls -a: 숨어있는 파일 확인 가능 (-all)

ls -l -a 가능 (옵션을 동시에 사용 가능) = ls -la 가능

ls -d :해당 폴더의 권한 확인

ls -lad aaa :폴더 자체의 권한 확인( 생성 날짜 등)

-h: kbyte인 파일의 사이즈 크기를 K로 출력

ls -lSh: 사이즈 순으로 정렬

ls -lShr: 사이즈 작은 순으로 정렬 <- 리눅스만 해당된다. 솔라리스는 sort 옵션.

4. clear: 클린

5. pwd: 작업 환경의 위치 정보 출력(현재 어느 폴더에서 작업하고 있는지)

My 폴더라면 My출력

6. mkdir: 폴더 생성 명령어

. mkdir My: My라는 폴더 생성 (Linux는 대소문자 구별. Mymy는 다름)

 

mkkir .bbb: 숨어있는 bbb폴더 생성. "."은 숨어있는 파일 생성

mkdir A /AA: My 폴더 하위에 A폴더 생성. 절대경로(루트)AA폴더생성

mkdir -p b/c/d : b폴더 밑에 c폴더 생서 c폴더 밑에 d폴더 생성

(명령어) (옵션)

-p: 하위 폴더를 한번에 만들때 사용

7. rm -rf My: 삭제 명령어. My 폴더를 삭제

rm: 파일 삭제 명령어

rm bb.txt : bb.txt 삭제

 

-f: 물어보지 말고 강제 삭제

-r : 하위폴더에 존재하고 있는 폴더까지 모두 삭제

-i :삭제 시, 삭제할 여부를 선택지 출력

8. rm -rf ./*: 현재 폴더내의 모든 파일을 물어보지 말고 삭제

. :현재 폴더

* : All

 

숨어있는 파일은 개별적으로 삭제: rm -rf ./.bb

9. rmdir: 폴더 삭제. 하위 폴더 존재 시 삭제 안됨. (-r 옵션 사용)

rmdir b: b 폴더 삭제

10. touch: 빈 파일 생성.

touch itwill.txt :itwilltxt의 빈 용량 생성

touch aaa/ttt.txt : aaa 폴더 내에 ttt.txt 생성

11. du -sh: 폴더 용량 확인

du -sh /boot : 부트 폴더의 용량 확인

12. cp <복사할원본파일> <복사할대상>

cp /root/install.log .: root폴더 내의 install.log를 현재 폴더에 복사

cp /root/install.log bb: bb폴더에 root폴더 내의 instal.log를 복사

bb폴더가 없다면 <복사대상(install.log)>의 이름이 bb로 변경된다

cp -r <복사할원본폴더> <복사할 대상>: 하위의 폴더(-r)까지 전부 복사

(/etc/httpd/conf/httpd.conf를 옮겨서 연습.)

cp -v: 파일이 복사중인 현황을 보여줌

cp -a: 숨김파일 모두 복사

13. mv: 폴더나 파일을 이동시키거나, 폴더나 파일의 이름 변경

mv boot aaa : bootaaa로 이동

mv boot ttt: ttt라는 대상이 존재하지 않을 경우, bootttt로 이름 변경

14. cat: 파일 내부의 내용을 볼 수 있다

-n: 파일의 라인번호. cat httpd.conf

15. more: 한 화면씩 보기

more httpd.conf (-n 안들어감)

cat -n httpd.conf | more: catmore 명령어 동시에 사용

cat -n passwd | grep root: 라인번호 따오기. root 들어간.

16. |: 여러가지 명령어를 동시에 사용가능하게 한다.

앞에 내용에 대한 결과값이 뒤의 명령어에 입력으로 들어감

17. grep: 필터링

grep root passwd : passwd폴더에서 root글자가 들어간 라인만 필터해서 가져옴

18. alias: alias 명령어 출력

alias a='ls -la' : a를 쳤을 때 ls-la 명령어가 사용된다.

unalias a: a 삭제

alias정보는 리부팅 시, 저장한 정보들 삭제된다.

.bashrcalias 정보를 저장하면 리부팅해도 삭제 X

(cd ~ /home.bashrc 존재)

.bashrc(Linux는 기본적으로 bash쉘 사용)

.cshrc(C) 파일을 편집해서 .bashrc에 저장?

19. history: 로그 온해서 현재 까지 사용한 명령어 출력

20. gedit: 메모장 (X-Window가 깔려 있어야 실행)

gedit <파일명> :파일명 오픈

21. head, tail

head: 텍스트로 작성된 파일의 앞10행 출력

tail: 10행 출력

tail -f /var/adm/messages: 실시간으로 로그 출력 보여주기 (/var/adm/messages는 솔라리스만 -;)

22. which

리눅스에서 사용되는 명령어들이 존재하고 있는 경로를 검색하여 출력한다.

which (검색할 명령어)

[root@itwill ~]# which ls

alias ls='ls --color=tty'

/bin/ls

[root@itwill ~]# which man

/usr/bin/man

Vi Editor: 3가지 모드 존재

 

Vi <파일명>

 

 

1. 명령모드: 키보드의 키가 명령어로 작동

-> 입력모드 전환 방법

i(커서앞), a(커서뒤), o(라인아래), l(라인의처음), A(라인의 끝), O(라인의 위)

1.1 라인이동 및 삭제/카피

숫자G(해당 라인), G(전체 라인의 끝 라인), gg(라인의 첫번째), dd(삭제), 숫자dd(숫자 라인 삭제), 숫자 yy(숫자 라인 카피), p(붙여넣기), x(한글자 삭제)

1.2 라인 이동: h(),(), J(), K()

-> 라인입력보드 (:)

2. 입력모드: 키보드의 키가 입력으로 적용.

-> 명령모드 전환: esc

-> 라인입력모드 전환: esc -> : (라인 입력모드로 바로 전환 x)

3. 라인 입력 모드: Vi Editor가 저장/강제로 빠져나오기, 검색.

-> 명령모드 전환: esc

w:저장하기, q:닫기, wq:저장 후 닫기, q!: 강제종료)

set nu(라인 출력) <-> set nonu

 

/itwill: itwill내용을 검색 (n: 밑으로 그 다음 검색어로 이동<->N:위로)

 

작성중 강제 종료 시, swap 파일 생성 <- 삭제 해야 편집 가능

 

free

disk comfirm

df

 

ps

running process comfirm

kill 9 man

 

chmod test

user group other

rwx rwx rwx

421 405 021

7 5 3

file test

file format inform

 

finger

user information

 

history

command list

 

hostname

 

 

 

 

 

 

 

'컴퓨터 > 리눅스' 카테고리의 다른 글

리눅스 시스템 끄기  (0) 2013.07.12
gcc  (1) 2013.07.06
GNU와 유닉스 명령어  (0) 2013.02.13
LPIC  (0) 2013.02.13
리눅스 부팅되는 과정  (0) 2013.02.05