cifs가 무엇인가?


안녕하세요.
고코더 입니다.


 1. 혹시 N드라이브를 사용하시나요? 저는 10년 넘게 사용중입니다. 뜬금없이 이 서비스를 설명하냐면 CIFS를 이용한 시스템이기 때문입니다.

 2. SMB가 확장된 버전이 바로 CIFS(Common Internet File System)입니다. 우리가 흔히 쓰는 윈도우의 파일이나 프린터를 공유하는 프로토콜이라고 할 수 있습니다. 이 프로토콜을 이용한 접속을 이용해 내 컴퓨터에 하드디스크처럼 사용이 가능합니다. 마치 USB를사용 하듯 속도가 빠르고 지연이 적습니다. 그리고 더 중요한 한가지는 폐쇄적이었던 SMB 프로토콜과 달리 규약을 정의하여 많은 유닉스 업체들이 참여하여 호환성을 끌어 올렸습니다. 


 3. 우리가 폴더를 공유하기 위해 윈도우에서 사용하는 공유 방식이 바로 CIFS 입니다.



마무리


- X/Open CAE Specification C209 공개된 IETF 인터넷 응용 표준이다.
- 윈도우 NT, 윈도우 시리즈, Workgroup for Windows 등의 클라이언트들을 지원합니다.
-  파일 공유 서비스, DNS 서비스, 인쇄, 메시지 등 다양한 기능을 수행합니다.


댓글을 달아 주세요


ps2는 > 이다.


안녕하세요.
고코더 입니다.

프롬프트에는 두 종류가 있습니다. ps1 이라고 말하는건 우리가 흔하게 보는 프롬프트 명령창을 말합니다. 여기에 상황에 따라 ps2 모드가 발생합니다. PS2는 다만 사용자에게 좀 더 편리하게 명령어를 입력 받기 위한 옵션이 있습니다. 무슨 말인지 화면으로 자세히 알아보겠습니다.


 1. PS2인 우분투 쉘프롬프트에서 완전하지 않는 명령어를 실행합니다.
echo "gocoder

 2. 그러면 아래처럼 > 특수기호가 나오면서 나머지 명령어를 받을 준비를 합니다. 이게 바로 PS2 프롬프트 입니다.


 3. \을 이용해 명령어를 다음줄에서 이어 사용할때도 PS2 모드로 > 라는 기회가 나타납니다.
gocoder\



마무리


결론은 PS2 = '>' 기호라고 연상해서 기억하면 좋을거 같습니다.


댓글을 달아 주세요


linux 파티션의 uuid, type 조회


안녕하세요.
고코더 입니다.


bkid 명령어는 파일시스템 타입이 어떻게 구성되어있는지 볼 수 있습니다. 즉 하드디스크의 파티션 정보에 파일시스템 정보까지 볼 수 있는 명령어 입니다. 그리고 하드디스크의 uuid와 type을 확인하기 위해 자주 사용 됩니다. 
blkid




마무리


보통 uuid 를 조회 할때 사용합니다.


댓글을 달아 주세요


linux 디렉토리 생성 명령어 


안녕하세요.
고코더 입니다.

폴더를 생성하는건 기본명령어 입니다. 윈도우에서 마우스 오른쪽 버튼으로 새폴더를 생성하듯이 리눅스에서도 커맨드 명령으로 폴더를 생성하는 방법을 소개합니다.



mkdir [폴더명] : 폴더를 생성하는 기본 명령어


하나의 폴더를 생성하는 가장 기본이 되는 명령어 입니다. 옵션이 없을 경우 단일 폴더를 생성합니다. 실제로 가장 많이 사용하게될 방법 입니다. 
mkdir gocoder_folder



mkdir [폴더] [폴더] : 여러개의 폴더를 생성하는 명령어


한번에 여러개의 폴더를 생성 할 수 있습니다. 좀 더 빠르게 폴더 생성이 가능한 다중 폴더 생성 명령어 입니다. 
mkdir folder1 folder2



mkdir -p [폴더] : 하위 폴더까지 생성하는 명령어 


하위 디렉토리까지 한번에 생성할 수 있습니다. 깊이(depth)가 필요한 폴더는 해당 명령어를 사용합니다.
mkdir -p folder/a/b/c




mkdir -m [권한] [폴더] : 권한을 부여하면서 폴더 생성하는 명령어


