리눅스 명령어

리눅스 2012. 8. 8. 13:44

※ 파란색: 폴더. 검정색:파일
※ 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는 대소문자 구별. My와 my는 다름)

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 :itwill의 txt의 빈 용량 생성
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 : boot를 aaa로 이동
mv boot ttt: ttt라는 대상이 존재하지 않을 경우, boot가 ttt로 이름 변경

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

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

15. more: 한 화면씩 보기

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

cat -n httpd.conf | more: cat과 more 명령어 동시에 사용
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정보는 리부팅 시, 저장한 정보들 삭제된다.

.bashrc에 alias 정보를 저장하면 리부팅해도 삭제 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 파일 생성 <- 삭제 해야 편집 가능

'리눅스' 카테고리의 다른 글

vsftpd 553 에러 해결방법  (0) 2012.08.09
apm 설정  (0) 2012.08.09
vsftpd 설정  (0) 2012.08.08
: