1579, 1/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 : 2672     Date : 2019/06/06 06:38
[불법/스팸글로 신고하기]



    
     [공지] 강좌를 올리실 때는 말머리를 달아주세요^ㅡ^ [29] 멍멍 02/27 16137
1578   towelroot.c (zip) 코멘팅.[1]     scube
08/18 1410
1577   levitator.c (안드로이드 루팅) 공격 분석 소스 코드 공유.[2]     scube
08/17 1431
1576   무료 정보보안 기술인재 양성 과정 교육생 모집     chanjung111
06/17 1941
1575   K-Shield 주니어 5기 모집     lrtk
06/17 1756
1574   [팁] 파이썬 2소스를 3으로 변경해주는 사이트[3]     한승재
05/13 1657
1573   구글 백링크 작업 질문요     wkatnxka
03/30 1453
1572   [팁] 우분투 미러링서버     한승재
03/09 1694
1571   [자작글] php로 상대방 IP 알아내기 [2]     한승재
02/27 2483
1570 비밀글입니다  감을못잡겠네요ㅜㅜ     잉잉잉
01/15 1
1569   데비안 계열 리눅스 의존성 깨졌을때 해결법     한승재
11/27 1903
1568   해킹길라잡이     한승재
11/02 2689
1567   홍보합니다. 신생 보안커뮤니티입니다.     kimwoojin0952
10/26 2186
1566   신기한 프로그래밍 언어[2]     koreal33t
09/06 2404
1565   윈도우,리눅스에서 내 ip를 확인해 보자 [1]     koreal33t
09/06 1887
1564   CTF 사이트[1]     koreal33t
09/06 2179
1563   자격증 (문제)사이트 [1]     koreal33t
09/06 2086
  [퍼온글]리눅스 기본 명령어     한승재
06/06 2671
1561   [동강][퍼온글]C언어로 Hellow world를 출력해보자![1]     한승재
05/23 2247
1560   [동강][퍼온글]가상머신에 우분투를 깔아보자     한승재
05/18 2040
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