생성과 동시에 권한을 부여 할 수 있습니다. 폴더를 생성하고 다시 chmod로 권한을 부여하기 보단 한번에 부여하세요.
mkdir -m 777 dir



마무리


폴더 만드는걸 명령어로 하니 재밌네요.


댓글을 달아 주세요


chmod로 특수권한 설정하기


안녕하세요.
고코더 입니다.


이전 시간에는 chmod를 이용해 읽기, 쓰기, 실행 권한을 설정하는 방법을 알아봤습니다. 이 3가지 권한에도 리눅스에넌 특수권한이 존재합니다.
해당 권한을 부여하는 방법을 알아보겠습니다.



Set-UID


- 실행시 소유자 권한으로 인식
- 실행 파일에 사용된다.
- 사용자 권한 x -> s 로 표기 .
- 실행 권한이 없을시 대문자 S 로 표시된다.

chmod 4777 test.txt



Set-GID


- 실행시 소유자그룹 권한으로 인식
- 디렉터리에 설정하는게 보통
- 디렉터리 소유 그룹으로 만들어진다.
- 그룹 권한 부분 x ->s 로 표기 
- 실행 권한이 없을 경우 대문자 S 로 표시

chmod 2777 test.txt




Sticky-Bit


- 일반 사용자들에게 디렉터리에서 파일 생성 권한을 부여
- 생성한 것 이외에는 수정 및 삭제가 불가능
- 디렉터리에만 적용
- 시스템 기본 폴더인 /tmp 디렉터리에 설정되어 있다.
- 설정하면 other 계층 권한 부분의 x 자리에 t 로 표기되며 실행권한이 없는 경우 대문자 T 로 표기된다.


chmod 1777 test.txt



마무리


chmod 사용시 권한 숫자

Set-UID = 4 
Set-GID = 2
Sticky-bit = 1 


댓글을 달아 주세요


mount 사용방법 알아보기


안녕하세요.
고코더 입니다.


마운트(mount) 사용법을 알아보려고 합니다. 물리적인 장치를 리눅스 시스템에서 인식 시키기 위한 명령어입니다. 즉 하드웨어 장치를 리눅스에서 사용하기 위해서 인식 시켜주는 역할을 합니다. 무언가 새로운 장치를 사용하기 위해서는 필수적인 명령어입니다.



mount : 마운트된 정보를 조회


가장 기본적인 명령어입니다. 현재 시스템에 마운트된 정보를 확인 가능합니다.
mount



cd 드라이브 마운트


cd드라이브를 인식하는 명령어 입니다. 마지막 /cdrom 은 마운트할 폴더를 지정합니다.
mount -r -t iso9660 /dev/cdrom /cdrom    




iso를 마운트 


ISO를 인식하는 명령어 입니다. 역시 마지막 명령어는 폴더를 지정합니다. 
mount -o loop /root/test.iso /iso     



ms-dos를 마운트


ms-dos를 마운트 하는 방법을 알아봅니다. 
mount -t msdos /dev/hda3 /msdos




마무리


윈도우는 마운트를 자동으로 해주죠. 그래서 낯선 명령어


댓글을 달아 주세요


linux 파일 접근 권한 변경


안녕하세요.
고코더 입니다.


 1. 리눅스에는 기본적으로 파일에 대한 접근 권한이 있습니다. 제가 이전에 써놓은 글을 보면 해당 접근 권한을 읽는 방법을 확인 가능합니다.



이전 강의를 확인해보세요. 복습을 위해 한번 정리해보면 이렇습니다.

약자
철자
의미
r
read
읽기
w
wrtie
쓰기
x
excute
실행
d
Directory
폴더
r
Regular file
일반 파일
s
Symbolic link
심벌릭 링크

이제 chmode를 사용하는 방법을 알아보겠습니다.



 2. chmod [사용자]+[권한] [파일명] : 권한 더하기


해당 명령어는 권한을 추가로 더해주는 역할을 합니다. 그래서 +더하기 표시를 사용합니다. 소유한 권한에 더하여 권한을 부여 합니다. 추가로 필요한 권한이 있으면 +를 사용하면 됩니다.
chmod u+r test.txt




 3. chmod [사용자]-[권한] [파일명] : 권한 빼기


