만두야닷컴

#!/bin/bash
 
clear
 
echo ==================================================================
echo "                     UserAdd Process Start                      "
echo ==================================================================
 
echo -n "User Name : "
read username
useradd $username
echo ------------------------
echo PassWord Setting
echo ------------------------
passwd $username
 
echo ==================================================================
echo "                     www root directory making                      "
echo ==================================================================
echo
echo -n "www root Directory path : "
echo /home/$username/www
mkdir -p /home/$username/www
 
echo ==================================================================
echo "             root directory setting & test index.php making     "
echo ==================================================================
chmod 775 /home/$username
chmod 707 /home/$username/www
chown $username.$username /home/$username/www
echo " " >>/home/$username/www/index.php
echo "<? phpinfo(); ?>" >> /home/$username/www/index.php
chown $username.$username /home/$username/www/index.php
chmod 775 /home/$username/www/index.php
 
echo checking -----------------------------------------------------------
ls -al /home/$username
echo checking -----------------------------------------------------------
ls -al /home/$username/www
 
 
echo ==================================================================
echo "                        MySQL useradd"
echo ==================================================================
echo "Username : $username"
echo "dbname : $username"
echo -n "User p/w : "
read userpw
echo " " >> mysql_useradd.sql
echo "use mysql;" >> mysql_useradd.sql
echo "create database $username;" >> mysql_useradd.sql
echo "grant all privileges on $username.* to $username@localhost identified by '$userpw';" >> mysql_useradd.sql
echo "FLUSH PRIVILEGES;" >> mysql_useradd.sql
/usr/bin/mysql -uroot -p비번 < ./mysql_useradd.sql
cat ./mysql_useradd.sql
rm -rf ./mysql_useradd.sql

 

 

해당자료는 제가 작성한 것이 아닙니다.

해당 출처가 명확치 않아 표기하지 않았으며, 원 제작자님이 계시면 메일이나 글 남겨 주시면 출처 표시 하도록 하겠습니다.

 

내 계정에선 mkuser 설정

 

Comment +0

리눅스 가상호스팅 관련 httpd 재시작시 아래와 같은 에러 발생

[warn] _default_ VirtualHost overlap on port 80, the first has precedence

 

httpd.conf 파일을 열어

NameVirtualHost *:80  해당 라인 주석 해제 해준다.

Comment +0

쉘스크립트에서 한글이 깨져 보일때

 

 

위와 같이

명령어 창에 env | grep LANG

이라 치면 나오는 값을 #!/bin/bash 아래에 붙여 넣어서 해결

Comment +0

scp

Linux2013.06.28 09:13

scp -r id@domain.com:/절대경로/ .

Comment +0

기본 실행 명령어 (/bin) 디렉토리

- 시스템을 관리하는 명령어를 제외하고 일반저인 명령어(ls,ps,cp,mv,cat,chmod,chown,date,kill,mount) 들이 포함된 

   디렉토리

 

 

시스템 운영 명령어 (/sbin) 디렉토리

- 시스템 운영에 필요한 명령어 포함, 슈퍼 유저만 사용할 수 있는 명령어구성 (halt, shutdown, fdisk, mkfs)

 

 

시스템 설정 파일 (/etc) 디렉토리

- 시스템 설정 파일 포함

- 마운트 정보(/etc/fstab) 파일 : 리눅스 부팅 시 처리되는 마운트와 관련된 내용 포함

- 사용자 계정 정보(/etc/passwd) 파일 : 사용자 계정 정보와 패스워드, 사용하는 쉘 및 홈 디렉토리에 대한 정보

- 사용자 패스워드 정보(/etc/shadow) 파일 : passwd 파일의 패스워드 정보가 암호회 된 파일, 유효 기간 내용 포함

- 그룹 정보(/etc/group) 파일 : 사용자 그룹에 대해 정의된 파일, 시스템의 모든 계정은 한 개 이상의 그룹에 포함

- cron 설정(/etc/cron.*) 디렉토리 : 시스템에기적인 스케쥴링을 하고자 하는경우 사용 , hourly, daily, weeklym

   monthly 등이 포함

