foreach문 안에서

$loop->index 0부터 시작

$loop->iteration 1부터 시작

리눅스에서 파일이나 폴더의 소유권을 바꾸기 위해 사용되는 명령어입니다.
ls -al

소유권을 확인합니다.


현재 상태
소유권자: aaa
그룹 식별자: www-data
'소유권자:그룹 식별자'로 출력됨

1
2
3
4
5
6
7
8
id@abcdef:/var/www/aaa/quickstart$ ls -al
total 196
drwxr-sr-x 11 aaa www-data   4096 Mar 30 17:25 .
drwxrwsr-x  3 aaa www-data   4096 Mar 30 17:23 ..
drwxr-sr-x 10 aaa www-data   4096 Mar 30 17:23 app
-rw-r--r--  1 aaa www-data   1646 Mar 30 17:23 artisan
drwxr-sr-x  3 aaa www-data   4096 Mar 30 17:23 test
-rw-r--r--  1 aaa www-data    870 Mar 30 17:23 file.html
cs

chown

소유권을 변경 시킨다.(옵션:파일, 폴더, 하위폴더 포함)

위의 ls-al로 확인한 상황에서 소유권 변경
root권한이 아닐 시 sudo를 붙여 명령을 내린다.


■ 단일 파일 소유권 변경
chown 소유권자:그룹식별자 바꾸고 싶은 파일명
파일이름 file.html의 소유권자: aaa, 그룹 식별자:www-data를 bbb:ccc로 변경할 시
예) chown bbb:ccc file.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
id@abcdef:/var/www/aaa/quickstart$ ls -al
total 196
drwxr-sr-x 11 aaa www-data   4096 Mar 30 17:25 .
drwxrwsr-x  3 aaa www-data   4096 Mar 30 17:23 ..
drwxr-sr-x 10 aaa www-data   4096 Mar 30 17:23 app
-rw-r--r--  1 aaa www-data   1646 Mar 30 17:23 artisan
drwxr-sr-x  3 aaa www-data   4096 Mar 30 17:23 test
-rw-r--r--  1 aaa www-data    870 Mar 30 17:23 file.html
 
id@abcdef:/var/www/aaa/quickstart$ sudo chown bbb:ccc file.html
id@abcdef:/var/www/aaa/quickstart$ ls -al
total 196
drwxr-sr-x 11 aaa www-data   4096 Mar 30 17:25 .
drwxrwsr-x  3 aaa www-data   4096 Mar 30 17:23 ..
drwxr-sr-x 10 aaa www-data   4096 Mar 30 17:23 app
-rw-r--r--  1 aaa www-data   1646 Mar 30 17:23 artisan
drwxr-sr-x  3 aaa www-data   4096 Mar 30 17:23 test
-rw-r--r--  1 bbb ccc          870 Mar 30 17:23 file.html
cs

■ 단일 폴더의 소유권 변경
chown 소유권자:그룹식별자 바꾸고 싶은 폴더명
/var/www/aaa/test경로 폴더의 소유권자:그룹 식별자를 bbb:ccc로 변경할 시
예) chown bbb:ccc /var/www/aaa/test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
id@abcdef:/var/www/aaa/quickstart$ ls -al
total 196
drwxr-sr-x 11 aaa www-data   4096 Mar 30 17:25 .
drwxrwsr-x  3 aaa www-data   4096 Mar 30 17:23 ..
drwxr-sr-x 10 aaa www-data   4096 Mar 30 17:23 app
-rw-r--r--  1 aaa www-data   1646 Mar 30 17:23 artisan
drwxr-sr-x  3 aaa www-data   4096 Mar 30 17:23 test
-rw-r--r--  1 aaa www-data    870 Mar 30 17:23 file.html
 
id@abcdef:/var/www/aaa/quickstart$ sudo chown bbb:ccc /var/www/aaa/quickstart/test
id@abcdef:/var/www/aaa/quickstart$ ls -al
total 196
drwxr-sr-x 11 aaa www-data   4096 Mar 30 17:25 .
drwxrwsr-x  3 aaa www-data   4096 Mar 30 17:23 ..
drwxr-sr-x 10 aaa www-data   4096 Mar 30 17:23 app
-rw-r--r--  1 aaa www-data   1646 Mar 30 17:23 artisan
drwxr-sr-x  3 bbb ccc         4096 Mar 30 17:23 test
-rw-r--r--  1 bbb ccc          870 Mar 30 17:23 file.html
cs

