반응형
반응형

'개발 및 관리 > Linux, Unix' 카테고리의 다른 글

포트  (0) 2013.04.30
  (0) 2013.03.21
유닉스 파일 권한 링크  (0) 2012.08.29
파일 지우기, 파일 찾기, cp 명령어 옵션들  (0) 2012.07.16
grep, egrep  (0) 2012.06.08

유닉스 파일 권한 링크

개발 및 관리/Linux, Unix 2012. 8. 29. 13:27 posted by HighLighter
반응형

1. 유닉스의 파일권한
 http://blog.naver.com/ilove_rai?Redirect=Log&logNo=30009447461

2. 유닉스 권한 <chmod>
 http://blog.naver.com/ljw8014?Redirect=Log&logNo=70110177558

3. 유닉스 파일 권한 변경하기(chmod)
 http://ohgyun.com/327

반응형

'개발 및 관리 > Linux, Unix' 카테고리의 다른 글

  (0) 2013.03.21
[강좌] 리눅스 아키텍처 분석  (0) 2013.01.07
파일 지우기, 파일 찾기, cp 명령어 옵션들  (0) 2012.07.16
grep, egrep  (0) 2012.06.08
more  (0) 2012.06.08
반응형

 

1. 파일 지우기(yes or no 묻지 않고)

/usr/bin/rm -rf *.gz

2. 유닉스에서 파일 찾기

 find /temp -name "Helloworld.pc" -print

