1579, 2/79 회원가입  로그인  
   한승재
   http://hsjkorea.kro.kr
   [퍼온글]리눅스 기본 명령어

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=8517 [복사]


명령어

의미


ls

파일과 디렉토리 목록 출력


cd

디렉토리 이동


cp

파일이나 디렉토리를 복사


mv

파일이나 디렉토리 이름을 변경하거나 다른 디렉토리로 이동


rm

파일 삭제


mkdir/rmdir

디렉토리 생성/디렉토리 삭제


cat

텍스트 파일의 내용 출력


more

텍스트 파일의 내용을 화면에 한페이지씩 출력


touch

빈 파일의 생성 혹은 파일의 생성 시간을 현재로 변경


ln

파일 사이의 링크 생성


rpm

패키지 설치


gzip / gunzip

파일 압축/파일 압축 해제


chmod

소유권 변경


tar

파일 묶기, 풀기




1. pwd 명령어

Print Working Directory의 준말로, 현재 작업 중인 디렉토리를 확인할 때 사용.



사용 예: root >> pwd





2. ls 명령어

   기능: 파일 및 디렉토리의 목록을 출력한다.

   형식: ls [옵션] [디렉토리 | 파일]

   옵션: -i: 파일 크기, 저장 날짜, 허가권, 소유권 등을 포함하여 자세히 보기

           -a: 마침표로 시작하는 숨겨진 파일을 포함한 모든 파일 보여주기

           -t: 시간 순서대로 정렬해서 보기

           -R: 하위 디렉토리의 파일까지 재귀적으로 보여주기



사용 예:

ls                                      현재 디렉토리의 파일 목록

ls /usr/bin                         /usr/bin/ 디렉토리의 목록

ls -a                                  현재 디렉토리의 목록(숨김 파일 포함)

※ 리눅스는 파일명이나 디렉토리의 제일 앞 글자를 "."으로 하면 자동으로 숨김 파일이 된다.

ls -l                                   현재 디렉토리의 목록을 자세히 보여줌

ls *.txt                                확장자가 txt인 목록을 보여줌

ls -l /usr/bin/a*                  /usr/bin/ 디렉토리에 있는 목록 중 앞 글자가 'a'인 것의 목록을 자세히 보여줌.





3. cd 명령어

   기능: 디렉토리를 이동한다.

   형식: cd [디렉토리명]

   디렉토리명: ~: 자신의 홈 디렉토리

                    ~(계정 이름): 다른 사용자의 홈 디렉토리.

                    예를 들어, cd ~indeed일 경우는 indeed의 홈 디렉토리

                    .: 현재 디렉토리

                    -: 상위 디렉토리

                    _: 바로 직전에 사용한 디렉토리



사용 예: cd myhome   -> /root/myhome

cd ~root                        root 사용자의 홈 디렉토리로 이동함

cd ..                              바로 상위 디렉토리로 이동

cd /usr/bin                    /usr/bin 디렉토리로 이동(절대 경로)





4. cat 명령어

기능: 텍스트 파일의 내용을 출력

형식: cat 파일명



사용 예: cat myhome.txt





5. more 명령어

기능: 텍스트 파일의 내용을 화면에 한 페이지씩 출력.

형식: more 파일명



사용 예: more myhome





6. cp 명령어

기능: 파일이나 디렉토리를 복사

형식: cp [옵션] <소스 파일> <타겟 파일>

옵션: -f: 강제 복사, 복사할 타겟 파일이 존재해도 무시하고 복사

        -i: 대화형 복사, 파일 복사 전에 복사 여부를 확인

        -r: 재귀적으로 실행, 파일을 복사할 때 하위 디렉토리를 포함해 모든 파일을 복사



사용 예: cp 103.txt ../

현재 폴더에 있던 103.txt을 상위 폴더로 복사



cp abc.txt cba.txt                      abc.txt 파일을 cba.txt로 복사

cp -r abc cba                           디렉토리 복사





7. mv 명령어

기능: 파일이나 디렉토리 이름을 변경하거나 위치를 이동

형식: mv [옵션] <소스 파일> <타겟 파일>

옵션: -f: 강제 이동, 이동할 타겟 파일이 존재해도 무시하고 이동

        -i: 대화형 이동, 이동하기 전에 이동 여부를 확인



사용 예: mv 103.txt ../

현재 폴더의 103.txt를 상위 폴더로 이동



mv aaa bbb ccc ddd                    aaa, bbb, ccc 파일을 ddd 디렉토리로 이동

mv abc.txt zzz.txt                         이름 변경





8. rm 명령어