■ 하위 폴더까지 모든 소유권 변경
chown -R 소유권자:그룹식별자 바꾸고 싶은 폴더명
/var/www/aaa/test경로 폴더의 소유권자:그룹 식별자를 bbb:ccc로 변경할 시
예) chown bbb:ccc /var/www/aaa/test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
id@abcdef:/var/www/aaa/quickstart$ ls -al
total 196
drwxr-sr-x 11 aaa www-data   4096 Mar 30 17:25 .
drwxrwsr-x  3 aaa www-data   4096 Mar 30 17:23 ..
drwxr-sr-x 10 aaa www-data   4096 Mar 30 17:23 app
-rw-r--r--  1 aaa www-data   1646 Mar 30 17:23 artisan
drwxr-sr-x  3 aaa www-data   4096 Mar 30 17:23 test
-rw-r--r--  1 aaa www-data    870 Mar 30 17:23 file.html
 
id@abcdef:/var/www/aaa/quickstart$ sudo chown -R bbb:ccc /var/www/aaa/quickstart
id@abcdef:/var/www/aaa/quickstart$ ls -al
total 196
drwxr-sr-x 11 bbb ccc   4096 Mar 30 17:25 .
drwxrwsr-x  3 bbb ccc   4096 Mar 30 17:23 ..
drwxr-sr-x 10 bbb ccc   4096 Mar 30 17:23 app
-rw-r--r--  1 bbb ccc   1646 Mar 30 17:23 artisan
drwxr-sr-x  3 bbb ccc   4096 Mar 30 17:23 test
-rw-r--r--  1 bbb ccc    870 Mar 30 17:23 file.html
cs


'SSH' 카테고리의 다른 글

SSH 기본 명령어  (0) 2016.03.23
리눅스 기본명령어를 이용하여 보다 효율적인 홈작업을 하실 수 있습니다.
rm

폴더/파일 삭제시 이용합니다.

rm file1    : file1 삭제
rm -r dir1  : dir1 삭제
rm -rf dir1 : dir1 강제삭제 (확인메세지 x)

rm 관련 추가
위와 같은 방식으로도 폴더가 지워지지 않을 시에,

<? exec("chmod -R 707 ./지우고 싶은 폴더명"); ?>

"chmod.php"

이렇게 저장한 것을 ftp 프로그램을 이용하여 웹에 올리고
예) www.도매인명.co.kr/파일명.php
하시면 해당 폴더의 퍼미션이 변경 되었을 겁니다.
그리고 바로 삭제 하시면 됩니다.

위에 707 해서 지워지지 않으면 706으로 변경후 삭제 하셔도 됩니다.


tar

폴더/파일의 압축/해제시 이용합니다.

tar cvzfp file1.tgz dir1 : dir1 전체를 file1.tgz 파일로 퍼미션 보존 압축
tar xvzfp file1.tgz      : file1.tgz 파일을 압축해제  

현재 내 서버에는 위 명령어가 되지 않는다.
참조 : http://miniwini.com/miniwinis/bbs/index.php?bid=qna&mode=read&id=46896

단지 하나의 파일로 묶기만 가능하고 압축은 되지 않는다.

■ 하나의 파일로 묶기 - 이것만 된다.
tar cvf 파일명.tar 압축할폴더명
예) tar cvf backup.tar www 

■ 압축하기 - 현재 내 서버에는 되지 않는 명령어(위 링크 참조)
tar cvfz 파일명.tar.gz 압축할폴더명
예) tar cvfz backup.tar.gz www

■ 압축 풀기
1) 묶었을때>> tar xvf 묶은파일명.tar
2) 압축시에>> tar xvfz 압축한파일명.tar.gz

■ zip으로 압축하기 압축 풀기
zip 설명 보기 명령어 : zip
zip 파일이름 -x

■ rar로 압축하기 압축 풀기
unrar x 파일명

gzip이나 bzip2권한이 없다고 한다.
zip이나 unrar은 설치되지 않았고..-_-;;


mv

폴더/파일의 이름을 변경하거나 이동시킬때 이용합니다.


  mv file1 file2   : file1 이름을 file2 이름으로 변경
  mv file1 dir1    : file1 을 dir1 폴더안으로 이동

cp

 

파일이나 폴더 복사 시 이용합니다.


cp file1 file2      : 파일 file1 을 file2 로 복사 
cp -a file1 file2   : 파일의 소유권과 퍼미션 유지 복사 
cp -a file1 dir1    : file1 을 dir1 폴더안으로 복사 
cp -a dir1 dir2     : 폴더 dir1 을 dir2 로 복사 (dir2 가 있는 경우 dir2 하부에 복사)


 

mkdir
폴더를 만들때 이용합니다.


 

clear
화면의 모든 내용을 지우고 깨끗하게 만듭니다.



etc

그 외


* du -sh : 현재 디렉토리 하위포함 하드용량을 출력합니다.


* cd : 디렉토리 이동시 이용합니다. 
cd 폴더명 : 폴더명 폴더로 이동 
cd ..     : 상위 폴더로 이동 
cd ~      : 홈 폴더로 이동 
cd -      : 이전 폴더로 이동

