티스토리 뷰

study/Linux

Linux리눅스_ 기본 명령어

koreaparks 2011. 1. 18. 04:08

※ Linux 기본


1.user interface
 - 사용자가 리눅스를 사용하기 위해서 필요한 중개자. 외국인과 대화를 위해서 통역사가
  필요한 것과 같이, 시스템과 사용자가 소통하기 위해 사용하는 도구(프로그램)이다.
 a.GUI(graphic user interface)
   - 그림으로 사람들이 보고 쉽고 편리하게 사용할수 있는 인터페이스
 b.CUI(console user interface)
   - 순수하게 글자로만(ASCII code - American Standard Code for Information
    Interchange: 미국 정보 교환용 표준 부호)를 이용하여 사용하는 인터페이스
 c.GUI에서 CUI로 이동하는 방법
   - Ctrl+Alt+Shift+F1 ~ F6
 d.CUI에서 CUI로 이동하는 방법
   - Alt+F1 ~ F6
 e.CUII에서 GUI로 이동하는 방법
   - Alt+F7


2.shell
 - OS의 다양한 기능을 사용하기 위해 사용자에게 제공되는 UNIX계열 OS의 인터페이스
 a.Bourn shell
   - AT&T[American Telephone and Telegraph Co.]
     벨 연구소의 스티브 본이 개발
   - 1977년 Unix version 7 부터 사용
   - 전 유닉스 계열 OS에서 기본 shell로 사용된다.
 b.Korn shell
   - AT&T 벨 연구소의 데이비드 콘 이 개발
   - 많은 유닉스에서 전통적으로 사용되고 있다.
   - bourn shell과 c shell 의 장점과 기능을 이어 받았다.
 c.bash shell
   - 1987년 브라이언 폭스에 의해서 만들어 졌다.
   - 대부분의 최신 리눅스 시스템에서 사용하며, 수많은 유닉스 운영체제 에서도 동작한다.




※ Linux 기본 명령어


1.pwd
 - 현재 자신의 작업 위치를 알 수 있게 하는 명령어
 - 최초 관리자 계정으로 로그인하면, pwd를 수행했을 때, /root 디렉토리에 위치하고 있는
   것을 확인 할수 있다.
 - /root 디렉토리는 관리자의 home directory 이다.


2.date
 - 현재 시간을 출력(날짜도 출력)


3.cal
 - 현재 달력을 출력


4.uname
 - 설치된 OS의 종류를 출력


5.uname -a
 - 설치된 OS의 자세한 정보를 출력


6.clear
 - 화면을 깔끔하게 지우는 명령어
 - shift + pageup을 누르면 예전 작업 내용을 볼수 있다.


7. ;
 - 한줄에 많은 명령어를 수행하기 위해서 사용


8. ls(list의 약자)
 - 현 diretory 파일 정보를 출력
 - 파란색글자는 디렉토리, 흰색글자는 파일, 녹색글자는 실행파일을 의미

-F 파일의 종류를 기호로서 확인할 수 있게 해 준다.

( dir = /    exe = *   link = @ )

-a 숨겨진 파일까지 출력 (.으로 시작되는 파일)

-l 파일에 대한 정보를 자세하게 출력

(디렉토리일경우 맨앞이 d 링크파일일 경우 l 일반파일은 - 표시된다.)



9. cd(change directory)
 - 작업을 위해서 원하는 위치로 디렉토리를 이동하는 명령어
 - 상대 경로와 절대 경로를 이용하여 이동할 수 있다.
||경로||            설명
절대 경로          '/'가 기준이 되어 주소를 모두 표기한 형태
상대 경로          현 작업을 수행 하고 있는 directory를 기준으로 이동 위치를 표기하는 형태
 - 상대 경로 에서 사용하는 meta character
    ||종류||      설명
          .           현재 위치 주소값을 가진다.
         ..           현 위치의 상위 directory 구조의 주소값을 가진다.
         ~           계정의 home directory 정보값을 가진다.
          /           최상위 directory 값을 가진다.


10. file
-파일의 종류를 확인 할 때 사용하는 명령어  



11. wc (word count)
-지정한 파일의 line,word,character의 수를 출력한다.
-누군가 고정된 텍스트 파일의 내용을 수정했을 때 손쉽게 확인할 수 있는
방법으로 많이 사용한다.
||종류||    설명
   -l          파일 내부 줄 수를 출력한다.
   -w        내부 단어 수를 출력한다.
   -c         내무 1 byte 단위 수를 출력한다.


12. cat
- 지정된 파일 내의 내용을 출력
- 내용을 보는 것만이 아닌 간단한 입력에서도 사용 가능하다.
    ||옵션||     설명
-n 출력 시 줄에 번호가 부여되어 출력된다.
-meta character를 사용하여 입력이 가능하다.
||종류||         설명
     >           지정된 file이 없으면 새로 생성하고, 있으면 덮어쓰기를 한다.
     >>          지정된 file이 없으면 새로 생성하고, 있으면 이어쓰기를 한다.




13. head & tail
- cat은 파일 내부 정보를 모두 출력하지만, head와 tail을 이용하여 원하는
 위치만을 출력 할 수 있다.
 ||명령||             설명
   head           파일의 윗부분 부터 지정한 숫자 만큼의 line수를 출력
   tail              파일의 아랫부분부터 지정한 숫자만큼의 line수를 출력
- 두 개 명령어 모두 기본적으로 10줄을 출력한다.



14. more
- 지정한 파일 내용을 출력. cat과 달리 한 페이지씩 출력되며 간단한 제어가 가능하다.
 spacebar = 다음 페이지   enter = 한줄씩 넘김   b = 전페이지로  q = 종료


