본문 바로가기
『 Haking 』/Linux

리눅스 디렉토리및 파일 다루기

by Play IT 2019. 5. 26.
반응형

<디렉터리의 용도>

dev : 장치파일이 담긴

home : 사용자 홈디렉터리

media : CD-ROM꽈 USB같은 외부장치를 연결하는 디렉토리

opt : 추가 패키지가 설치되는

root : root계정의 홈디렉터리

sys : 리눅스 커널 관련 파일

usr : 기본실행파일과 라이브러리 파일,헤더파일등 많은 파일이 존재 (Unix System Resourece)

bin : 실행파일(명령)

boot : 부팅에 필요한 커널파일

etc : 리눅스 설정을 위한 각종 파일

lost+found : 파일시스템에 문제가 발생하여 복구할 경우, 문제가 되는 파일이 저장되는 디렉터리

mnt : 파일시스템을 임시로 마운트하는 디렉터리

proc : 프로세스정보등 커널관련정보가 저장되는 디렉터리

run : 실행중인 서비스와 관련된 파일이 저장된다

srv : FTP나 Web등 시스템에서 제공하는 서비스의 데이터가 저장된다.

tmp : 임시 데이터가 저장된다. 재시작 시 모두 삭제된다.

var : 시스템 운영중에 발생하는 데어탄 로그등이 저장되는 디렉터리

 

명령어

<디렉터리 관련>

pwd : 현재 디렉터리 확인

cd : 디렉터리 이동

ls : 디렉터리 내용보기

          -a

          -d:지정한 디렉토리 ㅈ체정보를 출력

          -i: inode 번호를 출력

          -l

          -A

          -F:파일의 종류를 표시(*:실행파일,/:디렉터리,@:심벌릭 링크)

          -R:하위 디렉터리의 목록까지 출력

mkdir : 디렉터리 생성

          -p: 중간디렉터리가 없을경우 자동으로 생성

          mkdir -p temp/mid/bin 의 경우 mid가 없을경우 자동생성됨

          mkdir tmp1 tmp2 tmp3 은 3개의 디렉터리를 생성

rmdir:디렉터리 삭제

          -p:중간디렉터리 삭제

rm : 디렉터리와 그 내용까지 모두 삭제

 

<파일출력>

cat : 파일내용을 출력

          -n:행번호를 출력

more:파일내용을 화면단위로 출력

          +행번호 : 출력을 시작할 행번호를 지정

less : 파일내용을 화면단위로 출력

tail : 파일 뒷부분 출력

          

<파일 사용 명령>

cp file1 file2 : 파일1을 파일2로 복사

cp file Directory : 파일1을 디렉터리로 복사

cp -r 디렉터리1 디렉터리2 디렉터리1을 디렉터리2로 복사한다 (목적디렉터리가 없을경우 생성되며 원본디렉터리                                                                                                                     아래있던 내용 또한함꼐복사됨)

          인자가 여러개인경우 : cp teest test1 test2 ./temp  (마지막인자에 디렉터리가 와야함)

mv:파일을 이동한다.

          mv 파일1 파일2 : 파일1의 이름을 파일2로 변경한다.

          mv 파일 디렉터리 : 파일을 디렉터리로 이동한다

rm : 파일삭제

          -r  지정한디렉터리와 그하위의 모든파일을 삭제한다.

 

ln : 파일의 링크를 생선한다.

          -s:심벌릭 링크 파일을 생성한다.

          ln data1 data1.ln  : 이경우 inode의 번호가 같고 이름만 다른것이다.

          ln -s data1 data1.sln: 이경우 inode가 다르다. 하지만 심벌릭 링크를 열고 수정하면 원본 파일이 수정된다.

 

touch : 빈 파일을 생성한다.

          - a : 접근시간만 변경한다

          -m : 수정시간만 변경한다.

grep : 지정한 패턴을 포함하는 행을 찾는다

grep [옵션] 패턴 [파일명]

          -l : 대아패턴을 포함하는 파일이름을 출력한다.

          -n:행번호를 출력한다.

          grep root /etc/passwd

          grep -n unix ~/*.txt

          grep -l hello *.c

 

find 경로 검색 조건 [동작] : 조건에 맞는 파일을 지정한 위치에서 찾는다.

          -name filename : 파일 이름으로 검색

          -type 파일종류 : 파일 종류로 검색한다.

          -user loginID : 지정한 사용자가 오휴나 모든 파일을 검색한다.

          -perm 접근권한 : 지정한 사용권한과 일치하는 파일을 검색한다.

 -동작

          -exec 명령{} \; : 검색된 파일에 명령을 실행한다.

          -ok 명령 {} \; : 사용자으 확인을 받아서 명령을 실행한다.

          -print : 검새된 파일의 절대 경로명을 화면에 출력

          -ls  : 검색결과를 긴 목록형식으로 출력          

                    find ~ -name hello.c

                    find /tmp -user user1 -exec rm {} \;

whereis : 지정된 경로에서 명령의 바이너리 파일이나 매뉴얼 파일의 위치를 찾는다.

which : 명렁어 파일의 위치를 찾아서 그 경로나 에일리어스를 출력




반응형

'『 Haking 』 > Linux' 카테고리의 다른 글

kali linux 부팅 usb 만들기 iso-usb  (0) 2019.05.30
우분투 데비안 화면 캡처하기!  (0) 2019.05.30
kail linux playonlinux 설치하기  (0) 2019.05.30
kail linux 크롬 설치하기  (0) 2019.05.29
kali linux 한글패치  (0) 2019.05.26

댓글