'정리'에 해당되는 글 3건
- 2018.07.23 [리눅스] 기본 명령어
- 2018.07.09 [공식 정리] 잘되어이 있는 사이트
- 2018.06.21 chmod, chown 파일권한과 소유권 변경
Owner | Group | Other | Owner와 Group은 파일소유자자신과 자신이 속한그룹. Other은 제3자, 웹사이트 방문객은 제3자로 nobody로 취급. | ||||||
r | w | x | r | w | x | r | w | x | r은 파일 읽기(4), w는 파일 쓰기(2), x는 파일 실행(1) |
7 | 5 | 5 | 파일소유자는 그것을 읽고 쓰고 실행시킬 수 있지만, 제3자는 읽고 실행만 시킬 수 있다. | ||||||
7 | 7 | 7 | 제3자도 쓰기 권한이 주어진다. |
*.html *.cgi, *.pl *.txt등의 파일은 업로드시 반드시 ascii로 하고 나머지 그림(*.gif *.jpg)이나 자바 애플릿(*.class), 실행파일(*.exe *.zip *.rar)등은 binary mode로 업로드 할 것.
리눅스 기본명령어
명령어 | 사 용 법 |
login | 사용자 인증과정 리눅스 시스템은 기본적으로 multi-user 개념에서 시작하였기 때문에 시스템을 이용하기 위해서는 반드시 로그인을 하여야 합니 다. 로그인은 PC 통신에서도 많이 사용되어져 왔기 때문에 그 개 념 설정에 그다지 어려움이 없을 것입니다. 흔히 말하는 ID를 입력하는 과정입니다. |
passwd | 패스워드 변경 리눅스, 특히 인터넷의 세계에서는 일반 컴퓨팅 상황에 비하여 훨씬 해킹에 대한 위험이 높습니다. 패스워드는 완성된 단어 보다는 단어 중간에 숫자나 키보드의 ^, #, ' 등과 같은 쉽게 연상 할 수 없는 기호를 삽입하여 만들어 주는 것이 좋습니다 |
du | 하드사용량 체크(chkdsk) 자신의 하드공간을 알려면 |
ls | 파일 리스트 보기(dir) F : 파일 유형을 나타내는 기호를 파일명 끝에 표시 (예) |
cd | 디렉토리를 변경 # cd cgi-bin : 하부 디렉토리인 cgi-bin으로 들어감. |
cp | 화일 복사(copy) # cp index.html index.old |
mv | 파일이름(rename) / 위치(move)변경 # mv index.htm index.html $ mv file ../main/new_file |
mkdir | 디렉토리 생성 # mkdir download : download 디렉토리 생성 |
rm | 화일삭제 # rm test.html : test.html 화일 삭제 |
rmdir | 디렉토리 삭제 # rmdir cgi-bin : cgi-bin 디렉토리 삭제 |
pwd | 현재의 디렉토리 경로를 보여주기 |
pico | 리눅스용 에디터 |
put | ftp 상태에서 화일 업로드 > put guestbook.tar.gz |
get | ftp 상태에서 화일 다운로드 > get guestbook.tar.gz |
mput 또는 mget | 여러개의 화일을 올리고 내릴때 (put,get과 사용법동일) |
chmod | 화일 permission 변경 리눅스에서는 각 화일과 디렉토리에 사용권한을 부여. 예) -rwxr-xr-x guestbookt.html 읽기(read)---------- 화일 읽기 권한 명령어 사용법 # chmod 666 guestbook.html # chmod 766 guestbook.html |
alias | " doskey alias" 와 비슷하게 이용할 수 있는 쉘 명령어 alias는 말그대로 별명입니다. 사용자는 alias를 이용하여 긴 유 닉스 명령어를 간단하게 줄여서 사용할 수도 있습니다. |
cat | 파일의 내용을 화면에 출력하거나 파일을 만드는 명령( 도스의 TYPE명령) |
more | cat 명령어는 실행을 시키면 한 화면을 넘기는 파일일 경우 그 내용을 모두 볼수가 없다. 하지만 more 명령어를 사용하면 한 화면 단위로 보여줄 수 있어 유용. # more <옵션> |
who | 현재 시스템에 login 하고 있는 사용자의 리스트를 보여줍니다. # who |
whereis | 소스, 실행파일, 메뉴얼 등의 위치를 알려줍니다 # whereis perl : perl의 위치를 알려준다 |
vi, | 새로운 파일을 만드는 방법 # vi newfile : vi 편집기 상태로 들어감 |
cat, | 파일 내용만 보기 # cat filename : 파일의 내용을 모두 보여줌 |
압축명령어 사용법
압축 명령어 | 사 용 법 |
tar | .tar, _tar로 된 파일을 묶거나 풀때 사용하는 명령어 (압축파일이 아님) # tar cvf [파일명(.tar, _tar)] 압축할 파일(또는 디렉토리): 묶을때 # tar xvf [파일명(.tar, _tar)] : 풀 때 (cf) cvfp/xvfp 로 하면 퍼미션 부동 |
compress | 확장자 .Z 형태의 압축파일 생성 # compress [파일명] : 압축시 # uncompress [파일명] : 해제시 |
gzip | 확장자 .gz, .z 형태의 압축파일 생성 # gzip [파일명] : 압축시 # gzip -d [파일명] : 해제시 |
기타 | .tar.Z 이것은 tar로 묶은 후에 compress를 사용하여 압축한 것으로 uncompress를 사용해서 압축을 푼 다음, 다시 tar를 사용해서 원래의 파일들을 만들어내면 됩니다. 아니면 다음과 같이 한 번에 풀 수도 있다. # zcat [파일명].tar.Z : 해제시 .tar.gz또는 .tar.z # gzip -cd [파일명] : 해제시 .tar.gz 또는 .tar.z .tgz gzip을 사용해서 푼 다음 다시 tar를 사용해서 원래 파일을 만들어 낼 수 있으나, 하지만 다음과 같이 하면 한 번에 처리를 할 수 있다. # gzip -cd 파일.tar.gz | tar xvf - 또는 # tar xvzf 파일.tar.gz # tar xvzf 파일.tgz |
리눅스 필수명령어
Linux/Unix 명령어 | 설 명 | MS-DOS 비교 |
./x | x 프로그램 실행 | x |
↑/ ↓ | 이전에(↑) / 다음에(↓) 입력했던 명령어 | doskey |
cd x (또는 cd /x) | 디렉토리 X로 가기 | cd |
cd .. (또는 cd ../ 또는 cd /..) | 한 디렉토리 위로 가기 | cd.. |
x 다음 [tab] [tab] | x 로 시작하는 모든 명령어 보기 | - |
adduser | 시스템에 사용자 추가 | / |
ls (또는 dir) | 디렉토리 내부 보여주기 | dir |
cat | 터미널 상의 텍스트 파일 보기 | type |
mv x y | 파일 x를 파일 y로 바꾸거나 옮기기 | move |
cp x y | 파일 x를 파일 y로 복사하기 | copy |
rm x | 파일 지우기 | del |
mkdir x | 디렉토리 만들기 | md |
rmdir x | 디렉토리 지우기 | rd |
rm -r x | 디렉토리 x를 지우고 하위도 다 지우기 | deltree |
rm p | 패키지 지우기 | - |
df (또는 df x) | 장치 x의 남은 공간 보여주기 | chkdsk ? |
top | 메모리 상태 보여주기(q는 종료) | mem |
man x | 명령어 x에 관한 매뉴얼 페이지 얻기 | / |
less x | 텍스트 파일 x 보기 | type x | more |
echo | 어떤 것을 echo 화면에 인쇄한다. | echo |
mc | UNIX를 위한 노턴 커맨더 | nc |
mount | 장치 연결(예: CD-ROM, 연결을 해제하려면 umount) | - |
halt | 시스템 종료 | - |
reboot ([ctrl] + [alt] +[del]) | 시스템 다시 시작하기 | [ctrl] + [del] + [del] |
고급명령어
고급 명령어 |
|
chmod <권한> <파일> | 파일 권한(permissions) 변경 |
ls -l x | 파일 x의 자세한 상황을 보여줌 |
ln -s x y | x에서 y로 심볼릭 링크를 만들어 줌 |
find x -name y -print | 디렉토리 x안에서 파일 y를 찾아서 화면에 그 결과를 보여줌 |
ps | 지금 작동중인 모든 프로세스들을 보여줌 |
kill x | 프로세스 x를 종료 (x는 ps 명령으로 알 게 된 PID) |
[alt] + F1 - F7 | 터미널 1-7까지 바꾸기 (텍스트 터미널에서; F7은 X-윈도우(시작될때)) |
lilo | 부트 디스크를 만듦 |
용어 |
|
symlink | 다른 파일이나 디렉토리로 심볼릭 링크. 윈도유98의 바로가기 같은 것 |
shell script | 여러 명령어들을 차례로 수행하게 한 것. MS-DOS의 배치 파일 같은 것 |
팁!!
- 웹에서 생성한 노바디파일 삭제 하는방법..
기본적으로 웹서버는 nobody 권한으로 동작이 되게 됩니다.
고객님께서 FTP 로 접속하여 전송한 파일이 아니라 웹상에서 사용자들이 파일을 업로드 한 경우나 웹상에서 생성된 파일의 경우 삭제가 되지 않는 경우가 있을 수 있습니다.
웹서버의 동작 권한은 nobody 이고 웹상에서 생성된 파일이므로 해당 파일이 nobody 소유권으로 시스템에 생성이 되게 됩니다.
아래와 같이 웹상에서 실행시키면 됩니다.
1. 메모장을 열어 아래 소스를 붙여넣기 하신후..
<?
//폴더/파일 삭제시
$cmd = `rm -rf 노버디로된파일혹은폴더명`;
echo "$cmd";
echo "폴더가 삭제 되었습니다.";
?>
-- 위에까지..
-- **위에서 수정할 사항은 "노버디로된파일혹은폴더명"을 삭제하시고자 하는 파일명으로 바꿔주세요..
2. 파일 -> 다른이름으로저장 -> 아래 탭에서 파일형식을 "모든파일"로 선택후
-> "원하는파일명.php" 로 저장 (ex: del.php)
3. ftp를 통해 고객계정에 파일업로드를 하시고 웹에서 파일을 불러주시면 됩니다
ex: html폴더안에/temp 안에 삭제하고자하는 파일이 있을경우 / html폴더/temp안에 del.php를 업로드하고..
브라우저에서 http://고객도메인/temp/del.php 를 하면 됩니다
4. 실행하시면 삭제되고 nobody 권한의 폴더만 남습니다.(폴더안의화일들만 지워짐)
그후 ftp 접속후 폴더를 삭제하시면 됩니다.
ex)
<?
퍼미션 변경시
$cmd = `chmod -R 777 노버디로된파일혹은폴더명`;
echo "$cmd";
echo "퍼미션 변경되었습니다.";
?>
'OS > 리눅스' 카테고리의 다른 글
[Bitnami] SVN - Apache 연동하기 (0) | 2019.04.23 |
---|---|
[CentOS7] ip 확인 방법 (0) | 2018.07.24 |
리눅스 공부 동영상 좋은곳 (0) | 2018.07.23 |
계산(expr) (0) | 2018.07.06 |
파이프(pipe) (0) | 2018.07.06 |
내가 봐온 사이트들 중에는
가장 정리가 수학적으로 잘되어 있는 사이트인듯..
중학수준 ~ 대학 수준까지..
난 최근 통계정보를 보기 위해 소개 받았는데..
기초부터 아주 잘 정리된...
[폄 : http://www.beanbox.co.kr/wordpress/?p=532#comment-2537 ]
정리가 잘된 블로그를 퍼왔습니다.
간단한 명령어 이면서 자주 쓰질 않다보니 자꾸 까먹는다.
■ chmod 명령어
대상이 되는 파일의 권한을 변경할때 사용된다.
8진수 형태와 심볼릭 형태로 사용 가능하다.
심볼릭이 기능적인 면으론 좋지만 조금 복잡하다.
쉽게 쓸려면 8진수 형태가 좋다.
■ chmod 명령어 사용법
chmod [옵션] (8진수퍼미션) (파일명) – 8진수 형태
chmod [옵션] (대상)(+/-/=)(rwx) (파일명) – 심볼릭 형태
■ chmod 명령어 옵션
-R : 하위 디렉토리의 모든 권한을 변경한다
-c : 권한 변경 파일내용을 출력한다
■ chmod 명령어 8진수
777 : 일반적인 8진수 형태
4777 : SetUid 설정, 4000을 더한다.
2777 : SetGid 설정, 2000을 더한다.
1777 : Sticky bit 설정, 1000을 더한다.
8진수 7은 2진수 111 이다.
8진수 0~7은 아래와 같이 2진수로 표현이 가능하다
0 : 000
1 : 001
2 : 010
3 : 011
4 : 100
5 : 101
6 : 110
7 : 111
위 2진수 세자리는 rwx 세자리와 일치하며 2진수가 1이면 해당 권한을 부여, 0이면 해당 권한을 제거 한다.
■ chmod 명령어 심볼릭
대상
u : user의 권한
g : group의 권한
o : other의 권한
a : 모든 사용자 권한
+/-/=
+ : 해당 권한을 추가한다.
– : 해당 권한을 제거한다.
= : 해당 권한을 설정한데로 변경한다.
rwx
r : 읽기 권한
w : 쓰기 권한
x : 실행 권한
■ chmod 명령어 파일명
설정을 위한 파일명이나 디렉토리명 등을 이용한다.
와일드 카드 이용가능
■ chmod 명령어 사용예제
chmod 777 test.cnf
test.cnf 파일에 대해 user, group, other 모두 rwx로 변경한다.
chmod 707 test.cnf
test.cnf 파일에 대해 user, other 은 모두 rwx로 변경하고 group은 모든 권한을 제거한다.
chmod 555 test.cnf
test.cnf 파일에 대해 user, group, other 모두 rx의 권한을 주고 w의 권한은 제거한다. 8진수 5는 2진수 101임으로 r과 x의 권한은 주고 w의 권한은 제거한다.
chmod u=rx,g=-,o=r test.cnf
test.cnf 파일에 대해 user는 rx 권한만 부여, group는 모든 권한 제거, other은 r권한만 부여 한다.
chmod u-x,g+r test.cnf
test.cnf 파일에 대해 user는 기존 권한에서 x권한만 제거한다. 나머지 권한은 그대로 유지 된다. group은 기존 권한에서 r권한을 추가한다. 나머지 권한은 그대로 유지 된다.
■ chown 명령어
파일과 그룹의 소유권을 변경할 수 있는 명령어이다.
■ chown 명령어 사용법
chown [옵션] (변경할유저명:변경할그룹명) (파일명)
■ chown 명령어 옵션
-R : 하위 디렉토리에도 모든 권한 변경
■ chown 명령어 내용
소유자 – 소유자만 변경한다.
:그룹명 – 그룹만 변경한다.
소유자: – 소유자와 그룹 모두 동일한걸로 변경한다.
소유자:그룹명 – 소유자와 그룹을 서로 다른걸로 변경한다. (물론 같은걸 해도 상관없다.)
■ chown 명령어 파일명
설정을 위한 파일명이나 디렉토리명 등을 이용한다.
와일드 카드 이용가능
■ chown 명령어 사용예제
chown member1 test.cnf
test.cnf 파일에 대해 소유자를 member1로 바꾼다.
chown :member1 test.cnf
test.cnf 파일에 대해 그룹명을 members1로 바꾼다.
chown member1: test.cnf
test.cnf 파일에 대해 소유자 및 그룹명을 members1로 바꾼다.
chown member1:member2 test.cnf
test.cnf 파일에 대해 소유자는 member1, 그룹명은 member2로 바꾼다.
'OS > 리눅스' 카테고리의 다른 글
[명령어] 리눅스 버전 확인 (0) | 2018.06.27 |
---|---|
[alias]별칭[단축동작] 명령어 등록/삭제 (0) | 2018.06.21 |
[OVM] Oracle Virtual Machine 관련 (0) | 2018.05.18 |
[CentOS 7] 네트워크 설정 방법 (0) | 2018.05.08 |
[CentOS] 설치 관련 정보 (0) | 2016.06.27 |