티스토리 뷰
※ 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계열 운영제체의 도움말 페이지
'study > Linux' 카테고리의 다른 글
Linux리눅스_ grep, find, Man page (0) | 2011.01.18 |
---|---|
Linux리눅스_ 기본명령어 종합예제 (0) | 2011.01.18 |
Linux리눅스_ 기본명령어 예제 (0) | 2011.01.18 |
Linux리눅스_ 리눅스의 파일구조와 허가권, 소유권 (0) | 2011.01.18 |
Linux리눅스_ Directory 구조와 vi editor (0) | 2011.01.18 |
댓글