겉바속촉
[LINUX] 리눅스_Manual 사용법, File 및 디렉토리 명령 본문
지난 번에 이어
리눅스에 대해서
더 공부해보도록 하겠습니다
Manual 사용법
uname 커맨드에 대해 매뉴얼 페이지 보기
passwd 커맨드에 대해 매뉴얼 페이지 보기
근데 너무 많이 나오니까
옵션을 넣어서 페이지 보고 싶다면
-k 를 넣어서 명령을 내려보기
passwd란 키워드로 찾겠다는 것
man 명령어의 매뉴얼 페이지 보기
섹션별로 알 수 있다
그래서 man -s5 passwd 와 같이 섹션 번호를 넣어서 원하는 정보만을 보는 것도 가능
설명서 페이지 스크롤 제어하는 키
- space바 : 다음 화면 표시
- Return키 : 다음 줄 표시
- b : 한 화면 뒤로 이동
- /pattern : 현재 위치부터 패턴 검색 ex) / -d ==> -d 나 -D 들어가는 것 검색
- n : 다음 패턴
- N : 이전 패턴
- H : 모든 스크롤 기능에 대해 설명
- q : man 명령 종료
파일 구성요소
- File name : 사용자가 파일을 사용 목적에 맞게 사용하고 접근할 수 있게 하는 변별력 제공
- inode : Index Node -> 파일 생성할때마다 하나의 inode 생성됨, 정수 형태로 고유의 식별번호 가지게 됨
- Data block : 접근하기 위한 정보 --> Metadata ==> inode 구조체에 해당 정보가 저장되어있다
파일에서 데이터를 저장하는 블록
사용자 = cat + file name 명령 내림 --> 그 파일과 매핑된 inode에서 데이터를 찾는 데 그 해당 블럭 번호 존재
이제 진짜로 명령을 내려볼까요?~
ls는 파일 정보를 볼 때 쓰는 명령어에요
그 뒤에 옵션을 붙여서 명령을 내리는 거죠!!
ls -l /etc/passwd
etc에 있는 passwd라는 파일 보여줘!
ls -il /etc/passwd
etc에 있는 passwd라는 파일 자세하게 보여줘!
다음 표시한 숫자가 바로 inode 번호
ls -l /etc/hosts
ls -il /etc/hosts
ls 명령을 내렸을 때 안보이는 파일들이 있다면
ls -a 명령을 주면 됩니다
그럼 우리 눈에는 . 으로 시작하는 파일들이 보이는데요
바로 히든 파일입니다 --> 숨겨진 파일!!
파일 Name 규칙
- 대,소문자 / 숫자 / # / @ / _
- 그외 meta character 사용 불가
- + / - 로 시작 불가
- 시스템 명령과 같은 이름 사용 불가
- . 으로 시작시 숨겨진 파일
- 최대 255자 이내
파일 유형
- Regular 파일 : -r로 시작
- Directory : d로 시작
- Symbolic link 파일 : l로 시작 --> 원본을 나타냄 (윈도우즈의 바로가기 같은 것)
- Device 파일 : c나 b로 시작하는 것
ls -l /etc 명령 내리면 다음과 같이 뜹니다:)
/etc 폴더 이하의 파일들 출력 --> 결국 inode에 저장되어있는 것이고 맨 앞에 있는 심볼이 파일을 설명해주고 있음
ls -l/dev 명령 내리면 디바이스 파일들 보실 수 있을 거에요
c나 b로 시작하는 것
디렉토리 관련 명령
1. 경로 이동하기 : cd
. | 현재 작업 디렉토리 |
.. | 현재 작업 디렉토리 바로 위의 부모 디렉토리 |
~user_name | 사용자 홈 디렉토리 |
- | 이전 디렉토리 |
다음을 보시면
student로 들어갈 때는 두가지 방법 존재
선택1. cd /home/student
선택2. cd ~student
--> 선택2가 더 편하겠네요?!
이제 이전 디렉토리로 가고 싶을 때 내리는 명령
cd -
2. 경로명 주는 법
상대경로 : 현재 내가 있는 위치 기준 --> 현재 작업 디렉토리 기준으로 표현
절대경로 : root 기준 --> 항상 /로 시작하는 위치 표현 방법
3. 디렉토리 내용 보기
디렉토리 내용 확인 명령어 ls
ls 명령은 list의 의미로 현재 디렉토리에 있는 파일이나 서브 디렉토리의 목록을 보여준다.
[옵션]
-a : 숨겨진 파일까지 포함하여 모든 파일 리스트를 출력
-d : 지정한 디렉토리에 존재하는 파일과 디렉토리의 정보 출력
-n : hostname 확인
-i : 첫 번째 열에 I-node 번호를 출력
-l : 파일의 상세한 정보를 출력
-A : .와 ..를 제외한 모든 파일 리스트 출력
-F : 파일의 종류를 실행파일은 ‘*’, 디렉토리는 ‘/’, 심볼릭 링크는 ‘@’로 표시
-L : 심볼링 링크 파일은 원본파일의 정보를 출력
-R : 하위 디렉토리 리스트 출력
ls -i : 첫 번째 열에 I-node 번호를 출력
ls -l : 파일의 상세한 정보를 출력
ls -aF
: 숨겨진 파일까지 포함하여 모든 파일 리스트를 출력 + 파일의 종류를 실행파일은 ‘*’, 디렉토리는 ‘/’, 심볼릭 링크는 ‘@’로 표시
4. 파일 관련 명령
- 내용보기 : cat, more, strings, head, tail, grep
- 파일 생성, 이동, 수정 : touch, cp, mv, ln, vi
- 삭제 : rm
5. 파일 데이터 유형 확인
file *
현재 위치에 있는 파일들
file 데이터 유형 확인
file 파일 이름
6. 파일 내용 확인
- 텍스트 --> cat, more, less, head, tail, pg
- cat은 내용 쭈욱 볼때
- more나 less는 화면 단위로 볼때
more는 그냥 끝나지만
less는 q 를 입력해야 끝 - head : 앞 부분 위주로 볼 때
- tail : 뒷 부분 위주로 볼 때
head -3 : 위에서 3줄
tail -3 아래서 3줄
데이터(binary) --> strings
binary로 기억된 파일들
cat -veT
cat 옵션 중에 -veT라고 있는데 각각의 의미가 있담
- v - visible
- e - enter 들어가는 건 $표시
- T - tab 들어가는 건 ^I 표시
--> 디버깅 용도로 사용
7. 파일 /디렉토리 생성 및 복사
- 파일 생성 -> touch
- 디렉토리 생성 -> mkdir
루트에서 시작
디렉토리 d1 생성 - d1아래에 f1과 f2 파일 생성 - ls로 f1, f2 있는 지 확인
파일 d1을 d2로 복사하고 싶다면
cp d1 d2 (X)
cp -r d1 d2 (O)
ls로 d2안에 있는 것 확인하면 f1, f2 복사되어 있는 것 알 수 있음
- 파일, 디렉토리 이동 -> mv 파일
- 파일 삭제 -> rm 파일명
- 디렉토리 삭제 -> rmdir + 비어있는 디렉토리
rm -r 디렉토리명
물어보는 게 싫다면 -rf 옵션 주기
8. 링크 파일
- symbolic link 파일 생성 --> 별도의 inode 할당/ hard 보다 융통성 good
명령어 : ln -s 원본파일|dir 링크파일 - hard link 파일 생성 --> 명령어 : ln 원본파일 링크파일
하드 링크
- 원본 파일을 복사하여 동일한 내용의 다른 사본 파일을 만드는 것
- 하드 링크에서는 원본 파일과 링크 파일 2개가 서로 다른 파일로 취급
=> 하나를 삭제하더라도 나머지 하나는 그대로 남아있다. - 원본 파일의 내용이 변경 => 복사된 링크 파일도 자동 변경된다.
- 동일한 I-node를 갖는 파일을 생성
- 실제 I-node의 정보를 공유 => 마치 동일한 파일이 여러 곳에 존재하는 것처럼 보인다.
- 링크를 걸때마다 하드링크수 증가
심볼릭 링크
- 리눅스 시스템에서 통상적으로 사용되는 링크 파일
- 혹은 소프트 링크라고도 한다.
- ‘바로 가기’ 기능과 같은 역할
- 서로 다른 파티션이라도 연결해서 사용 가능
- 이미 생성된 심볼릭 링크 파일을 삭제하여도 존재된 원본 파일에는 영향 X
- 절대경로 또는 상대경로 형태의 파일이나 디렉토리에 대한 참조를 포함
'IT 일기 (상반기) > LINUX' 카테고리의 다른 글
[LINUX] 리눅스_파일 제어하기 (0) | 2020.12.29 |
---|---|
[LINUX] 리눅스_Shell 이해하기 (0) | 2020.12.29 |
[LINUX] 리눅스_사용자 정보 보기, 명령어 사용법 (0) | 2020.12.29 |
[LINUX] 리눅스_원격 세션 login 연결 (0) | 2020.12.29 |
[LINUX] 리눅스_File system, 로그인 (0) | 2020.12.29 |