* ls : 현재 디렉토리의 내용을 출력합니다.   
ls        : 간략한 리스트 출력 
ls -l     : 자세한 리스트 출력 
ls -al    : 숨김파일포함 리스트 출력


* pwd : 현재 위치의 절대경로를 출력합니다.

* chmod : 폴더/파일의 퍼미션(권한설정)시 이용합니다. 
chmod 707 file1        : file1 을 707 퍼미션으로 변경 
chmod 707 dir1        : dir1 을 707 퍼미션으로 변경 
chmod 707 dir1 -R        : dir1 과 dir1 하부 자료 707 퍼미션으로 변경

* passwd : 계정 비밀번호 변경시 이용합니다. 
변경 순서 : 1. 현재 비밀번호 입력             
2. 신규 비밀번호 입력             
3. 신규 비밀번호 재입력

* exit : 쉘 접속 종료시 이용합니다.



출처:https://eond.com/tip/19280


'SSH' 카테고리의 다른 글

소유권 변경 - 파일, 폴더  (0) 2016.03.30

1. 이중배열 (배열 안에 배열 넣기)

var  dinosaursAndNumbers = [3, "dinosaurs", ["triceratops", "stegosaurus", 3627.5], 10];

dinosaursAndNumbers[2];

["triceratops", "stegosaurus", 3627.5];

dinosaursAndNumbers[2][0];

"triceratops"



2. 배열의 길이 구하기