- 수퍼데몬 설정(/etc/xinetd.d) 디렉토리 : xinetd 데몬에 의해 동작하는 서비스 데몬들의 설정 파일 포함

- 실행 프로그램(/etc/init.d) 디렉토리 : 리눅스 시스템 부팅 시 실행되는 프로그램들을 실행하거나 시스템 종료 시

   동작중인 프로그램을 중단 하는 쉘 스크립트가 존재

- 계정 생성 환경(/etc/skel) 디렉토리 : adduser 혹은 useraddd 명령어 사용시 각 계정의 홈에 생성 되는

   환경 설정 파일들이 존재

- 계정 메일(/etc/mail) 디렉토리 : sendmail 기본으로 사용 하는 설정 파일 존재

- 데몬 환경 설정(/etc/httpd, /etc/vsftpd, /etc/squid, /etc/*) 디렉토리 : rpm 형식으로 프로그램 설치시 설정 파일 존재

 

 

마운트 (/media) 디렉토리

- 시디롬 이나 플로피 디스크 혹은 usb 메로리등이 임시로 마운트 되는 디렉토리

 

 

부트 파일(/boot) 디렉토리

 - 리눅스 부팅에 관한 모든 파일이 포함

 

 

장치 파일(/dev) 디렉토리

- 리눅스 시스템에서 인식한 모든 장치들이 파일 형태로 존재

 

 

사용자 홈(/home) 디렉토리

- 일반 사용자들의 홈 디렉토리가 존재

 

 

라이브러리(/lib) 디렉토리

- 명령어나 응용 프로그램이 실행하거나 새로운 프로그램을 개발하는 데 필요한 동적 라이브러리와 정적 라이브러리 포함

 

 

응용 프로그램(/usr) 디렉토리

- 실행 가능한 명령어, 시스템 프로그램, 라이브러리 루틴 등을 포함 하고 있는 디렉토리

- 사용자 실행 명령어(/usr/bin) 디렉토리 : /bin 디렉토리에 포함 되지 않은 대부분의 사용자 명령어 들이 포함

- 추가 시스템 명령어(/usr/sbin) 디렉토리 : /sbin 디렉토리에 포함 되지 않은 시스템 관련 명령어들이 포함

- 헤더파일(/usr/include) 디렉토리 : c나 c++ 프로그램의 헤더 파일이 존재

- 추가 프로그램 설치(/usr/local) 디렉토리 : 리눅스 시스템에 새로운 프로그램을 설치 하게 되면 대부분 이 디렉토리에

  설치

 

 

가변 자료 저장(/var) 디렉토리

- 리눅스에서 여러 프로그램들이 실행 되면서 만들어지는 로그 파일이나 스풀 파일들이 존재

 

 

프로그램 추가 설치(/opt) 디렉토리

- 리눅스에 번들로 제공되지 않는 프로그램을 추가로 설치 할 경우 사용 하는 디렉토리

 

 

lost+found 디렉토리

- 디스크의 오류나 부적절한 시스템 종료에 의해 잃어 버리는 파일을 위해 사용되는 디렉토리

 

 

 

 

 

 

 

 

'Linux' 카테고리의 다른 글

쉘스크립트에서 한글이 깨져 보일때 해결 방법  (0) 2014.02.08
scp  (0) 2013.06.28
파일 및 디렉토리 구조  (0) 2012.07.02
리눅스 명령어  (0) 2012.06.30
리눅스 사용자 생성  (0) 2012.05.12
서브 도메인 무제한 사용 하기  (0) 2012.03.23

Comment +0

리눅스 명령어

Linux2012.06.30 00:24

명령어 경로 확인 :

which [명령어]

 

시간과 날짜 출력 :

date  - 현재 시스템의 시간과 날짜

date MMDDhhmmYY - MM:월, DD:일, hh:시간, mm:분, YY:년도

date -d '3 months 2day'

date -d '3 days ago'

 

달력 출력 :

cal - 현재 달력

cal 11 2012 - 2012년 11월의 달력

 

사용자 정보 확인 :

id 유저아이디 - 해당 유저의 사용자 정보 출력

id - 로그인된 사용자 정보

 

로그인명 확인 :

logname

 

사용자 정보 보기 :

who [옵션]

 

로그인정보 보기 :

whoami

who am i - whoami 보다 많은 정보 출력

 

로그인된 사용자 보기 :  

users

 

사용자 정보 알기 :

finger [옵션] [사용자아이디]

[옵션] - i : 기본값 , -p : 정보 출력 시  .plan 파일으 내용은 생략 , -s : 간단하게 정보 출력

 

서버 이름 알기 :

hostname

 

명령어의 간단한 설명 :

whatis

 

매뉴얼 보기 :

man

 

컴퓨터 종류 알기 :

arch

 

화면 지우기 :

clear

 

 

'Linux' 카테고리의 다른 글

쉘스크립트에서 한글이 깨져 보일때 해결 방법  (0) 2014.02.08
scp  (0) 2013.06.28
파일 및 디렉토리 구조  (0) 2012.07.02
리눅스 명령어  (0) 2012.06.30
리눅스 사용자 생성  (0) 2012.05.12
서브 도메인 무제한 사용 하기  (0) 2012.03.23

Comment +0

사용자 계정 생성

useradd 사용자명

paswod 사용자명

 

/home/사용자명/

아래 디렉토리 생성 mkdir www

등으로..

 

chmod -R 퍼미션 디렉토리명 //-R 은 하위 디렉토리까지

 

chown -R 사용자 디렉토리명

chgrp -R 사용자 디렉토리명

(그룹,소유자 한번에 변경 chown -R 사용자명:그룹명 디렉토리명)

 

 

 

 

 

mysql 에 root 패스워드 설정한 적이 없을때(초기세팅후)

mysql -uroot 접속

use mysql;

update set user set password=password('비밀번호') where user='root';

flush privileges;

 

 

 

 

 

mysql 사용자 생성

mysql -uroot -p루트패스워드;

create database 데이터베이스명;

grant all privileges on 데이터베이스명.* to 사용자아이디@localhost identified by '패스워드';

'Linux' 카테고리의 다른 글

쉘스크립트에서 한글이 깨져 보일때 해결 방법  (0) 2014.02.08
scp  (0) 2013.06.28
파일 및 디렉토리 구조  (0) 2012.07.02
리눅스 명령어  (0) 2012.06.30
리눅스 사용자 생성  (0) 2012.05.12
서브 도메인 무제한 사용 하기  (0) 2012.03.23

Comment +0

 

etc/httpd/conf/httpd.conf


<VirtualHost *:80>
    ServerAdmin webmaster@test.com    
    ServerName  test.com
    ServerAlias www.test.com

    RewriteEngine on
    RewriteCond  %{HTTP_HOST} !^www\.test\.com$
    RewriteCond  %{HTTP_HOST} !^test\.com$
    RewriteCond  %{HTTP_HOST}      ^[^.]+\.test.com$
    RewriteRule  ^(.+)            %{HTTP_HOST}$1 [C]
    RewriteRule  ^([^.]+)\.test\.com(.*) /home/$1/www$2

    ErrorLog logs/test.com-error_log
    CustomLog logs/test.com-access_log common

    DocumentRoot /home/test/www/                
</VirtualHost>

위와 같을 경우

study.test.com 로 접속할 경우
/home/study/www디렉토리로 접속

jquery.test.com 로 접속할 경우
/home/jquery/www디렉토리로 접속

www.test.com,test.com
의 경우 test/www로 접속

'Linux' 카테고리의 다른 글

쉘스크립트에서 한글이 깨져 보일때 해결 방법  (0) 2014.02.08
scp  (0) 2013.06.28
파일 및 디렉토리 구조  (0) 2012.07.02
리눅스 명령어  (0) 2012.06.30
리눅스 사용자 생성  (0) 2012.05.12
서브 도메인 무제한 사용 하기  (0) 2012.03.23

Comment +0