grep Helloworld */*.pc

3. cp 명령어 옵션들

http://blog.naver.com/xerosda?Redirect=Log&logNo=30108509473
 -a, --archive
원본 파일의 속성, 링크 정보들을 그대로 유지하면서 복사한다. 이 옵션은 -dpR 옵션과 같은 역활을 한다.

 -p, --preserve
원본 파일의 소유주, 그룹, 권한, 시간정보들이 그대로 보존되어 복사된다.

 즉, -a 가 더 포괄적이라고 볼 수 있습니다.

-a 는 심볼릭링크파일 자체(-d), 디렉터리(-R)를 포함해서 모든 파일을 원본 퍼미션을 유지하면서(-p) 복사하는 옵션입니다.
-p 만 있다면 원본 퍼미션은 유지하겠지만 디렉터리는 복사할 수 없습니다. 심볼릭링크의 경우 링크의 대상이 되는 파일을 복사하게 됩니다.

 


 

반응형

'개발 및 관리 > Linux, Unix' 카테고리의 다른 글

[강좌] 리눅스 아키텍처 분석  (0) 2013.01.07
유닉스 파일 권한 링크  (0) 2012.08.29
grep, egrep  (0) 2012.06.08
more  (0) 2012.06.08
/etc/services/  (0) 2012.06.08

grep, egrep

개발 및 관리/Linux, Unix 2012. 6. 8. 19:32 posted by HighLighter
반응형

grep
1) 문자열 검색을 수행해야 하는 경우 매우 유용한 명령어
 $grep francois myfiile.txt
  ---> francois 문자열을 포함하고 있는 라인을 보여준다.
 $grep 404 /var/log/httpd/access_log
  ---> 404 문자열을 포함하고 있는 라인을 보여준다.
 $ps auwx | grep init
  ---> ps 실행결과에서 init 문자열을 포함하고 있는 라인을 보여준다.
 $ps auwx | grep "\[*\]"
  ---> 괄호로 표시된 명령어들을 보여준다.
 $dmesg | grep "[]ata\^ata"
  ---> ata 커널 디바이스 정보를 보여준다.
 $grep -i selinux /var/log/messages
  ---> 대소문자 구분 없이 파일에서 selinux를 검색한다.

egrep -i "오류|ERROR|FAIL" /error.log.20120717

반응형

more

개발 및 관리/Linux, Unix 2012. 6. 8. 19:32 posted by HighLighter
반응형

more
1) ls --help | more
 텍스트를 페이지(한 화면단위)별로 볼 수 있는 툴
 $ps auwx | more
  ---> ps 명령어의 실행결과를 페이지로 나누어 출력(스페이스바로 넘김)
  ---> more myfile.txt 파일의 내용을 페이지별로 출력
2) less
 위, 아래 방향키, PageUP, PageDown 키 그리고 스페이스바를 이용하여 이동할 수 있다.
 $ps auwx | less
  ---> ps의 실행결과를 페이지 단위로 본다.
 $cat myfile.txt | less
  ---> 파일의 내용을 페이지 단위로 본다.
 $less myfile.txt
  ---> 텍스트 파일을 페이지 단위로 본다.

반응형

/etc/services/

개발 및 관리/Linux, Unix 2012. 6. 8. 19:31 posted by HighLighter
반응형

/etc/services/
 - 파일과 정적 포트 번호 할당
 - 정적할당: /etc/services 파일 참조
             /etc/services(/etc/inet/services의 심볼릭 링크): 이미 알려진 포트 번호에 대한 정의

P.S. 참조

http://sung487.blog.me/10095948004

반응형
반응형

1. 파일시스템 사용현황 알아내기
 1) df
  (1) df 명령어는 시스템에 마운트되어 있는 파일시스템의 디스크 사용현황 제공
  (2) df -h 옵션을 사용하면, 화면에 보여주는 데이터(기본적으로 바이트 단위로 표시)를 M, G 크기로 변환하여 출력한다.


 2) du - 용량 확인하기
  (1) du 명령어는 특정 파일이나 디렉토리에서 사용하고 있는 디스크 공간을 확인할 경우
  (2) du -h /oradata
  (3) du -sh /oradata
  (4) 파일 용량 확인하기
      du -h 파일이름
      du -h TBSD01.dbf
      du -h TBSD02.dbf
      du -h TBSD03.dbf
      du -h TBSI01.dbf
      du -h TBSI02.dbf
      du -h TBSI03.dbf

  (5) 디렉토리 용량 확인하기
      du -hs 폴더이름
  (6) 디렉토리 내 하위폴더 1개까지 각각 용량보기
      du -hs 폴더이름
  (7) 디렉토리 여러개 용량 확인하기
      폴더이름1 폴더이름2 폴더이름3
 


2. 파일시스템 살펴보기(p.109)

$cd
 --> 홈 디렉토리로 이동
$cd $HOME
 --> 홈 디렉토리로 이동
$cd ~
 --> 홈 디렉토리로 이동
$cd ~francois francois
 --> 유저의 홈 디렉토리로 이동
$cd -
 --> 이전에 작업한 디렉토리로 이동
$cd $OLDPWD
 --> 이전에 작업한 디렉토리로 이동
$cd ~/public
 --> 홈 디렉토리의 public 디렉토리로 이동
$cd ..
 --> 현재 디렉토리의 상위(부모) 디렉토리로 이동
$cd /usr/bin
 --> 루트 디렉토리에서 usr/bin 디렉토리로 이동
$cd usr/bin
 --> 루트 디렉토리에서 usr/bin 디렉토리로 이동
$pwd
 --> 현재 디렉토리 밑에 있는  usr/bin 디렉토리로 이동

 

3. 디렉토리 설명
 1)디렉토리
 /root: 관리자 홈 디렉토리
 /boot: 커널 디렉토리(부팅 관련 파일)
 /etc: 시스템 설정파일 디렉토리
 /usr: 응용프로그램 디렉토리
 /var: 로그파일, 메일 디렉토리
 /lib: 라이브러리 디렉토리
 /tmp: 임시 디렉토리
 /home: 일반계정 홈 디렉토리
 /dev: 장치파일 디렉토리
 /proc: 프로세스 정보 디렉토리
 /media, /mnt: CDROM 마운트 디렉토리
 /bin: 바이너리, 시스템을 부팅하는 데 사용되는 프로그램
 /usr/bin:  사용자 바이너리, 사용자가 사용할 수 있는 표준 프로그램
 /usr/local/bin: 로컬 바이너리, 설치에 사용되는 프로그램
 /sbin, /usr/bin: root와 같은 관리자 로그인이 사용하는 PATH 변수에는 시스템 관리 프로그램이 저장된 디렉토리가 포함된다.
 /opt: 하위디렉토리에는 선택적인 운영체제 구성요소와 타사 응용프로그램이 설치된다.
 

 2)명령어 디렉토리: 명령어가 저장되어 있는 디렉토리
 /bin: 슈퍼유저(root) + 일반유저 = 모든 사용자가 쓸 수 있는 명령어
 /sbin: 슈퍼유저(root) 명령어
 /usr/bin: 대부분의 사용자 명령어
 /usr/sbin: 시스템 관리용 명령어
 /usr/local/bin: 리눅스 OS 설치 후에 추가된 프로그램 명령어


4. /tmp
 1) 프로그램이 이상 종료 되었다거나 세션을 강제로 닫거나 또는 갑자기 먹통이 되는 경우 /tmp 디렉토리 밑에 파일이 생긴다.
 2) 사용하다 보면 이상한 이름의 디렉토리와 파일이 생긴다.
 3) 파일의 크기는 대부분 0이거나 작은 경우가 대부분이지만 어떤 것은 큰 그림 파일이 그대로 들어와 있는 경우도 있다.
 4) tmp -> /var/tmp/ 이렇게 폴더명 옆에 써 있는 것은 심볼릭 링크이다.
    실제 폴더는 /var/tmp/ 다. tmp는 윈도의 아이콘 처럼 링크가 걸려 있는 것을 의미


5.ls: 파일 시스템의 구성 및 각 정보를 보여줌
 $ls [옵션] [파일 및 경로]
 
 -a: .(마침표)로 시작되는 파일을 숨기지 않음. .(마침표)로 시작하는 파일은 hidden(숨김파일) 파일임.
 -c: 수정된 날짜의 정렬로 보여줌
 -i: 각 파일의 고유 숫자를 보여줌(inode번호)
 -I: 길게 열거된 형식으로 사용함(자세히 보여줌)
 -o: group 정보를 제외한 리스트 형식을 보여줌
 -r: 정렬된 역순으로 보여줌
 -s: 블록의 형태로 각 파일의 크기를 보여줌
 -S: 파일사이즈 순서로 정렬함
 -t: 수정된 날짜 순서로 정렬함
 -u: 최근에 접속한 순서로 정렬함
 -1: 한열로 보여줌


P.S. Ubuntu Linux Toolbox 및 인터넷 자료 참조

반응형

'개발 및 관리 > Linux, Unix' 카테고리의 다른 글

파일 지우기, 파일 찾기, cp 명령어 옵션들  (0) 2012.07.16
grep, egrep  (0) 2012.06.08
more  (0) 2012.06.08
/etc/services/  (0) 2012.06.08
멀티부팅, 윈도우7(Windows7)와 우분투(Ubuntu_11.10)  (0) 2012.04.01
반응형

1. 윈도우7을 먼저 설치한다. 윈도우7과 우분투가 설치될 파티션을 적절하게 나눈다. 윈도우7을 설치할 때 하드디스크가 약 300G이기 때문에 아래와 같이 파티션을 나누었다. (Virtual Box로 우분투 리눅스를 설치하려 했으나, 계속 Halt가 발생하여 포기하였다.)

 윈도우7을 설치 할때, 시스템영역 100M를 자동으로 잡았다. 그래서 파티션은 다음과 같이 나누었다.

시스템 영역 100M

C드라이브 100G

D드라이브 150G

E드라이브 48G

위의 그림은 시스템 예약과 C, D드라이브만 보인다. 46.24G로 보이는 영역은 우분투 리눅스의 기본 디스크로 잡였고, 1.75G는 Swap 영역으로 설정된 것으로 추측된다.

윈도우7을 설치하고 우분투 리눅스를 설치하려면 아래와 같이 46.24G와 1.75G를 삭제해야 한다. 윈도우7에서 인식을 못 하는 파티션에 우분투 리눅스를 설치할 수 있다.

 

 

 

볼륨삭제를 하고 우분투 CD를 넣고 설치를 시작하면 된다.

우분투 미디어를 얻기 위해 다음과 같은 프로세스를 진행하면 된다.

 

위 그림과 같이 3개 종류의 미디어 선택이 가능하다.

1) Download and install은 기존의 운영체제를 싹다 밀어 버리고 우분투만 설치하는 것으로 추측된다. 다운로드 되면서 설치가 되기 때문에 기존 PC에 있는 데이타 및 프로그램이 다 삭제가 될 것으로 추측이 되기 때문에 시도를 하지 않았다.

2) Try it from a CD or USB stick은 iso파일을 다운로드 받아 DVD 혹은 USB에 Nero로 구워(burning) 우분투 설치가 가능하다.

3) Run it with Windows는 기존에 윈도우가 설치되어 있는 상태에서 바로 설치하는 것이다. 필자가 현재 윈도우7이 설치되어 있는 상태에서 3번 이상을 설치해 보았는데, 다음과 같은 에러가 발생했다.

 

 

위의 Permission denied가 오류가 발생했다. 추측건데 설치할 때 언어 선택에서 English가 아닌 한글을 설치해서 문제가 발생한 것 같다. 위의 메세지는 거의 install이 끝난 상태에서 나타난다. '확인'을 누르고 Reboot을 하면 초기 메시지를 확인해 보면 KOR_ 어쩌구 저쩌구 하면서 언어 관련 오류가 나타난 것을 추측할 수 있다. 그리고 Password관련 오류도 나타난 것으로 추측된다. Reboot이 끝난 상태에서 Helloworld를 작성해 보았다. 권한이 특정 디렉토리 2개에서만 가능했다. 우분투가 올바르게 설치가 안된 것으로 추측된다.

2. Try it from a CD or USB stick을 진행 한다.

Install을 진행할 때 한글이 아닌 English로 설치한다. 한글로 설치를 하게 되면 옵션이 두개지만 선택이 가능하다. 하나, 기존의 윈도우7을 replace하여 설치하는 것이다. 둘, 파티션을 나누어 설치하는 것이다. 하나는 기존의 데이타 및 윈도우를 삭제하는 옵션이다. 둘은 시도를 해보려했으나 문제가 발생하여 진행을 하지 못 했다.(약 5~6년 전에는 윈도우xp에 Redhat9이나 Fedora6를 설치했을 때의 모습과 약간 상이했다.)

English로 설치를 하게 되면 'Run it with windows'가 추가로 선택 옵션에 나타난다. 'Run it with windows'를 선택하면 윈도우7에서 볼륩을 삭제한 영역에 자동으로 우분투 리눅스가 설치된다. 설치가 끝난 다음에 reboot을 하면 Boot manager의 하나인 Grub이 설치된다.

멀티 부팅을 하려면 윈도우7을 설치할 때 파티션을 잘 나누고 우분투 리눅스를 설치할 파티션을 볼륨삭제를 해야 한다. 바이오스에서(Reboot 후에 F2 혹은 F12 누름)에서 Boot 순서를 CD 혹은 USB로 선택한다.

위 윈도우 탐색기 모습은 기존에 E드라이브(48G)에 우분투 리눅스가 설치되어 윈도우에서 보이지 않게 된 모습이다.

컴퓨터 관리와 비교해 보면 우분투 리눅스가 설치된 경로가 추측된다.

46.24G는 리눅스 기본 영역이고 1.75G는 Swap 영역으로 추측된다.

 

P.S. 관련 사이트 - 참고 안하셔도 됩니다.

How to install Windows 7 and Ubuntu side by side
http://www.dedoimedo.com/computers/dual-boot-windows-7-ubuntu.html


WindowsDualBoot
https://help.ubuntu.com/community/WindowsDualBoot


Linux (Mint 9 "Isadora" / Ubuntu 10.04 LTS Lucid Lynx) on a ThinkPad X100e: Solutions for installation problems
https://sites.google.com/site/linuxonthinkpadx100e/
http://justinsomnia.org/2010/02/ubuntu-on-a-lenovo-thinkpad-x100e/


우분투 리눅스 64bit 설치하기(in 버추얼박스(Virtual Box))
http://blog.naver.com/kimjhno1?Redirect=Log&logNo=140123658018


Virtual Box 다운로드
https://www.virtualbox.org/wiki/Downloads


버추얼박스를 사용하여 우분투 설치하기(가상화를 사용하여 리눅스설치)
http://blog.naver.com/seojongbeom?Redirect=Log&logNo=50132303744


Ubuntu 리눅스 윈도우즈용 설치 중 Permission denied 발생 시 대처
http://ithelp.tistory.com/5


Wubi, Windows Ubuntu Installer
https://bugs.launchpad.net/wubi/+bug/862003


우분투 터미널(terminal 프롬프트, XTerm 들어가는 방법)
http://rdsong.com/554

반응형