var maniacs = ["Yakko", Wakko", "Dot"];

maniacs.length;

3

배열의 제일 끝 element 호출

maniacs.length[maniacs.length; -1];

"Dot"



3. 배열에 엘리먼트(요소) 추가하기

var animals = [];

animals.push("Cat");

1

배열의 끝에 element를 추가하고 배열의 길이를 리턴함

animals.push("Dog");

2

animals.push("Llama");

3

animals;

["Cat", "Dog", "Llama"]

animals.length;

3

배열의 제일 앞에 element 추가하고 배열 길이를 리턴

animals.unshift("Monkey");

4

animals;

["Monkey", "Cat", "Dog", "Llama"]



4. 배열의 엘리먼트 삭제

array.pop()

배열의 제일 마지막 엘리먼트를 삭제하고, 삭제한 엘리먼트를 리턴

var animals = ["Polar Bear", "Monkey", "Cat", "Dog", "Llama"];

var lastAnimal = animals.pop();

lastAnimal;

"Llama"

animals;

["Polar Bear", "Monkey", "Cat", "Dog"]

animals.pop();

"Dog"

animals;

["Polar Bear", "Monkey", "Cat"]

animals.unshift(lastAnimal);

4

animals;

["Llama", "Polar Bear", "Monkey", "Cat"]



5. 배열과 배열을 합치기

array1.concat(array2)

뒤에 있는 배열을 앞의 배열과 합침

var furryAnimals = ["Alpaca", "Ring-tailed Lemur", "Yeti"];

var scalyAnimals = ["Boa Constrictor", "Godzilla"];

var furryAndScalyAnimals = furryAnimals.concat(scalyAnimals);

furryAndScalyAnimals;

["Alpaca", "Ring-tailed Lemur", "Yeti", "Boa Constrictor", "Godzilla"]

furryAnimals;

["Alpaca", "Ring-tailed Lemur", "Yeti"]

scalyAnimals;

["Boa Constrictor", "Godzilla"]


여러개의 배열 합치기

var furryAnimals = ["Alpaca", "Ring-tailed Lemur", "Yeti"];

var scalyAnimals = ["Boa Constrictor", "Godzilla"];

var featheredAnimals = ["Macaw", "Dodo"];

var allAnimals = furryAnimals.concat(scalyAnimals, featheredAnimals);

allAnimals;

["Alpaca", "Ring-tailed Lemur", "Yeti", "Boa Constrictor", "Godzilla",

"Macaw", "Dodo"]



6. 배열의 인덱스 (숫자값) 찾기

.indexOf(element)

해당 인덱스 숫자를 리턴, 만약 값이 없으면 -1을 리턴

var colors = ["red", "green", "blue"];

colors.indexOf("blue");

2

colors.indexOf("green");

1

colors[2];

"blue"

colors.indexOf("blue");

2

colors.indexOf("purple");

-1


7. 배열을 스트링으로 바꾸기

.join(삽입할 문자) 

var colors = ["red", "green", "blue"];

colors.join();

"red,green,blue"

colors.join(" ");

"red green blue"

colors.join(" with ")

"red with green with blue"

'왕초보_자바스크립트' 카테고리의 다른 글

1. 자바스크립트 서론.  (0) 2016.03.07

  컴퓨터는 우리가 말하는 말인 한글이나 영어 일본어를 알아 듣는 녀석이 아닙니다. 컴퓨터에겐 컴퓨터만의 언어가 있지요. 그 중 하나가 자바스크립트입니다.

  자바스크립트는 Gmail, Facebook, Twitter등 우리가 사용하는 거의 모든 웹사이트에서 사용되어지고 있습니다. 이메일을 보내거나, 댓글을 달거나, 웹페이지를 보고 다니는 것에서도 자바스크립트는 작동하고 있습니다.

  그럼 백여개도 넘는 여러가지 컴퓨터 언어에서 왜 자바스크립트를 배워야 할까요? 여러가지 이유가 있지만 자바스크립트는 다른 언어와 달리 웹브라우저(크롬, 익스플로러, 파이어폭스와 같은)만 있으면 실행이 가능합니다. 그리고 우리가 만든 자바스크립트를 친구들에게 전송하면 친구들 컴퓨터의 웹브라우져에서도 동일하게 작동을 하죠.

  앞으로 우리는 JS Bin 사이트를 통하여 자바스크립트를 배울 것입니다. http://jsbin.com/feyimajebo/edit?js,console

  사이트에 들어가셔서 분할된 화면 상단에 버튼들이 있는데 JavaScript와 Console (때에 따라 Output)이 선택되어져 있어야합니다.

  만약 계속해서 온라인 상황이 유지되지 않는다면 아래와 같이도 배울 수 있습니다.


  이제 나타나는 창이 자바스크립트를 사용할 수 있는 창입니다. 이왕 실행한 김에 몇가지 간단한 명령을 내려 봅시다. 자바스크립트의 명령 한줄 한줄 끝에 매번 세미콜럼(;)을 찍어줘야합니다. 이것은 매우 중요하니 잊어버리시면 안됩니다. 그리고 컴퓨터는 우리가 생각하는 것보다 훨씬 더 멍청해서 한글자의 오타도 이해하지 않습니다. 제대로 안된다면 띄어쓰기와 오타를 잘 살펴보세요. 

왼쪽 자바스크립트 박스에 아래와 같이 써주세요. colsole.log는 콘솔에 출력하라는 함수입니다.

console.log(3 + 4) ;  

오른쪽 Console박스 오른편 상단에 Run 버튼을 클릭해보세요.

7 이라고 나오지요?  너무 싱겁나요? 그렇다면 아래의 코드를 자세히 보고 써보세요. 지금 당장 이해하려는 코드가 아니니 일단 써보세요. (주의)  크롬의 콘솔창을 사용하실 경우 엔터가 실행명령입니다. 그래서 다음줄을 코딩 할 땐 쉬프트+엔터를 눌러야합니다. 

JS Bin on jsbin.com

만약 그대로 나오지 않는다면, 오타를 확인하세요. 단어의 한개만 틀려도 멍청이 컴퓨터는 실행하지 않습니다.

이제 drawCats(); 괄호안의 숫자를 바꾸어가며 실행 해 보세요.


아주 단순한 프로그램을 만들어 보았습니다. drawCats의 괄호 사이에 넣은 숫자만큼 고양이 얼굴이 나오는 프로그래밍을 하신거에요.

그럼 이 자바스크립트로 무엇을 할 수 있을까요?

오늘의 숙제입니다.

아래의 사이트들은 자바스크립트로 만들어진 프로그램들입니다. 방문하여 자바스크립트로 이런것도 가능하구나 하고 구경해보세요.

http://lights.helloenjoy.com/

http://www.patatap.com/

http://www.cubeslam.com/

'왕초보_자바스크립트' 카테고리의 다른 글

배열 Array 관련 명령어  (0) 2016.03.21

Camel Case / 카멜케이스 / 캐멀케이스 / 

카멜케이스가 생겨난 이유는 컴퓨터가 띄어쓰기를 인식하지 못하기 때문입니다.

대부분의 프로그래밍에서 띄어쓰기란 다른 문법이나 옵션을 사용할 때이기 때문에 이름을 지을 때(특히 변수나 상수의 이름) 사람이 읽기 힘들게 되었죠. 예를 들어 볼까요?

publicdata, anoymoususer, injectedscript

publicdata, anoymoususer, injectedscript

이것은 두종류의 영어가 연이어 써진 단어입니다. 이렇게 이름을 주면 누구나 읽기 힘들어지죠. 그래서 매 단어의 시작마다 대문자를 써서 사람이 읽기 쉽게 하는 것이 카멜케이스가 생긴 이유입니다. 위의 단어를 카멜케이스로 바꾸면...

publicData, anoymousUser, injectedScript

이제 무슨 단어인지 조금 보이죠?


카멜케이스라고 이름 지어진건 낙타의 등이 중간에 불룩 튀어나온것처럼 글자의 중간중간이 불룩 튀어나와 있기 때문입니다.

Camel = 낙타

+ Recent posts