15. 자동완성
- 원하는 디렉토리나 파일을 모두 안치고 Tab 키를 한번 또는 두번을 눌러서
 빠르게 사용할수 있다.


14.cp
- 원본 파일 및 directory를 지정한 위치로 복사하는 명령어
- 옵션을 사용하지 않으면 directory는 복사 불가
- 예시
    ||예문||                                          설명
cp /etc/passwd /tmp  /etc/passwd        파일을 tmp 디렉토리로 복사
cp /etc/passwd /tmp/pass                이름이 변경되어 복사됨
cp /bin/a* /tmp                         /bin에 a로 시작되는 이름의 파일을 모두 복사
- 주요 옵션
  ||옵션||        설명
-r             directory도 복사가 가능하게 하는 옵션. 내부에 있는 하위 내용을
                      모두 복사하게 된다.
-f               덮어쓰기를 해야할 상황이면 강제로 진행
-rf 라고 써도 됨


15. mv
- 파일이나 directory의 위치를 변경할때 사용하는 명령어
- 위치 변경이 아닌 이름 변경에서 자주 사용한다.
- 사용법은 cp와 거의 동일
(예제 사진 없음)


16. mkdir
- directory를 생성하는 명령
- 주요 옵션
  -p            동시에 하부 directory 까지 생성
- 예시
mkdir /tmp/aaa                   /tmp디렉토리에 aaa라는 이름의 directory 생성
mkdir -p /tmp/aa/bb/cc           /tmp 디렉토리에 aa, aa밑에 bb,bb밑에 cc디렉토리를
  한꺼 번에 생성.


17. touch
- 0 byte 파일을 만들 때 사용
- 보안에 관련된 로그 파일 생성 등 시스템에 필요에 의해서 파일을 빠르게
 생성할 때 사용한다.
예) touch /tmp/test001file
/tmp 디렉토리 안에 test001file 이라는 이름의 file이 생성됨


18. rm
- 파일을 삭제하는 명령어
- 옵션을 추가하지 않으면, directory는 삭제가 불가능 하다.
- 주요 옵션
     ||옵션||           설명
          -r                directory와 그 이하 모든 파일들을 삭제
          -f                강제로 삭제를 수행(질의 생략)
-예시
 ||예문||                  설명
rm /tmp/aaa             /tmp 디렉토리 안에 있는 aaa라는 파일 삭제
rm -rf /tmp/bbb         /tmp 디렉토리 안에있는 bbb라는 directory와 그 이하 모든 파일 삭제
                       현재 폴더 다지울땐 rm -rf *


19. alias & unalias
- 복잡한 명령과 옵션을 간단한 문자열로 치환하여 사용 가능하게하는 명령어
- alias를 이용하여 문자열을 치환하고, unalias를 이용하여 치환한 문자열을 해제

20. rdate _ time.bora.net
- 서버의 시간을 표준 시간서버와 동기화 혹은 시간서버의 표준 시각을 출력하는데 사용되는 명령어
= -p 프린트
= -s 동기화(sync)

21. 단축키
ctrl + c 현재 작업하고 있는 작업을 강제 종료(멈췄을 때)
ctrl + d EOF 또는 logout 및 종료
ctrl + z 작업을 back ground로 전환후 전환한 작업 멈춤
ctrl + u 명령줄에 적힌 내용을 커서가 위치한 부분부터 시작하여 앞으로 모두 지움
ctrl + s 화면(만) 멈춤
ctrl + q 화면 멈춤 해제

22. touch
- 0byte의 파일을 생성할 때 사용하는 명령어
- log파일이나 보안에 관련된 설정 파일을 생성해 낼 때 사용된다.

※ grep, find, Man page
1. grep
 - file이나 출력된 내용에서 정규에 맞는 식에 따라 텍스트 라인을 찾아서 출력하는 명령
 - 정규 표현식을 사용
  ^ 문자열의 시작부분
  $ 문자열의 끝부분
  * 모든것을 나타내는 정규 표현
 = -n 일치하는 문자열의 라인번호를 같이 출력 (cat -n 을 사용했을 때 나오는 실제 line num)
 = -i 대소문자를 가리지 않고 검색하여 출력
 = -v 패턴에 맞지않는 부분을 출력
 = -c 검색된 문자열의 갯수만을 출력

2. | (pipe)
 - 명령어들을 조합할 수 있는 meta character로써, 기호 전 명령 수행결과를 뒤의 명령이 값을 받아 그 명령에 맞게 수행하게 된다.

3. find
 - 원하는 파일을 찾고자 할 때 사용하는 명령어
 - 지정한 directory 에서부터 하위 directory까지 검색
 - 많은 옵션들이 존재하고, 그 옵션을 이용하여 찾은 파일들에 대한 명령을 조합하여 사용 가능하다.
 = -size n n크기의 파일을 검색하여 출력
 = -name [패턴] 패턴에 맞는 이름의 파일을 검색하여 출력
 = -user [user id] 특정 사용자의 파일을 검색
 =/ -ls 검색한 결과를 자세하게 출력(ls -l과 같은 효과)
 =/ -exec 검색한 파일들을 action뒤에 오는 명령어에 적용
                       마지막에 끝났다는 의미로 \; 넣어줌
 #####find의 순서 : find '경로' '옵션' '액션'
 find . -name aaa 현 위치부터 aaa의 패턴을 가진 파일들을 검색하여 출력
 find /etc -size 0 -exec rm {} \;
/tmp directory 내에서 크기가 0byte인 파일들을 찾아 검색하고 삭제
4. man page
 - 명령어 도움말 페이지
 - 서버 관리시 숙달되지 않은 명령어의 사용법이나 옵션들을 알고자 할 때 손쉽게 알아낼 수 있는 NIX계열 운영제체의 도움말 페이지

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday