레이블이 Linux인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Linux인 게시물을 표시합니다. 모든 게시물 표시

2015년 8월 23일 일요일

CentOS wget 명령어 간단사용법

이번 포스팅은 CentOS나 여타 리눅스배포판에서 사용되는 명령어인 wget 명령어에 대해 간단하게 포스팅 해보겠습니다. wget 명령어는 터미널에서 해당 주소의 웹에서 파일은 바로 다운로드 받는 기능인데요. GUI환경에서 웹을 직접 찾아가는것도 장점이 있지만, 귀찮을때가 있죠? wget 명령어는 주소만 알면 바로 명령어 한줄로 바로 다운로드가 가능해 편리해요!

사용방법 : 
 wget [옵션] [웹주소] 

옵션 :
-r : 지정된 디렉토리의 하위 디렉토리 내용을 모두 다운
-c : 취소된 설치를 이어서 다운로드 (설치중 취소 : ctrl + c)
-b : 백그라운드에서 설치(디렉토리에 설치로그가 남는다)
--help : 옵션보기

우선 wget이 설치되어 있지 않는경우에는 yum 명령어로 wget을 설치해준다.

# yum install wget

설치후, 간단하게 파일을 아파치 hive 파일은 받는것으로 설명해보겠습니다. hive파일의 주소를 얻기 위해서 웹페이지에 접속해서 다운로드 링크의 주소를 복사했습니다.



그 다음 wget 명령어에 따온 주소를 입력하시면 됩니다.


아래와 같이 해당 링크의 파일인 apache-hive-1.1.1-bin.tar.gz.1 파일이 다운로드 받아졌습니다.


이번에는 -b 옵션을 넣어 다운로드 받아보겠습니다. -b옵션은 파일크기가 큰 파일을 다운로드 받을때 다운로드를 백그라운드에서 실행해서 다른작업을 할 수 있습니다. 아래와 같이 wget 명령어를 실행해도 다운로드 중을 나타내는 텍스트가 나오지 않습니다.



그리고 해당 디렉토리 아래 wget-log가 생기는데 파일을 다운받은 기록파일입니다.


아래와 같이 다운로드에 대한 정보가 기록되어 있습니다.


-c 옵션은 다운로드 진행중 취소되었던 작업을 이어 다운로드 하는것입니다. wget 다운로드 도중 취소는 (설치중 취소 : ctrl + c) 입니다.

이상으로 wget 명령어와 자주 사용하는 옵션 몇개를 알아 보았습니다. 좋은 하루되세요~^^

** 혹시나 잘못된점이 있다면 댓글 남겨주시면 수정하겠습니다. **

2015년 8월 17일 월요일

CentOS 리눅스 터미널에서 방화벽 포트 열기

이번에는 CentOS 에서 터미널에서 방화벽 포트를 여는 방법에 대해 간단히 알아보겠습니다. GUI환경에서 창으로 방화벽을 열다보니 터미널에서의 방법을 몰라 이번에서야 배우게 되었네요.

우선 root권한으로 방화벽 설정이 가능하기 때문에 root사용자로 바꾸어 줍니다. 터미널에서 vi /etc/sysconfig/iptables 명령을 입력합니다. 이 파일이 방화벽을 설정하는 파입니다.



편집기가 열리면 아래와 같이 현재 설정되어 있는 포트들이 나타납니다. 임의로 10004번 tcp포트를 연다고 가정하고, 아래와 같이 입력해줍니다.

-A INPUT -m state --state NEW -m tcp -p tcp --dport 10004 -j ACCEPT



 아래와 같이 입력 한 후에 vi편집창에서 저장하고 나와줍니다.



마지막으로 아래와 같이 service iptables restart (또는 /etc/init.d/iptables restart) 명령어로 방화벽서비스를 재시작해줍니다.



이상으로 아주 간단하게 터미널에서 방화벽 설정하는법을 적어보았습니다. 감사합니다!


** 혹시나 잘못된점이 있다면 댓글 남겨주시면 수정하겠습니다. **

2015년 8월 15일 토요일

CentOS samba서버 swat 설정과 사용자확인

CentOS 6.6에 samba 데몬으로 서버를 구축했습니다. samba는 편하게 환경설정 하기위해 SWAT이라는 웹설정툴을 제공하는데요. SWAT설정법과 현재 samba서버에 접속자를 확인 할 수 있는  smbstatus 명령에 대해 간단하게 포스팅 해보겠습니다.


우선 smbstatus 명령어를 입력하면 아래와 같이 현재 samba서버에 접속하고있는 사용자의 이름과 그룹, 그리고 장치에 대해서 확인할 수 있습니다.



SWAT을 실행하기 위해 yum 명령어로 아래와 같이 설치를 진행해줍니다.



설치가 완료된 후 vi편집기로 /etc/xinetd.d/swat 파일을 아래와 같이 편집해줍니다. 포트는 기본 포트가 901이며, only_from은 samba서버의 SWAT에 접근할 수 있는 IP를 설정합니다. user은 root가 기본입니다.




vi편집을 마친후 service xinetd restart 명령으로 xinetd를 재시작 해줍니다.



그리고 방화벽 설정에 들어가 [그 외의 포트]에서 901포트를 추가해줍니다.



마지막으로 원하는 웹브라우저에 들어가 아래와 같이 서버의 IP와 901포트를 입력하면 samba SWAT 웹설정툴에 접속되는것을 확인 할 수 있습니다.


이상으로 samba의 SWAT웹설정툴 설정에 대해 알아보았습니다.

** 혹시나 잘못된점이 있다면 댓글 남겨주시면 수정하겠습니다. **

2015년 8월 14일 금요일

CentOS 리눅스 samba를 활용해 윈도우와 파일공유 하기

samba는 CentOS에서 윈도우로 파일을 공유하는데 사용하는 데몬입니다.
samba를 설치하고 간단하게 설정하면 윈도우와 파일을 공유 할수 있습니다.

우선 samba를 설치해줍니다. 아래 명령어를 입력해주면 하위패키지와 함께 간단하게 설치가 됩니다.

# yum install samba

samba의 파일들은 /etc/samba/에 아래와 같이 3가지 파일이 있습니다. 이중에 smb.conf 파일을 vi 편집창으로 편집해줍니다.

vi편집을 통해 맨 아래로 내려가 public이라는 공유폴더를 만들고 경로를 지정, 권한설정을 해주었습니다.

path : 경로지정
public : nobody 사용자에 대한 접근권한설정
writable : 쓰기가능 여부
printable : 프린터 공유
write list : 공유 영역에 대한 쓰기 가능한 사용자 혹은 그룹 지정사용자를 여러명 지정한다. ex) naom @ group

파일을 편집해준 후 접근 할수있는 사용자를 설정해주어야 합니다. smbpasswd를 통해 기존 리눅스 사용자에 smb 패스워드를 부여해 주어야합니다. 주의할 점은 리눅스사용자 패스워드와 smb 패스워드는 상이하다는 것입니다. 아래와 같이 패스워드를 입력해줍니다.

(Failed to find entry for user [유저이름]) 이라는 멘트가 뜨면 -a옵션을 붙여준다.


service smb restart 명령어로 smb서비스를 재시작 해줍니다. 그냥 시작하는 경우는 start명령어 입니다.

공유준비가 다 되었으니 이제 윈도우 PC에서 실행창에 \\(리눅스PC IP) 를 입력해줍니다.
그러면 사용자와 패스워드를 입력할수있는 창이 뜨는데 아까 설정했던 smb사용자이름과 패스워드를 입력해주면 공유폴더가 뜹니다. 이로서 공유가 되었습니다.

이상으로 samba를 통한 윈도우와 CentOS리눅스의 파일공유를 알아보았습니다.

** 혹시나 잘못된점이 있다면 댓글 남겨주시면 수정하겠습니다. **

2015년 7월 25일 토요일

CentOS Linux 파일의 내용출력 명령어 cat 과 more, less

이번에는 CentOS에서 파일 안의 내용을 출력해주는 명령어인 cat에 대해 알아보겠습니다.
그리고 cat을 보조(?) 한다고 생각되는 명령어인 more, less 에 대해서도 
함께 알아보도록 하겠습니다.

1. cat 명령어

옵션
-b : 줄번호를 화면 왼쪽에 나타낸다.(공백제외)
-e : 제어문자를 ^ 로 출력하고 행의 끝에 $가 붙는다.
-n : 줄번호를 화면 왼쪽에 나타낸다.(공백포함)
-s : 중복되고 겹치는 빈 행은 하나의 빈행으로 처리
.....(생략)




위와 같이 cat명령어를 입력했을때 행이 1544개나 되기 때문에 화면에서 내용을 정확하게 찾을수 없습니다. 그래서 존재하는 명령어가 more, less입니다.


2. more 명령어

내용을 창의 화면 단위로 분할해 출력한다.




위와 같이 입력하면 화면단위로 내용이 출력된다. <ENTER>을 누르면 한줄씩 출력되고 <스페이스바> 를 누르면 한 화면씩 출력된다. q를 누르면 종료된다.


3. less 명령어

사용방법은 more과 유사하며 옵션은 상이하다. 방향키로 위아래로 이동할 수 있다.




위와 같이 간단하게 파일 내용을 보는 명령어에 대해 알아봤습니다. 각 명령어마다 -? 옵션을 입력하면 보다 정확한 명령어의 내용을 볼 수 있습니다. 

** 혹시나 잘못된점이 있다면 댓글 남겨주시면 수정하겠습니다. **





2015년 7월 22일 수요일

파일관리를 위한 명령어 cp, mv, rm

이번에는 CentsOS의 기본적인 파일관리를 위한 명령어 cp, mv, rm에 대해 포스팅 해보겠습니다. 즉 파일을 복사하고 이동하고 삭제하는 명령어입니다. 

1. cp 명령어

cp명령에는 다양한 옵션들이 있는데 그 중에서 자주 사용하는 옵션만 몇개 알아보겠습니다.

cp [옵션] [원본] [복사본]

원본을 이름을 바꾸어 복사본을 만들수있다. 파일의 소유권과 정보는 유지되지 않는다.



cp [원본] [경로]

해당파일을 해당 경로에 복사한다.


옵션

-a 파일의 소유권과 정보를 유지하고 복사대상이 디렉토리일 경우 하위 파일들을 모두 복사
-b 복사할 대상이 있는경우 해당파일을 백업하고 복사
-i 덮어쓸때 물어본다.
-f 덮어쓸때 물어보지 않는다.


2. mv 명령어

mv는 해당파일을 옮기는 명령이다. 잘라내기 후 붙여넣기와 유사하다.

cp [옵션] [원본] [경로]

-b 옮길 대상이 있는경우 해당파일을 백업하고 이동한다.
-i 덮어쓸때 물어본다.
-f 덮어쓸때 물어보지 않는다.


3. rm 명령어

해당파일을 삭제하는 명령어로 실행시 주의가 필요하다.

cp [옵션] [파일]

-i 파일을 삭제할지 질문한다.
-f 삭제시 질문 생략
-r 디렉토리일시 그 하위경로와 파일 모두 삭제
-v 삭제되는 파일의 정보를 보여준다.


이상으로 간단하게 CentOS 혹은 타 리눅스 배포판에서의 복사, 이동, 삭제 하는 방법에 대해 알아보았습니다. :)

** 혹시나 잘못된점이 있다면 댓글 남겨주시면 수정하겠습니다. **

CentOS 리눅스 permission(권한) 식별방법

이번에는 CentOS의 권한관리에 대해 포스팅 해보겠습니다.

permission이란 허락, 허가를 뜻한다. 즉 해당 파일또는 디렉토리의 읽기 또는 쓰기 그리고 실행의 권한을 주거나 제거하는 것이다.


위의 이미지는 해당 파일 혹은 디렉토리의 권한을 나타내다. 해당 구성은 다음과 같다.

1. 우선 맨 앞의 - 혹은 d는 -일 경우 파일이며 d일경우 디렉토리, l일경우는 링크를 뜻한다.


2. 그리고 뒤로 rwx / rwx / rwx 위와 같이 끊어 읽는다.

첫번째는 파일 소유자에 대한 권한
두번째는 그룹에 대한 권한
세번쨰는 그 외의 사용자에 대한 권한


3. rwx의 의미

r : 읽기
w : 쓰기
x : 실행


4. 이러한 퍼미션을 숫자로도 표현하는데 

r : 읽기  =4 (2에 2승)
w : 쓰기  =2 (2에 1승)
x : 실행  =1 (2에 0승)
- : 없음  =0

즉, drwxr-xr-x 는 디렉토리이면서 755의 권한을 가진다고 할 수 있다.


권한을 관리하는 명령어에 대해서는 다음에 포스팅으로 다루겠습니다. 
이상으로 간단하게 리눅스의 퍼미션 식별방법에 대해 알아봤습니다.

** 혹시나 잘못된점이 있다면 댓글 남겨주시면 수정하겠습니다. **

2015년 7월 21일 화요일

CentOS 리눅스 pwd, cd, ls 명령어

CentOS의 디렉토리간 이동, 그리고 절대경로 확인, 현재 디렉토리를 확인하는 명령어에 대해 간단하게 포스팅 해보겠습니다. 

절대 경로란? 파일의 탐색 경로가 파일 시스템의 루트로부터 시작해 명시된 파일의 경로

1. 절대경로를 확인하는 명령어 : pwd


위와 같이 현재 naom디렉토리에서 pwd로 절대경로를 확인해 본 결과 /home/naom 임을 알수있습니다.


2. 디렉토리 내부의 파일 목록을 확인하는 명령어 : ls

ls 명령어의 경우는 많은 옵션들이 있는데 그 중 주로 사용하는 옵션인 -al , -l , -t 를 주로 설명하겠습니다. ls --help를 입력하면 옵션에 대한 정보가 나옵니다.

ls -al  : 숨김파일을 포함함 모든 파일의 자세한 정보를 출력
ls -l  : 숨김 파일을 제외한 파일의 자세한 정보를 출력 (ll으로 입력가능)
ls -t  : 파일을 시간순으로 정열



3. 디렉토리 이동 명령어 : cd

cd .. 
->상위 디렉토리로 이동

cd 
->홈디렉토리로 이동

cd ~(사용자이름)
->다른사용자의 홈디렉토리로 이동



이상으로 CentOS의 디렉토리관리에 대해 알아봤습니다.

** 혹시나 잘못된점이 있다면 댓글 남겨주시면 수정하겠습니다. **

가장 많이 본 글