디렉터리 사용 명령
pwd
print working directory
현재 디렉터리 확인하기
현재 디렉터리의 절대 경로명을 출력함
~/ $ pwd
/home/ubuntu
cd
change directory
지정한 디렉터리로 이동
cd [디렉터리]
<절대 경로명으로 이동할 디렉터리 지정>
~/ $ cd /tmp
/tmp/ $ pwd
/tmp
/tmp/ $
<상대 경로명로 이동할 디렉터리 지정>
/tmp/ $ cd ../usr/lib
/usr/lib/ $ pwd
/usr/lib
/usr/lib/ $
홈디렉터리로 이동하는 방법
1) cd/home/user1 : 절대 경로명을 사용하여 홈 디렉터리로 동
2) cd ../../home/user1: 현재 /usr/lib 디렉터리에 있으므로 이를 기준으로 상대 경로명을 사용하여 이동
3) cd ~ : 홈 디렉터리를 나타내는 호인 ~ 를 사용하여 홈 디렉터리로 이동
4) cd: 목적지를 정하지 않고 cd 명령만 사용하면 해당 계정의 홈 디렉터리로 이동
~/ $ cd
~/ $ pwd
/home/ubuntu
ls
list
디렉터리의 내용 출력
옵션 :
-a : 숨긴 파일을 포함하여 모든 파일의 목록을 출력함
-d : 디렉터리 자체의 정보를 출력함
-i : 첫 번째 행에 inode 번호를 출력함
-l : 파일의 상세 정보를 출력함
-A : .(마침표)와 ..(마침표 두개) 를 제외한 모든 파일의 목록을 출력함
-F : 파일의 종류 표시 (*: 실행파일 , / : 디렉터리 , @:심벌릭 링크)
-L : 심벌릭 링크 파일의 경우 원본 파일의 정보를 출력
-R : 하위 디렉터리의 목록까지 출력
현재 디렉터리 내용 확인 : ls (list)
숨김 파일 확인 : ls -a
리눅스에서 . 으로 시작하면 숨김 파일이며 그냥 ls 명령으로는 확인할 수 없음
파일의 종류 표시 : ls -F
/ : 디렉터리 @: 심벌릭 링크 *: 실행파일일 표시없음: 일반파일
상세 정보 출력 : ls -l
drwxrwxr-x 3 ubuntu ubuntu 4096 Mar 25 12:46 hihi
r: read / w:write / x: execute
처음 세개 rwx 는 파일소유자 - 읽고 쓰고 실행
rwx 는 그룹 - 읽고 쓰고 실행
r-x 는 나머지 사용자 - 읽기와 실행권한 (- 은 없다는 뜻)
3 : 링크가 3개 있다
ubuntu : 소유자
ubuntu: 소유자가 속한 그룹
4096 : 파일의 크기
파일의 종류
문자 | 파일유형 |
- | 일반 파일 |
d | 디렉터리 파일 |
l | 심벌릭 링크 파일 |
b | 블록 단위로 읽고 쓰는 블록 장치 파일 |
c | 섹터 단위로 읽고 쓰는 문자 장치 파일 |
p | 파이프 파일 ( 프로세스 간 통신에 사용되는 특수파일) |
s | 소켓 (네트워크 통신에 사용되는 특수파일) |
필드번호 | 필드값 | 의미 |
1 | d | 파일 종류 |
2 | rwxrwxr-x | 파일 접근 권한, 파일일 소유자, 그룹 , 기타사용자가 파일을 읽읽고 수정하고 실행할 수 있는 권한이 어떻게 부여되어 있는지 보여줌 |
3 | 3 | 하드 링크의 개수 |
4 | ubuntu | 파일 소유자 |
5 | ubuntu | 파일이 속한 그룹 |
6 | 4096 | 파일 크기 (byte) |
7 | Mar 25 12:46 | 파일이 마지막으로 수정된 시간 |
8 | hihi | 파일명 |
디렉터리 자체 정보 확인 : -d 옵션
디렉터리의 자체 정보 출력 , 인자로 지정한 파일이 없으면 없다는 메시지 출력
ls 명령의 심벌릭 링크 : dir, vdir
vdir 은 좀 더 많은 정보를 줌!
mkdir
makedir
디렉터리를 생성한다.
mkdir [옵션] 디렉터리
옵션 : -p ) 하위 디렉터리를 계층적으로 생성할 때 중간 단계의 디렉터리가 없으면 자동으로 중간 디렉터리를 생성하면서 전체 디렉터리를 생성한다.
~/ $ mkdir tmp3 temp/mid/ji
mkdir: cannot create directory ‘tmp3’: File exists
~/ $ mkdir -p temp/mid/ji
~/ $ ls -R temp
R: recursive (temp 안의 하위내용 디렉터리까지 다 보여줘, 트리 밑까지 보려고 할 때! )
-디렉터리 한 개 만들기
~/ $ mkdir tmp3
-디렉터리 여러개 만들기
~/ $ mkdir tmp4 tmp5 tmp6
rmdir
removedir
디렉터리를 삭제함
옵션 : -p ) 지정한 디렉터리를 삭제하며, 그 디렉터리의 부모 디렉터리가 빈 디렉터리일 경우 부모 디렉터리도 자동으로 삭제, 디렉터리가 비어있지 않으면 삭제 불가
~/ $ rmdir tmp4 tmp5 tmp6
'리눅스프로그래밍' 카테고리의 다른 글
vi - 사용법 (복사, 붙이기, 버퍼,검색, 바꾸기, 기타 유용키) (0) | 2020.04.24 |
---|---|
vi - 문서 편집하기 (입력 , 이동 , 수정 , 삭제 , 명령 취소) (0) | 2020.04.24 |
우분투 리눅스 - 파일 다루기 (0) | 2020.04.10 |
우분투 리눅스- 디렉터리와 파일 (0) | 2020.03.29 |
우분투 리눅스 (0) | 2020.03.29 |