pwd (Print Working Directory)
현재 디렉토리를 알려주는 명령어입니다. 현재 유저가 어느 위치에 있는지 알아볼 수 있는 명령어입니다.
아래의 예에서는 현재 작업디렉토리가 /home/reakwon이라는 디렉토리라는 것을 알 수 있습니다.
[reakwon@localhost ~]$ pwd
/home/reakwon
cd (Change Directory)
디렉토리를 이동하는 명령어입니다. 절대 경로나 상대 경로를 주어서 디렉토리를 이동할 수 있습니다.
cd /root = /root 디렉토리로 이동합니다.
cd .. = 현재 디렉토리의 상위 디렉토리로 이동합니다.
cd ~ = 현재 사용자의 홈 디렉토리로 이동합니다.
이런 조합으로 이동이 가능합니다.
ls (List)
디렉토리 안의 파일과 디렉토리를 알 수 있는 명령어입니다. 여러가지 옵션이 존재하는데, 옵션은 여러가지를 혼합해서 사용할 수 있습니다. 옵션을 살펴보도록 하지요.
a : 모든 파일을 보여줍니다. 즉, 숨김파일까지 전부 보여주는 것이죠. 숨김파일이란 파일명 앞에 "."이 달린 파일명이고 ls명령어만으로 보여지지 않는 파일입니다.
l : (소문자 '엘') 파일의 자세한 내용을 보여줍니다.
다음은 제 리눅스 pc의 tmp 디렉토리의 내용의 일부를 보여줍니다.
-rw-r--r--. 1 root root 1148 5월 16 14:33 anaconda.log
drwx------. 2 reakwon reakwon 25 5월 16 14:50 firefox_reakwon
drwxr-xr-x. 2 root root 18 5월 16 13:51 hsperfdata_root
-rw-r--r--. 1 root root 420 5월 16 14:33 ifcfg.log
-rwx------. 1 root root 836 5월 16 14:29 ks-script-o30BkB
-rw-r--r--. 1 root root 0 5월 16 14:32 packaging.log
-rw-r--r--. 1 root root 0 5월 16 14:32 program.log
-rw-r--r--. 1 root root 0 5월 16 14:32 sensitive-info.log
drwx------. 2 reakwon reakwon 24 5월 16 14:34 ssh-TF6BwHbO3Rdo
drwx------. 2 reakwon reakwon 24 5월 16 14:41 ssh-UDg27UAVaZcs
drwx------. 2 reakwon reakwon 24 5월 16 23:13 ssh-bWUCqvi956kP
drwx------. 2 reakwon reakwon 24 5월 16 22:38 ssh-g8sqmExSvLtD
1. 2. 3. 4. 5. 6. 7.
1. 파일의 종류와 권한: 이 파일이 어떤 파일인지, 소유주, 소유주 그룹, 기타 다른 유저들이 이 파일을 사용할때의 권한을 보여줍니다.
파일의 종류는 다음과 같습니다.
a) - : 일반 파일
b) d : 디렉토리
c) b : block 장치 파일
d) c : character 장치 파일
e) l : 심볼릭 링크 파일
f) p : 명명된 파이프
g) s : 소켓 파일
권한은 다음과 같이 지정됩니다. 각 3개씩 권한이 나누어 지는데요.
rwx(파일 소유자의 권한)r-x(파일 소유 그룹의 권한)r-x(그외 사용자에 대한 권한)
r : read , w : write , x : execute
위의 파일 권한을 해석해본다면 파일 소유자는 읽기,쓰기, 실행 권한을 갖고 있네요. 파일 소유자가 있는 그룹은 이파일을 읽고, 실행만 할 수 있겠네요. 다른 사용자는 읽고, 실행만 할 수 있습니다.
2. 하드링크수를 보여줍니다.
3. 파일의 소유주를 보여줍니다. 디렉토리를 만들거나 파일을 만든 계정입니다. 파일의 소유주는 chown명령어를 이용해 바꿀 수 있습니다.
4. 소유그룹을 보여줍니다. 파일 소유주의 그룹을 나타냅니다.
5. 파일의 크기를 보여줍니다.
6. 최종 수정일, 시간을 보여줍니다.
7 마지막으로 파일명을 보여줍니다.
i : inode번호를 보여줍니다. 디렉토리에는 파일명과 해당 파일의 inode번호가 매핑되어 있는데, ls -l과 같이 파일의 자세한 정보를 볼 수 있는 것은 inode에 파일에 대한 메타데이터가 기록이 되기 때문입니다. 어떤 것들이 있는지는 아래와 같습니다.
- 파일 모드 : 파일의 형식과 실행 권한
- 링크 수 : 이 아이노드에 대한 디렉터리 참조 수
- 소유자 계정 : 파일의 소유자
- GID : 이 파일과 관계된 그룹 소유자
- 파일 크기 : 파일의 바이트
- 파일 주소 : 주소 정보
- 마지막 접근(Access) : 마지막으로 파일에 접근한 시각
- 마지막 수정(Modified) : 마지막으로 파일을 수정한 시각
- 아이노드 수정(Changed) : 마지막으로 아이노드를 수정한 시각
R : 하위 디렉토리의 내용까지 보여줍니다. 예를 들어 현재 디렉토리가 aaa이며 파일이 bbb,ccc 그리고 그 하위 디렉토리가 ccc이며 ccc의 디렉토리에 eee,fff 파일이 있다면 디렉토리 aaa의 파일을 전부 출력해주며 하위 디렉토리인 ccc의 내용까지 전부 출력해주는 옵션입니다.
F : 디렉토리인지, 어떤 타입의 파일인지를 보여줍니다.
'컴퓨터 > 운영체제(주로 리눅스)' 카테고리의 다른 글
[리눅스] 파이프(pipe) 개념과 예제 (3) | 2019.05.19 |
---|---|
[리눅스] ssh개념과 CentOS7에서 ssh 연결하기 (0) | 2019.05.17 |
[리눅스] 스레드(Thread) 개념과 예제(pthread_create, pthread_join, pthread_detach) (2) | 2019.01.06 |
[리눅스] 시그널(Signal) 3 sigpending, sigismember, sigsuspend (0) | 2018.12.31 |
[리눅스] 시그널 (SIGNAL) 2 시그널 함수 sigprocmask, sigfillset, sigemptyset, sigaddset, sigdelset (11) | 2018.12.31 |