해당 명령어는 권한 권하를 빼주는 역할을 합니다. 그래서 마이너스 기호를 사용합니다. 해당 권한만 뺄 수 있습니다. 해당 명령어를 사용하면 위에서 주었던 권한을 다시 뺄 수 있습니다. 
chmod u-r test.txt




 4. chmod [사용자]=[권한] [파일명] : 권한 주기


해당 명령어는 원하는 권한으로 변경합니다. 더하고 빼는 방식이 아니라 해당 권한만 주는 방식입니다. 이번에는 그룹유저에 rwx 권한을 주었습니다.
chmod g=rwx test.txt




 5. chmod [퍼미션] [파일명] : 퍼미션으로 권한 주기  


파일의 권한을 숫자를 이용해 권한을 줄 수 있습니다. 이 방법이 좀 더 빠르고 익숙하게 사용하는 방법입니다. 단축어를 활용하면 현업에서도 쉽게 의사소통이 가능합니다. 777은 모든 사용자에게 모든 권한을 주는 명령어 입니다.
chmod 777 test.txt


퍼미션 값 정리
 8진법
 2진법
 파일 모드
 0
 000
 ---
 1
 001
 --x
 2
 010
 -w-
 3
 011
 -wx
 4
 100
 r--
 5
 101
 r-x
 6
 110
 rw-
 7
 111
 rwx


마무리


처음 보면 어렵지만 2번 보면 쉬운 명령어 입니다. 


댓글을 달아 주세요


linux ll 사용법


안녕하세요.
고코더 입니다.


이전 시간에 ls 라는 명령어로 파일 목록을 조회 하는 방법을 알아봤습니다. 이번에는 ll 을 알아보려고 합니다.
ll은 ls 명령어중에 가장 많이 사용하는 조회 방법을 따로 만들어둔 명령어입니다. 그래서 ls만 사용하는 분도 계시고
ll을 자주 사용하는 분도 계십니다. 저는 ll도 많이 사용합니다.



ll : 파일 조회 방법 ls -l -a 와 같은 결과가 조회 된다


ll은 기존 ls 명령어 ls -l -a와 같은 결과 값을 출력합니다. 그래서 간단하게 폴더 안에 파일 그리고 디렉토리 리스트를 빠르게 조회 할때 사용하는 경우가 많습니다. 
ls -l -a
ll




ll -옵션 : ls와 마찮가지로 옵션 사용이 가능합니다.


ll 옵션에도 ls와 같은 방법으로 옵션을 주어서 사용이 가능합니다. 이전 글을 확인해서 옵션을 넣어보세요.
-> 
거꾸로 정렬하는 -r 옵션을 준 결과 입니다.
ll -r 



마무리


전 ll 이 더 편하네요.


댓글을 달아 주세요


linux 화면을 정리하여 깨끗하게 하는 방법


안녕하세요.
고코더 입니다.


 1. 터미널에서 리눅스를 사용하다보면 이전 화면이 정리가 되지 않아서 복잡해 보이는 경우가 있습니다. 
그럴때 보이는 화면을 지워서 다시 깔끔하게 사용이 가능한 방법이 있습니다. 터미널 화면을 정리하는 방법을 배워 보겠습니다.
터미널에서 다양한 명령어를 사용했을 경우 아래처럼 화면 가득 내용이 가득합니다. 이때 clear를 사용해보세요.
clear



 2. 터미널에서 가득한 문자들이 정리되서 처음 접속한 화면처럼 정리가 되었습니다. 



마무리


화면만 정리되는 명령어 입니다.
너무 복잡하면 마음을 정리하듯 화면도 정리해보세요.


댓글을 달아 주세요


linux ugo 


안녕하세요.
고코더 입니다.


이전 시간에 rwx로 약자로 표현되는 파일 권한을 읽는 방법을 배워봤습니다.
이번에는 사용자를 나타내는 나타내는 표현과 읽는 방법을 알아보려고 합니다.


사용자 권한 기준 


사용자를 나타내는 기준은 그림처럼 표현 합니다. 해당 공간이 사용자를 나타냅니다.





약자의 의미


해당 약자가 나타내는 뜻을 표로 정리해보았습니다. 
철자
약자
해석
user
u
소유유저
group
g
그룹
others
o
모든유저
all a
소유자와 모든 그룹


마무리


외우기 쉬운 철자


댓글을 달아 주세요