운영체제 - 컴퓨터의 모든 하드웨어와 소프트 웨어를 관리하고 제어하는 프로그램, 프로세스, 메모리, 파일, 장치를 효율적으로
사용핤 있도록 관리 및 운영하고 사용자에게 최대한의 편리성을 제공함으로써 인간과 기계간의 인터페이스 담당하는 시스템 프로그램
ex> 유닉스 운영체제, MS 윈도우즈 제품군, 매킨토시, OS/2, 리눅스등
커널 - 운영체제의 핵심, 시스템을 구성하는 중요한 자원을 관리및 운영하는데 필요한 핵심 코드
모놀리딕 커널과 마이크로 커널이 있다.
그놈(GNOME) - 그놈(GNOME; GNU Network Object Model Environment)은 유닉스(혹은 유사 유닉스) 운영체제를 위한 X 윈도 시스템 기반의 데스크톱 환경이다.
현재 GNU 프로젝트의 일부이기도 하다.
리눅스 종료 : # shutdown [옵션] [시간] [메시지]
- 10분후 시스템 종료
- # shutdown -h 10 "This system will be halted after 10 minutes"
- 지금 바로 재부팅
- # shutdown -r now
- wall 명령어 사용하면 접속자 모두에게 메시지 전송
- wall "Have a nice day"
- init 0
- poweroff
파일 이동시 다시 방금 전의 폴더로 이동하고 싶으면 'cd -' 를 친다.
putty로 리눅스 접속시 글자가 깨지면 'LANG=C' 를 입력하면 깨지는것을 막을수 있다.
uname -a : 현재 사용중인 커널 버젼 확인(자신의 PC)
finger @ftp.kernel.org : 커널의 현재 최신버젼을 조사(현재 나와있는 버젼)
whoami : 자신의 계정확인
id : 자신이 현재 사용하고 있는 계정과 그룹의 이름, UID, GID 정보 출력
adduser [옵션] [등록할 계좌명]
-d [홈디렉토리]
-s [쉘] : 새로운 사용자 계정 만들기
su - 계정 : 다른 사용자 권한으로 이동 , 계정 안쓰고 그냥 - 일때는 루트 권한으로 이동
passwd 계정명 : 계정의 비밀번호 설정, 계정추가 후 설정해주지 않으면
추가한 계정으로 로긴 불가..
userdel (-r) 계정명 : 계정삭제, -r 옵션시는 복구불가능 완전삭제..
pwd : 현제 디렉토리 경로
cat : 파일이 내용을 명령창에 뿌려줌 ex> cat 파일명
echo : 뒤에 입력한 내용을 뿌려줌. 공백은 쌍따옴표로..
쉘(shell) : 사용자나 응용 프로그램이 내린 명령을 해석하고 이해한 후 운영체제에 전달하는 역할을 하는 프로그램이다. 또한 여러 하드웨어 장치의 상태나 운영체제의
메시지들을 사용자에게 전달하는 역할도 한다.
즉, 사용자와 운영체제 사이에서 명령을 전달하고 그 결과값을 보여주는 역할을 한다.
CUI(Character User Interface)방식
env : 전체 설정된 환경변수들의 내용을 보고 싶을때..
아니면 환경변수를 알고 있을때는 echo $변수명 을 치면 나온다. 환경변수는 관례적으로 모두 대문자이다.
환경변수 설정을 명령창에서 대문자로 지정한 변수를 대문자로 입력후 '=내용'식으로 입력
실행가능하게 할려면 export 환경변수명 으로 실행
확인해 볼려면 echo 로 ...
ex> MYVAR="test is ok"
export MYVAR
echo $MYVAR
설정된 환경변수를 지우고 싶을 때는 unset 명령을 사용한다. ex> unset 환경변수명
ex> unset MYVAR
chsh : 기본으로 사용하는 쉘의 종류 변경
history : 지금까지 입력한 명령어 출력
grep : 찾는 문자열.. 주로 pipe와 같이 쓰인다.
ex> cat test | grep static
wc : 입력한 문자열 중에서 글자, 단어, 줄의 개수가 몇 개인지 계산하여 출력하는 프로그램
more : 출력을 한 화면 단위로 보여준다. 화면을 넘기고자 할때는 'space'를 누르며, 화면에서 나가고자 할때는 'q'를 누른다.
less : 위와 같이 화면을 보여주는 명령 more와 달리 화면을 거꾸로도 갈수 있으며 /명령을 이용하여 단어를 찾을수도 있다. 'q'를 누르면 나간다.
리다이렉션 : > : 다른 장치나 출력을 할때 그 파일의 내용을 전달 , 출력 전환
>> : 다른 파일의 끝부분에 내용추가
ex> cat /etc/services | head -c 300 > /tmp/me :: services 파일을 앞에 300바이트만 잘라서 me파일에 저장
chmod : 파일의 접근 권한을 설정하는 명령 ( user(u), group(g), 유져와 그룹을뺀 나머지(o), 모두(a) )
ex> chmod (u,g,o or a) (+ or -) (r,w, or x) (권한을 설정할 파일이나 디렉토리)
chmod o+w,o-x myfile.txt
chmod 755 myfile.txt
chmod 644 myfile.txt ( 1 : 실행권한 2 : 쓰기&지우기 권한 4 : 읽기권한 )
chgrp : 파일의 소유 그룹변경
chown : 파일의 소유 그룹 & 소유자 변경 ex> chown [파일소유자].[파일소유그룹] [파일또는 디렉토리]
setUID : 프로그램 실행시 소유자 권한이 변경되는 것을 말하며,
setGID : 소유 그룹이 변경되는 것을 말한다.
ps : 현재 메모리에서 동작 중인 프로세스에 대한 정보를 보여주는 명령이다. 옵션은 a,u,x 가 있다.
pstree : 현제 작동하고 있는 프로세스들에 대한 정보를 출력하는 명령, 프로세스 간의 상호 관련성과 구조를 알기 쉽도록 도식화,
부모프로세스와 자식 프로세스 가의 관계를 보여주며 어느 프로세스를 통해서 다른 프로세스들이 생성되어 있는지 쉽게 알 수 있도록 보여준다.
top : 프로세스를 비롯한 시스템의 기본적인 정보를 실시간으로 업데이트하면서 보여준다.
kill : 프로세스 죽이기, 시그널을 프로세스에게 전달하는 역할
bg : 백그라운드 프로세스. 끝에 & 를 붙이면 됨. 현제 작동중인 프로세스를 백그라운드 프로세스로 작동시키로 다른 작업을 할 수 있다.
또는 오랫동안 작업중인 파일은 ctrl+z로 중지 나간후에 'bg'를 입력하여 백그라운드로 작동하게 할 수 있다.
bc : 간단한 텍스트 계산기
fg : 포어그라운드. 백그라운드로 돌린 프로세스를 다시 포어그라운드로 불러들이는것.
jobs : 현제 작동중인 모든 백그라운드 프로세스의 번호 , PID 그리고 프로세스 명령을 보여준다. 백그라운에서 돌아가는 프로세스가 여러개있고 그중에서 포어그라운드로
돌릴 프로세스를 선택할때 이용한다. fg '번호'를 입력하면 그 프로세스가 포어그라운드로 돌아온다.
tar : 파일을 하나로 묶음. tar (옵션) (하나로 묶일 파일명) (묶을 파일이나 디렉토리)
옵션 cvf : 파일이나 폴더 하나로 압축
xvf : 압축 풀기
tvf : 압축 풀지 않고 파일의 내용을 보기
zcvf : 파일이나 폴더를 하나로 압축함과 동시에 그 파일을 압축 즉, 한번에 *.tar.gz 파일로 생성..
zxvf : *.tar.gz의 파일을 한번에 원상태로 풀어줌
file : 파일이 어떤종류의 파일인지 확인할때 쓰임 ex> file 파일명
gzip : 파일을 압축시켜줌. tar는 여러개의 파일을 하나로 묶어주는 것이고 gzip은 하나의 파일을 작게 압축시켜주는 것이다.
옵션 -d : 압축플기
zip : 파일및 디렉토리 압축, 윈도우에서 주로 쓰이는 방식 리눅스에서도 많이 쓰임. tar.gz의 방식과 같다.
옵션 -r : 하위디렉토리와 파일까지 모두 압축
ex> zip (옵션) (압축한 후의 이름 : *.zip) (압축할 파일이나 디렉토리)..
unzip : zip 으로 압축된 파일을 풀어줄때 사용한다.
zipinfo : 압축을 풀어보지 않더라도 안의 내용을 볼 수 있음.
bzip2 : tar와 같이 쓰이는 압축명령, 압축만 한다. gzip보다 효율이 좋다. gzip과 명령이 비슷하다.(근데 해봤는데 압축률이 더 좋은지 모르겠다;;ㅋ)
옵션 -d : 압축풀기
역시 bzip2 도 tar 옵션을 이용해서 같이 사용할수 있다.
tar jcvf *.tar.bz2 파일명 : 여러파일이나 폴더 앞축
tar jxvf 파일명 : 위의 압축파일 풀기
compress : tar와 같이 쓰이며 역시 파일 압축만 한다.(해보았는데.. 안된다;;ㅋ)
uncompress : 위의 파일을 푼다.
which : 명령어파일의 위치를 가르쳐 준다.
hostname : 호스트 내임 확인 및 설정
w3m : 웹폐이지 서핑때 인터넷이 느리거나 할때 그림같은 큰파일의 효과를 안보이고 간단한 텍스트등의 내용을 보여줌.. 빠르다 좀 불편하나..
인터넷이 느린곳에서 마냥 기다리고 있는것보단 낫다.
ftp(file transfer protocol) : 파일전송규약 , 서버에 접속해서 파일등을 받을때 많이 이용 ex> ftp 서버주소 <== 접속할때
접속하면 서버안에서의 구조는 리눅스와 같고 거기서 얻고자 하는 파일은 get으로 업로드하기위해서는 put 으로 명령을 실행, get -r 하면 하부 디렉토리까지 모두 다운
passive mode 와 active mode 가 있다. passive가 보안상 신분을 확인하고 들여보내기 때문에 보안상 기업드에 많이 쓰인다.
ftp -p 서버명 형식으로 접속한다.
wget : ftp서버 뿐아니라 웹서버의 파일까지 모두 받으며, 경로를 지정해 주면, 통신이 불안하여 끝기더라도 일정횟수 알아서 익명으로 로긴해 접속해서 다운받는다.
ex> wget 파일주소
gftp : x윈도우에서 그래픽을 이용한 ftp 프로그램 , 그래픽 ftp
VNC(Virtual Network Computing) 원격지의 컴퓨터의 화면을 자신의 컴퓨터에게 부여주고 그 화면에 대해서 입출력을 할 수 있는 기술
RPM(RedHat Package Management) : 전 세계적으로 가장 많이 사용되고 있는 리눅스 배포본인 레드햇 리눅스를 개발한 레드햇 사에서 만든 패키지 관리 시스템
패키지란 어떤 한 소프트웨어를 각 시스템에 맞도록 설정 및 컴파일된 파일들의 집합
한번에 관리가 편하다 명령으로 볼수 있기에..
ex> rpm -qa | sort | more : 설치된 rpm보여주기
rpm -e 지울rpm : 설치된 rpm 지울때
/proc/cpuinfo : cpu의 종류와 클럭 주파수 등을 알수 있음
free : 시스템에 설치된 메모리 스왑파티션 영역의 크기를 알수 있음
옵션 -b : 바이트 크기로 출력
-t : 총량출력
-s : 설정한 초 간격으로 메모리의 상황을 계속 출력
-m : 메모리 크기를 MB단위로 출력
df : 디스크 사이즈
mount : 어떤 파일 시스템 사용되는지 하드웨어에 시간을 기록, 시스템 재시작 후에도 정확한 시간이 출력됨.
dmesg : 부팅때의 화면 출력
gkrellm : gui환경에서의 시스템 동작 상황 모니터링 도구
lsmod : 현제 시스템에 로딩되서 작동하고 있는 커널 모듈이 무엇인지 확인
'Linux' 카테고리의 다른 글
vmware workstation 환경에서 리눅스 인터넷 설정 (0) | 2011.01.31 |
---|---|
리눅스 계정생성, 그룹정보, 기본명령어 (0) | 2011.01.30 |
리눅스 환경, head, tail, file, 복사 , 삭제 ,계정, vi, ln (1) | 2011.01.27 |
리눅스 환경설정, 사용자 확인, 메시지, 입출력 (0) | 2011.01.26 |
리눅스 한영키, 날짜, 로그아웃, 계정생성 (0) | 2011.01.26 |