본문 바로가기

Linux

기본

운영체제 - 컴퓨터의 모든 하드웨어와 소프트 웨어를 관리하고 제어하는 프로그램, 프로세스, 메모리, 파일, 장치를 효율적으로

   사용핤 있도록 관리 및 운영하고 사용자에게 최대한의 편리성을 제공함으로써 인간과 기계간의 인터페이스 담당하는 시스템 프로그램

               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 : 현제 시스템에 로딩되서 작동하고 있는 커널 모듈이 무엇인지 확인