리눅스 명령어
리눅스 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 |