2013. 11. 7. 12:40 컴퓨터
linux , ubuntu ,기본정보 확인 명령, ip 설정 , 단축키 설정, eclipse 설치, 명령어 정리, vi 편집기
$ stty intr ^C
$ stty susp ^Z
stty -a : 터미널 설정 내용 확인
$ ls
Hello1world.c Hello2world.c Hello3world.c HelloCCCworld.c HelloHI.c
$ ls Hello?world.c
Hello1world.c Hello2world.c Hello3world.c
물음표를 입력하면 쉘은 물음표를 교체할 단일 문자를 찾는다.
결과로 Hello1world.c , Hello2world.c , Hello3world.c 를 표시.
Hello1world.c Hello3world.c
대괄호 안의 문자와 일치하는 파일이 있으면 파일을 표시
$ ls Hello[1-3]world.c
Hello1world.c Hello2world.c Hello3world.c
하이픈문자는 1부터 3까지의 '어떠한 문자와도' 일치한다는 의미
(파일표시 순서는 아스키코드 집합 순서)
$ ls Hello*world.c
Hello1world.c Hello2world.c Hello3world.c HelloCCCworld
$ ls *[0-9]*.[co]
root권한으로 로그인
su - root : 루트 계정으로 접속 (비번은 설치시 비번)
sudo passwd root : 터미널을 열고, root 계정으로 접속하는 암호 설정
root 계정 암호 입력
sudo apt-get update : 암호 업데이트
재부팅하면 root 계정을 사용
root 계정으로 접속 : sudo su root (슈펴유져권한) 또는 su root (일반사용자를 root유져로 전환) : 프롬프트가 $에서 #으로 바뀜
sudo 와 su는 약간의 차이가 있으며 슈펴유져(SU)로 실행과 유져전환(substitute user) 차이 정도만 알고 있는데요 ..자세한 사항은 우분투 다큐먼트자료실(영문임)에서 보시기 바랍니다
su - root : root로 전환하게 되면 사용자 환경변수 설정까지 몽땅 전환이 되는 것입니다 그래서 - 를 입력할때와 넣지 않을 때와 차이가 있습니다
sudo passwd -dl root : root계정 비활성
리눅스 계정 비밀번호 변경
passwd
IP 설정 ---------------------------------------------------------------------------------------------------
방법 1 (명령어)
ifconfig ip확인
ifconfig ip주소 netmask 주소 ip 변경
ifconfig ip 확인
방법 2 (파일 수정)
ifdown eth0 : 랜카드를 잠시 중지 (생략가능)
vi etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.10.11
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.10.255
gateway 192.168.10.1
dns-nameservers 165.243.137.34 165.243.137.23
esc
:wq
vi /etc/resolv.conf
nameserver 165.243.137.34
nameserver 165.243.137.23
esc
:wq
cd ..
cd init.d
./networking restart
ifup eth0 : 랜카드 다시 시작 (생략)
네트워크 기본 설정
system-config-network
장치 설정
네트워크 하드웨어 장치가 eth0인 것을 확인
<새 장치>를 만든다. (새장치 엔터 → 이더넷 엔터)
다음과 같이
OK 누르시고 저장
다시 터미널로 돌아오기 위해서, 저장&종료를
앞에서 설정한 네트워크 정보를 새로 적용하기 위해 service network restart 를 입력
설정한 네트워크가 잘 작동하는지 알아보기 위해 핑
ping -c 5 www.naver.com
ifconfig eth0 : IP정보 확인
reboot
우분투 JDK 6 및 이클립스 설치
JDK를 설치 :
$sudo apt-get install sun-java6-jdk : 이 명령어로 설치가 안되면 아래 명령어로 repository 추가
$sudo add-apt-repository ppa:ferramroberto/java
$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" (안해봄)
$sudo apt-get update : 업데이트
$sudo apt-get install sun-java6-jdk : 다시 설치
중간에 Y 선택 과정이 있다.
그리고 설치하고 나면 Yes 선택은 tab을 이용해 ..
JDK는 Java Development Kit의 약자
JRE는 Java Run Environment의 약자
자바는 플랫폼에 독립적
OS나 기타 환경에 구애받지 않고 여기저기서 쉽게 돌릴 수 있다는 뜻
PC에서 만들어도 모바일 환경, 리눅스, 유닉스 등등에서 잘 돌아간다는 말
개발자가 아닌 이상 자바로 프로그램을 직접 짜서 돌릴 필요는 없다.
그냥 돌리기만 함
개발 환경을 꾸며놓을 필요가 없다
그냥 돌리기만 하면 끝. 고로 JDK가 아닌
자바(Java)로 만들어진 프로그램 돌리기(Run) 위한 환경(Environment)을 꾸미는 것이 JRE.
자바(Java) 언어로 프로그램을 개발(Development)을 하기 위한 도구(Kit)를 설치하는 것이 JDK.
개발하면서 실행도 해봐야 결과를 알수있으므로 JDK에는 JRE가 포함되어있다.
http://blog.naver.com/hakchangs/130110701396
<< add-apt-repository를 이용하여 /etc/apt-sources.list 저장소에 jdk 추가하기 >>
$ sudo add-apt-repository ppa:ferramroberto/java
$ sudo apt-get update (/etc/apt/sources.list 업데이트)
<< java 설치하기 >>
$ sudo apt-get install sun-java<version>-jdk
<< 설치된 모든 자바 목록 확인 >>
$ sudo update-alternatives --list java
< 여러 버전의 자바가 설치된 경우 우선순위 설정>
$ update-alternatives --config java
* SDK 설치하기
안드로이드 홈피에서 SDK 다운 받고 압축 풀은 후에,
tools/android update sdk
해당하는거 업데이트 받는다.
* CTS 설치
startcts 파일에 SDK 경로를 적어준다.
gedit cts/android-cts/tools/startcts
.....
SDK_ROOT=/home/android/android-sdk-linux_86
.....
gcc
리눅스용 c컴파일러
gcc 설치
#yum -y install gcc : gcc 설치, 인터넷 연결 필요
컴파일
gcc -o test test.c : test.c를 컴파일해 test라는 실행파일을 만든다.
eclipse 설치 :
방법 1.
sudo tar xvzfp 파일이름 : 다운 받은 Eclipse 압축파일을 임의의 폴더에 푼다.
sudo mv eclipse /usr/local : eclipse 폴더를 /usr/local 폴더로 옮긴다.
cd /usr/local : /usr/local 폴더로 이동한다.
chmod +x eclipse : 이클립스의 권한과 관련된 모드를 변경한다.
sudo vi /usr/bin/eclipse : /usr/bin/eclipse 를 만든 후 path를 설정하여 eclipse를 구동할 수 있도록 한다.
#!/bin/sh
export ECLIPSE_HOME="/usr/local/eclipse"
$ECLIPSE_HOME/eclipse $*
:wq : 저장 후 종료
sudo chmod 777 /usr/bin/eclipse : 접근권한을 설정한다.
sudo vi /usr/share/applications/eclipse.desktop : 데스크탑 메뉴에 Eclipse를 추가
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse IDE
Exec=eclipse
Icon=/opt/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=GNOME;Application;Development;
StartupNotify=true
:wq
eclipse : 이클립스를 실행
방법 2.
http://www.eclipse.org/downloads site에 가서 Eclipse 를 다운로드
이놈도 apt-get install eclipse-sdk or eclipse 로 가능할 듯 싶으나 그냥 별개로 가기 위해 다운로드 함
Eclipse IDE for Java Developers (92 MB)
파일명 : eclipse-java-galileo-SR2-linux-gtk.tar.gz
$> tar xvzf eclipse-java-galileo-SR2-linux-gtk.tar.gz
$> ./eclipse
Help->Install New software 선택
click add
location field에 https://dl-ssl.google.com/android/eclipse/ ok 버튼 클릭
Developer Tools 체크박스 선택 -> Next
라이센스 선택후 -> finish 선택
Eclipse 에 android 경로지정 : window->preferences-android에 /home/<your_home>/google/android-
sdk-linux_86 선택 후 apply
* firefox 를 PC Plus 예외 처리 안 해도 인터넷 되게 하려면
브라우져에서 about:config
general.useragent.override // Mozilla/5.0 (X11; U; en-US; rv:1.8.1.6) Gecko/2007100814 Firefox/2.0.0.6
방법 3.
http://tae2564.blog.me/70133365313
eclipse tool-tip description (popup code assist) 색깔 변경
ubuntu의 system -> pregerences -> appearance -> customize -> colot 탭 -> tooltips -> bachground color 변경
참고 : http://www.tipstank.com/2010/05/23/solve-eclipse-black-pop-up-code-assist-box-in-ubuntu-10-4-lucid/
eclipse 바탕색 변경
eclipse의 windows -> preferences -> general -> editors -> text editors ->appearance color options -> background color -> 변경
참고 : http://stackoverflow.com/questions/186118/eclipse-fonts-and-background-color
eclipse 라인 넘버 line number 보이기
메뉴바의 window -> preferences -> general -> editors -> text editors -> show line numbers
eclipse 검색(search)할 때 생기는 오류해결
Search has encountered a problem이 발생하면, 프로젝트를 refresh하면 다음부터 오류가 발생하지 않는다.
프로그램
리눅스 우분투 캡쳐 프로그램 shutter
리눅스 백신 프로그램 clamav (우분투 소프트웨어센터에서 다운)
usb 드라이버 설치
=> http://developer.android.com/guide/developing/device.html 참조
1004 는 LG, 05C6 은 Qualcomm
gedit /etc/udev/rules.d/51-android.rules
-------------------------------------
SUBSYSTEM=="usb",SYSFS{idVendor}=="1004", SYMLINK+="android_adb", MODE="0666"
SUBSYSTEM=="usb",SYSFS{idVendor}=="05C6", SYMLINK+="android_adb", MODE="0666"
sudo /etc/udev/udev.conf reload
sudo /etc/init.d/udev reload
usb 드라이버에 대한 값이 정의되어있는 소스는
System/Core/adb/usb_vendors.c
폴더 정보
/root : 관리자 홈 디렉토리
/boot : 커널 디렉토리 (부팅 관련 파일 )
/etc : 시스템 설정파일 디렉토리
/usr : 응용프로그램 디렉토리
/var : 로그파일, 메일 디렉토리
/lib : 라이브러리 디렉토리
/tmp : 임시 디렉토리
/home : 일반계정 홈디렉토리
/dev : 장치파일 디렉토리
/proc : 프로세스 정보 디렉토리
/media, /mnt : CDROM 마운트 디렉토리
절대 경로, 상대 경로
/home/sim : 절대경로
../sim : 상대경로
명령어가 저장되어 있는 폴더
/bin : 슈퍼유저(root) + 일반유저 = 모든 사용자가 쓸 수있는 명령어
/sbin : 슈퍼유저(root)용 명령어
/usr/bin : 대부분의 사용자 명령어
/usr/sbin : 시스템 관리용 명령어
/usr/local/bin : 리눅스 OS 설치 후에 추가된 프로그램 명령어
명령어
pwd : 현재 나의 폴더 위치
man 명령어 or 명령어 --help : 명령어에 대한 도움말을 보여준다.
| ( 쉬프트키+역슬래쉬 ) : 파이프라고 불리는데, 또다른 명령을 한줄에 여러개 쓸 때 사용된다.
whereis : 실행파일 위치, 메뉴얼 파일 위치를 출력한다.
cat : 해당 파일의 내용을 보여준다. ex) cat test.txt
cat -n test.txt : 줄번호를 표시해서 보여준다.
mkdir : 폴더 생성 ex) mkdir test
rmdir : 폴더 삭제
clear : 화면을 깨끗이 지운다
alias : 새로운 명령어를 만든다 ex) alias sim='cd /home/sim'
ex)alias en='export LANG=en_US.UTF-8' 영문 설정
ex)alias ko='export LANG=ko_KR.UTF-8' 한글 설정
ex)alias ko='export $LANG=ko_KR.UTF-8'$를 붙이면 LANG라는 변수의 내용을 보여준다(return한다)
export는 환경변수로 만들어주는 명령어, LANG라는 환경변수를 만들고, ko_KR.UTF-8을 집어넣는다.
재부팅하면 alias 설정이 초기화 된다.
.bashrc 쉘에 저장하면 영구적으로 유지된다.
vi .bashrc에서 alias 추가
unalias 이름 -> alias 해제
\명령 -> 명령어 앞에 백슬래시가 붙으면 alias를 무시하고 원래의 명령을 실행하라는 뜻
PATH 잡는 방법
echo $PATH -> 현재 설정된 PATH를 확인
기존의 PATH는 무시하고 /bin 3개 경로만 추가하고자 한다면
/usr/bin
/usr/local/bin/
PATH=/bin:/usr/bin/:/usr/local/bin 이렇게 입력하고
export PATH 하고
echo $PATH 하면 PATH가 변경된 것을 확인할 수 있다.
터미널에서 입력하는것이 불편하다면
/root/.bash_profile에 아래의 두라인을 넣어주고 다시 로그인하면 된다.
PATH=/bin/:/usr/bin/:/usr/local/bin
export PATH
.bashrc
/home/사용자명/.bashrc
~/.bashrc
PATH=/usr/bin:$PATH:
프롬프트 관련
root로 로그인하면, 프롬프트 부분이 [root@localhost~]# 이런식으로 되어있다.
이 프롬프트를 변경가능
echo $PS1 (ps one) : PS1은 프롬프트를 저장하고 있는 환경변수이다.
환경변수의 내용을 확인하기 위해서 내용을 반환하는 echo명령어를 사용
$를 사용해 변수내용을 확인 가능, echo PS1을 하면 단순히 PS1만을 반환한다.
PS1="c:\>" : 터미널의 프롬프트가 c:\>로 변경된다.
이렇게 변경하면 폴더가 변경되어도 프롬프트상에서 폴더 위치를 알수 없기때문에 pwd를 이용해 현재 폴더 위치를 확인해야한다.
vi .bashrc 를 열어서
export PS1="[\u@\h\w]\$" 를 추가
source .bashrc를 통해서 bashrc를 다시 읽는다.
참고 : \u 사용자 이름
\h 호스트 이름
\$ root이면 #, 일반사용자이면 $
\w 현재 작업 디렉토리
\W 현재 작업 디렉토리의 뒷부분 표시
\t 현재 시간을 HH:MM:SS\d 현재 날짜를 Tue May 26
\s 쉘 이름
\# 현재 명령의 명령 번호
\! 현재 명령의 history 번호
ubuntu 기본 프롬프트
PS1="${debian_chroot:+($debian_chroot)}\u@\h:\w\$"
ls : 현재 폴더의 파일 및 폴더를 보여준다
ls -a : 세부 내용까지 포함해서 보여준다.
drwxr--r-- : 맨앞의 d는 디렉토리를 뜻한다.
다음 3개, rwx는 user(계정)가 read, write, execute 권한을 가진다는 뜻
다음 3개, r--는 group(계정)가 read만 가능하다는 뜻
다음 3개, r--는 others(계정)가 read만 가능하다는 뜻
im-switch -c 한글입력방법 바꾸기
ar
오브젝트 파일을 이용해 라이브러리를 제작한다.
사용법
오브젝트 파일 생성 : gcc -c test.c test2.c
라이브러리 파일 생성 : ar r libab.a a.o b.o
라이브러리 자체에 정보 추가 : ranlib libab.a
ar rs libab.a
make 명령어
함수를 결합하는 방법
컴파일 할 때 빌드 시간, 의존성 문제를 해결해준다.
빌드 방법을 파일로 작성하여 make에게 넘겨주는데, 이 파일을 makefile이라 한다.
보통 현재 디렉토리에 makefile이라는 일정한 규칙을 준수하여 목표파일(target file)을 만든다
makefile의 이름을 다르게 명시하고 싶을 때는 다음과 같다.
make -f makefile.linux
멀티플랫폼용 소스들은(windows용, linux용) make win, make linux 등과 같은 식으로
makefile을 여러개 만들어두고 다음과 같이 적절하게 선택해 컴파일한다.
make linux or make win
다른 사람에게 공개하는 소스라면 더욱 make를 사용해야한다.
보통 make라고만 치면 원하는 결과가 나올 수 있도록 하는 것이 편한다.
makefile 작성
vi makefile
main: main.o test.o -> main이 만들어지기 위해서 필요한 구성요소를 적는다.
gcc -o main main.o test.o -> main이 만들어지기 위해서는 컴파일된 main.o, test.o가 필요
반드시 tab으로 띄어야 한다.
main.o: main.c -> 컴파일된 main이 만들어지기 위한 명령어는
gcc -c main.c -> gcc -c main.c 이다.
test.o: test.c -> main과 마찬가지
gcc -c test.c
(형식
목표: 목표를 만드는데 필요한 구성요소들...
목표를 달성하기 위한 명령 1
목표를 달성하기 위한 명령 2
...)
Makefile은 약간의 오타에도 에러가 발생한다
위와 같이 makefile을 작성하고 make or make main을 실행하면
gcc -c main.c
gcc -c test.c
gcc -o main main.o test.o 순서로 명령어가 실행된다.
그리고 ./main으로 실행하면 프로그램이 실행된다.
변경된 파일만 컴파일하고 변경되지 않은 파일은 컴파일하지 않고 이전에 컴파일한 파일을 이용한다.
make: `main' is up to date. -> main를 다시 만들 필요가 없다고 생각
clean
makefile에 다음 내용을 추가한다.
clean:
rm -f main main.o test.o -> main main.o test.o를 삭제하는 명령
make clean으로 clean명령을 실행한다.
all
다음 내용을 makefile 맨 앞에 추가한다.
all : main
all 이라는 명령은 목표에 그 밑에 나오는 다른 목표만이 들어있다.
ex)
all : main1 main2 main3
main1 : ~
main2 : ~
main3 : ~
명령 추가
CC = gcc -> CC = gcc 변수를 선언, 실제 gcc 문구들은 $(CC)로 바꾸어서 사용한다.
쉽게 말해서 매크로 기능
CC = -g -c 또는 CC = main.o test.o 와 같은 긴문장을 해결 할때
간편하게 작성하는 역할
all : main.o test.o
@echo TEST C MAKE # echo 메시지를 출력한다 -> @를 사용해서 결과 메시지를 출력하지 않는다.
@$(CC) -o emb main,o test.o -> $(CC) -o emb main,o test.o에 해당하는 메시지를 출력하지 않는다.
main.o : main.c
@echo main.o를 만들었습니다 -> echo를 사용해 메시지를 출력한다.
@$(CC) -c main.c -> "main.o를 만들었습니다"가 출력되고
-> @가 있기때문에 echo는 출력되지 않는다.
test.o : test.c
@$(CC) -c test.c
@echo main.o를 만들었습니다
clean :
@rm -rf main.o
@rm -rf test.o
@rm -rf emb
run : all
@ls -al
@./emb
#은 주석 처리...
추가 : http://starkapin.tistory.com/94
심볼릭 링크 걸기
ln -s : 파일간의 링크를 걸수 있다.
-s 옵션은 하드링크가 아닌 심볼릭 링크를 만든다.
#>ln -s 파일 또는 디렉토리명1 파일 또는 디렉토리명2
- 파일 또는 디렉토리명1 은 실제 파일또는 디렉토리 경로를 의미 합니다.
- 파일 또는 디렉토리명2 는 링크를 걸어줄 파일 또는 디렉토리명 입니다.
사용법
#>ln -s ../test/test thetest
현재 위치에서 thetest라는 폴더를 생성하고 이폴더에 ../test/test라는 폴더를 링크를 걸어줍니다.
thetest폴더로 접근을 하면 ./test/test폴더의 모든 파일이 보입니다.
(윈도우의 바로가기 기능)
ex)ln -s 여기폴더의파일 저기폴더의파일
여기 폴더의 파일을 저기 폴더의 파일로 복사해서 링크...
#심볼릭 링크 삭제
#>rm thetest
rm : remove symbolic link thetest? y
캐쉬메모리
파일 관련
mv : 파일 이름 변경 및 파일 이동 ex) mv test.txt test1.txt : test.txt파일을 test1.txt로 옮긴다(이름 변경)
ex) mv test.txt /home : text.txt파일을 home 폴더로 이동시킨다.
cp : 파일 복사 ex) cp test.txt test1.txt : test.txt를 test1.txt로 복사
ex) cp test.txt /home : test.txt를 home 폴더로 복사
-a : 원본 파일의 속성, 링크 파일 정보를 유지하며 복사
-b : 파일이 존재할 경우 기존 파일을 백업
-d : 복사할 원본이 심볼릭 링크 일 때 심볼릭 링크 자체를 복사
-f : 복사할 대상이 있으면 강제로 지우고 복사
-i : 복사할 대상이 있으면 강제로 지우고 복사
-r : 폴더를 복사 할 때 사용
-v : 복사 과정을 자세히 출력
-u : 복사할 대상의 변경 날짜가 같거나 더 최근 것이면 복사하지 않음
touch : 파일 생성
rm : 파일 삭제
rm -r test : 모두 삭제
rm -ri test : 삭제시 하위에 파일이나 폴더가 있을 때는 물어봄
권한 변경
chmod (option) (권한) (폴더명)
옵션
-R : 하위 경로에 있는 파일들과 폴더의 권한을 일괄 변경
권한
r(read), w(write), x(execute)
3개의 문자가 3번 모여서 9개의 문자로 이루어진다. ex)rwxr--r--
기호방식
r-x : 그룹 권한
chmod [u | g | o | a] [+ | - | =][r | w | x] {디렉토리명}
ugoa : user, group. other, all (생략하면 all)
+-= : 추가, 삭제, 지정(기존 권한을 무시하고 새로)
rwx : read, wirte, execute
예 :
1. chmod go-rx {디렉토리명} - group과 other에게서 read,execute 권한 삭제
2. chmod o= {디렉토리명} - other를 권한을 없게 만듬
파일 속성 변경 (Linux만 해당)
명령어 chattr [option] [+-=속성] {파일명}
읽기전용모드로 하면 root 도 설정을 해제하지 않으면 지울 수 없음.
-R : 하위 경로에 있는 파일들과 디렉토리들의 권한을 일괄 변경
lsattr 명령으로 속성을 확인 할 수 있음.
ssh (secure shell)
ssh 는 쉽게 원격 컴퓨터에 안전한 암호화 된 연결을 위한 프로토콜이다.
명령어 구조 : ssh userID@ip주소
whoami 명령어를 날려보면 userID가 리턴
접속을 close하기 위해서 exit
scp
scp명령어는 네트워크상 원격 컴퓨터간 데이터 복사 명령어이다.
업데이트 및 패키지 인스톨
* 패키지 목록을 보려면
cd etc/apt
gedit sources.list &
* 업데이트 받으려면
sudo apt-get clean && sudo apt-get autoclean
sudo apt-get update
* 각종 패키지 설치
sudo apt-get install ssh
sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
sudo apt-get install valgrind
sudo apt-get install sun-java6-jdk
sudo apt-get install zlib1g-dev
sudo apt-get install libncurses5-dev
* git 설치 및 repo 설치
* 소스 받기
mkdir mydroid
cd mydroid
repo init -u git://android.git.kernel.org/platform/manifest.git
repo sync
업데이트 창 뜨지않게 하기
메뉴바의 시스템 -> 기본설정 -> 소프트웨어 업데이트 -> 하지 않음
SAMBA 설정
* 목록 찾을때
sudo apt-cache search samba
* 삼바깔려면,
sudo apt-get install samba samba-common
sudo vi /etc/samba/smb.conf
-----------------------------------------------------
[<your_account>]
path = /home/<your_account>
writeable = yes
;read only = no
;available = yes
;browseable = yes
;public = yes
-----------------------------------------------------
sudo /etc/init.d/samba restart
sudo smbpasswd -a <your_account>
sudo /etc/init.d/samba restart
쉘 (shell)
리눅스 명령어 작업을 할 때는 자동으로 쉘을 사용하게 된다.
즉 리눅스 명령어를 입력하는 자체가 쉘을 사용한다는 것이다.
리눅스의 커널과 사용자를 연결시켜 주는 역할 (c언어로 치면 컴파일러와 비슷한 역할)
cat /etc/shells : etc 폴더의 쉘들을 확인한다.
[ ※참고. TUI로 전환하시려면 Ctrl + Alt + F1 GUI로 전환하시려면 Ctrl + Alt + F7 ]
쉘의 종류
bash
리눅스에서 가장 많이 사용하는 쉘
명령행 편집, 히스토리 치환, 그리고 셸의 원조인 본쉘과의 호환 기능도 있다.
POSIX와의 호환 가능.
csh
C 쉘.
tcsh
C쉘에 명령행 편집 기능을 할 수 있게 해주는 확장형 쉘.
ksh
콘 쉘, 리눅스를 통틀어 모든 유닉스에서 가장 많이 사용하고 있는 쉘
sh
쉘의 원조, 본 쉘.
zsh
Z 쉘, 가장 최근에 나온 쉘
echo $SHELL : 지금 사용하고 있는 쉘을 확인
chsh : 쉘 변경
쉘을 변경하려면 먼저 그 쉘을 설치하고 /etc/shells에 등록해야한다.
리눅스
가정용 -> 우분투(Kubuntu,Xubuntu,Linux mint)
우분투의 엄마 -> 데비안
서버용 -> 센토스, 레드햇, 페도라
궁극체 -> 젠투
최초 -> 슬랙웨어
유닉스
HP : HP-UX
Sun Microsystems: 솔라리스
메비비트(Mebibit, Mibit 혹은 Mib)
이진 접두어인 메비와 컴퓨터 데이터의 가장 작은 단위인 비트가 합쳐진 자료량을 의미한다. SI 접두어를 사용한 메가비트(Mb)와 구분된다.
1 Mib = 1,048,576 bits
1 메가비트 = 1,000,000 bit = 125,000 byte = 125 kbyte
http://blog.naver.com/skout123/50130398316
http://www.eclipse.org/forums/index.php/m/767781/
http://wiki.eclipse.org/Older_Versions_Of_Eclipse
'컴퓨터' 카테고리의 다른 글
eclipse 이클립스 단축키 (0) | 2013.11.11 |
---|---|
win 7 matlab 윈도우 7 매트랩 설치 (0) | 2013.11.07 |
매트랩 주요 용어 (0) | 2013.11.07 |
X-CTU (0) | 2013.11.07 |
appcrash 해결방법 (0) | 2013.11.07 |