기능: 파일을 삭제

형식: rm [옵션] 파일명

옵션: -f: 강제 삭제, 바로 삭제한다.

        -i: 대화형 삭제, 파일 삭제 전에 삭제 여부를 확인

        -r: 재귀적으로 실행, 파일을 삭제할 때 하위 디렉토리를 포함해 모든 파일을 삭제.



사용 예: rm 103.txt

루트에 있는 103.txt 파일을 rm 명령어로 삭제 시도: "파일을 삭제하시겠습니까?" 질문 후 y 를 누르면, 파일이 삭제



rm abc.txt                       그냥 삭제

rm -i abc.txt                    삭제시 확인을 물어봄

rm -r abc                        디렉토리 삭제

rm -rf abc                       abc 디렉토리와 그 하부를 강제로 전부 삭제





9. mkdir 명령어

기능: 디렉토리를 생성, 생성된 디렉토리는 명령어를 수행한 사용자의 소유

형식: mkdir 디렉토리명



사용 예: mkdir mozilge

mkdir 명령어를 사용해, mozilge 디렉토리를 생성



mkdir abc                        현재 디렉토리 아래에 abc라는 디렉토리 생성

mkdir -p def/fgh               현재 디렉토리 아래에 def 디렉토리 생성하고, 그 안에 fgh 디렉토리 생성





10. rmdir 명령어

기능: 디렉토리를 삭제한다. 해당 디렉토리의 삭제 권한이 있어야 하며, 파일이 들어 있으면 안된다. 파일이 들어 있는 디렉토리를 삭제하려면, rm -r을 사용.

형식: rmdir 디렉토리명









사용 예: rmdir mozilge

mozilge라는 디렉토리를 삭제





11. chmod 명령어

기능: 허가권을 변경

형식: chmod 권한 파일명

- : 파일 종류

rw- : 소유자

r-- : 그룹 사용자

r-- : 기타 사용자



chmod 700 hello.txt



chmod (사용자 카테고리) (연산자) (권한)




구분

문자/기호

의미


사용자
카테고리

u

파일 소유자


g

소유자가 속한 그룹


o

소유자와 그룹 이외의 기타 사용자


연산자

+

권한 부여


-

권한 제거


권한

r

읽기 권한


w

쓰기 권한


x

실행 권한






- 644: 슈퍼 유저의 파일

- 664: 일반 사용자의 파일

- 755: 슈퍼 유저의 실행 파일

- 775: 일반 사용자의 실행 파일

- 755: 슈퍼 유저의 디렉토리

- 775: 일반 사용자의 디렉토리



사용 예: chmod 775 myhome.txt





12. gzip 명령어

기능: 파일을 압축

형식: gzip [옵션] 파일명



사용 예: gzip -f myhome

현재 디렉토리에 있는 myhome 문서를 gzip 명령어를 이용해서 압축





13. gunzip 명령어

기능: .gz로 압축된 파일의 압축을 해제

형식: gzip [옵션] 파일명



사용 예: gunzip -r myhome.gz





14. tar 명령어

기능: 파일이나 디렉토리를 하나로 묶거나 푼다.

형식: tar 옵션 파일명 [위치]

옵션: -c: 하나의 파일로 묶기(compress)

        -x: 묶인 파일 풀기(extract)

        -v: 파일을 묶거나 풀 때 진행 과정을 자세히 보여줌(verbose)

        -f: 묶음 파일명, tar 명령어를 사용할 때 반드시 사용(file)

        -z: gzip과 관련하여 압축/복원을 동시에 수행





15. date 명령어

기능: 날짜와 시간을 알려줌





16. clear 명령어

기능: 화면을 깨끗이 정리해 주는 기능





17. touch 명령어

기능: 빈 파일을 만들어 주는 기능

touch abc.txt  파일이 없을 경우에는 크기가 0인 abc.txt라는 빈 파일을 생성하고, abc.txt가 있을 경우에는 파일의 수정 시간을 현재 시간으로 바꿈.





18. reboot 명령어

기능: 재부팅을 시켜 주는 reboot 명령어





19. halt 명령어

기능: 프로그램을 종료시키는 기능





20. 웹서버 로그 보기



/var/log/httpd/



tail -f error.log

tail -f access.log





head 명령어

텍스트로 작성된 파일의 앞 10행만 출력한다.



tail 명령어

텍스트로 작성된 파일의 마지막 10행만 출력한다.







21. find 명령어

- 현재 디렉토리(.) 이하에 확장자가 .html(-name "*.html")인 파일만 (-type -f)

find . -name "*.html" -type f -ls



- 파일 크기

파일 크기가 300KB 이상(-size + 300K)인 파일만

find . -size +300K -ls



파일 크기가 500bytes 이하(-size -500c)인 파일만

find . -size -500c -ls



- 수정일

//수정한지 20일 이상(-mtime +20)된 파일과 디렉토리

find . -mtime +20 -ls



//수정한지 20일 이상된 파일만

find . -mtime +20 -type f -ls



//수정한지 20일 이상된 파일만 삭제(-exec rm {} \;) (정기적으로 20일이 지난 파일만 삭제할 때 사용)

find . -mtime +20 -type f -ls -exec rm {} \



//수정한지 3일 이내(-mtime -3)의 파일만(백업할 때 유용)

find . -mtime -3 -type f -ls



//수정한지 30분 이내(-mmin -30)의 파일만

find . -mmin -30 -type f -ls



- 퍼미션 및 파일 소유

//파일 시스템 전체(/)에서 SUID/SGID가 설정된 모든 파일 목록을 얻음

find / -type f \(-perm -04000 -o -perm -02000 \) -ls



//소유자가 없는 파일 목록을 얻음(사용자는 이미 삭제했는데, 파일 남은 경우)

-nouser -o -nogroup



홈페이지 포팅할 때 퍼미션 안맞는 경우

//확장자가 .htm* .gif .js .css인 것만 퍼미션을 644(rw-r--r--)

find . -name "*.htm*" -o -name "*.gif" -o -name "*.js" -o -name "*.css" -exec chmod 644 {} \;



//파일은 퍼미션을 644로

find . -type f -exec chmod 644 {} \;



//디렉토리는 퍼미션을 701로

find . -type d -exec chmod 701 {} \;





22. mysql 로그 보기

mysqlbinlog mysql.log





23. mysqlbinlog를 이용해 MySQL 특정 시간대의 로그만 보기

mysqlbinlog --start-datetime="2014-02-11 00:00:00" --stop-datetime="2014-02-11 23:59:59" mysql-bin.000016 |more





24. more 명령어

텍스트로 작성된 파일을 화면에 페이지 단위로 출력. 스페이스는 다음 페이지, b는 앞 페이지, q는 종료



사용 예:

more install.log

more +100 install.log                            100행부터 출력해 줌.





25. less 명령어

more와 용도가 비슷하지만 기능이 더 확장



사용 예:

less install.log

less +100 install.log                             100행부터 출력해 줌.



26. file 명령어

File이 어떤 종류의 파일인지를 표시



사용 예:

file install.log

file /bin/zip



27. clear 명령어

명령 창을 깨끗이 지워준다.

2014년도에 해커스쿨에 올라온글이고 송정석님이 작성해주셧습니다

  Hit : 2557     Date : 2019/06/06 06:38
[불법/스팸글로 신고하기]



    
1559   [퍼온글] 해킹 공부법     한승재
03/30 3101
1558   [퍼온글]C언어 컴파일러를 깔아보자!     한승재
03/20 2210
1557   안녕하세요.     god0631a
03/16 1718
1556   [자작글]해킹공부 어떻게해야할까?     한승재
02/23 3109
1555   리버싱 직접 공부하실수 있게 해드립니다.[1]     xellos1234
01/07 3087
1554   [자작글]해킹을 배울때 가져야 하는 마음 가짐     한승재
12/23 3334
1553   일단 먼저 양해를 구하고 싶습니다.[1]     1LYG1
12/07 3064
1552   [퍼온글] 버퍼오버플로우 기초 - 김성우님 발표자료 입니다[5]     한승재
10/01 3712
1551   ㄷㄷㄷ     luluheewon
09/23 2688
1550   web     luluheewon
09/23 2172
1549   [자작글]강좌를 올리실 때의 말머리를 알아보자     한승재
09/05 2792
1548   [자작글]알고리즘에 대해 알아보자     한승재
09/05 2723
1547   2[1]     백민준천재
08/31 2724
1546   1[1]     백민준천재
08/31 2645
1545   c언어[1]     백민준천재
08/31 2853
1544   c언어[1]     백민준천재
08/31 2703
1543   [자작글]안드로이드 and 루팅?     한승재
08/19 2895
1542   [자작글] 리눅스에 대해 알아보자!     한승재
08/19 2790
1541   [자작글]통신보안에 관련된 법을 알아보자![1]     한승재
08/18 2724
1540   html와python강의[2]     hktaehyung
05/13 3382
[1] 2 [3][4][5][6][7][8][9][10]..[79]

Copyright 1999-2021 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com