프로그래밍[Univ]/Linux 9

find 명령어

find - 파일찾기 find 명령어는 파일 시스템에서 주어진 조건으로 파일을 찾는다. 사용법을 살펴보자. find 대상디렉토리 검색 조건 처리 방법 대상 디렉토리 : 찾기를 시작할 디렉토리를 지정한다. 검색 조건 : 찾을 조건을 지정한다. -name filename 파일 이름으로 찾는다. -atime +n access time 이 n일 이전인 파일을 찾는다. -atime -n access time이 n일 이내인 파일을 찾는다. -mtime +n n일 이전에 변경된 파일을 찾는다. -mtime -n n일 이내에 변경된 파일을 찾는다. -perm nnn 파일 권한이 nnn인 파일을 찾는다. -type x 파일 타입이 x인 파일들을 찾는다. -size n 사이즈가 n이상인 파일들을 찾는다. -links n ..

[Linux] 계정

1. 계정 생성하기 useradd [-option] [user-name] ex) useradd linux10 > linux10 이라는 아이디 생성 passwd [-option] [user-name] option ] -l : 일시정지 -u: 다시시작 -d: 삭제 Root계정으로 다른 계정 비밀번호를 바꿀시에는 "계정정지 > 비번변경 > 정지해제" 순으로하는 것이 좋다. ex) passwd linux10 2. 계정 삭제하기 userdel [-option] [user-name] 3. 계정 변경하기 usermod [-option] [user-name] 4. 계정 관련 폴더 /etc/login.defs > 모든 사용자에게 로그인시 기본적으로 지정하는 파일 /etc/skel > 모든 사용자에게 계정 생성시 자동으로..

[Linux] 프로세스

프로세스란 실행중인 프로그램을 말한다. 1. 프로세스의 작동단계(레벨) 1) Runlevel > runlevel은 실행레벨로 부팅과 셧다운 되는 동안 어떤 프로세스가 시작될 지를 결정한다. ⓐ runlevel 0 > 셧 운 절차에 대해서 책임. > 모든 프로세스들을 종료 > 파일 시스템을 unmont로 지정 ⓑ runlevel 1 > 단일 사용자 모드 > 관리자가 시스템에 특정 설정을 할 때 사용 > 다른 사용자들은 로그인 불가능 ⓒ runlevel 3 > 대부분의 배포판에서 기본적으로 세팅된 runlevel > 대부분의 서비스들이 시작된다. ⓓ runlevel 4 > 사용자 정의 레벨 ⓔ runlevel 5 > 그래픽 로그인 프롬프트를 띄우느 용도로 사용 > level3과 시작되는 프로세스가 같다 ⓕ ..

[Linux] shell 쉘

1. 쉘 ⓐ 프로그램 : 명령어의 집합체를 의미한다 ⓑ 쉘 > 내부명령어를 cpu에 적절하게 전달하고, 그에 따른 부가적인 작업들을 능동적으로 조절하는 매개체이다. > 사용자와 운영체제 사이를 연결시키는 하나의 유틸리티이다. > 키보드와 화면을 통해서 사용자와 대화하는 인터페이스 기능을 제공한다. > 프로그램으로서의 강력한 기능을 가지고 있다. > 사용자의 작업환경을 사용자의 요구사항에 맞추어 설정할 수 있다. > 개인의 기호에 맞쳐 사용하면된다. 2. 쉘의 종류 ⓐ Bourne Shell > 상호 대화식 방식을 취하고 있지 않다. ⓑ C shell > 커맨드 구조 : C언어와 유사 > 프로그램 개발에 편리한 기능도 내장하고 있다. ⓒ Korn Shell > 유닉스에 제공되는 쉘로 호환성이 있다. ⓓ B..

[Linux] 부팅

1. 부트메니저 > 자신의 컴퓨터에 설치되어 있는 운영체제를 선택하여 부팅할 수 있도록 도와주는 것 > 안전성을 보장하지 않는다. 2. 종류 ⓐ LILO ( Linux Loader) > 부트로더가 커널의 하드디스크상의 물리적인 위치를 알고 있어야 한다. > 커널을 다시 설치 할 때마다 'lilo'를 실행해 부트로더에 심어줘야한다. > LILO는 MBR에 위치한다 >>(MBR : Master Boot Record) : 하드의 첫번째 섹터( 부트프로그램 + 파티션 정보 ) 1) LILO설정 LILO의 설정 파일은 /etc/lib.cont파일에 저장 2) LILO > boot = dev/hda // LILO에게 부트 섹터의 위치(MBR)를 알려준다 prompt //LILO프롬프트를 표시함 image = /bo..

[Linux] 파일 시스탬

□ 파일 시스템 > 간단하게 운영체제가 파일을 시스템의 디스크상에 구성하는 방식 ⓐ 슈퍼블럭 > 파일 시스템의 전체적 정보를 가지고 있다. ⓑ 아이노드 > 파일 이름을 제외한 모든 정보를 가지고 있다. > 아이노드에 의해서 파일 번호가 주어진다. ( System 측면에서는 file 처리는 아이노드가 부여한 번호로한다.) ⓒ 데이터 블럭 > 아이노드 안에 있다. > 데이터를 저장하는 위해서 사용. ⓓ 디렉토리 블럭 > 아이노드와 파일이름을 저장한다. > 슈퍼 블록의 아래에있다. ⓔ 간접 블럭 > 동적으로 할당되는 공간 > 아이노드에 있는 데이터 블럭의 크기를 알 수 없어서 저장하기 위해서 ⓕ 홀 > 데이터의 주소값을 가지고 있는 공간

[Linux] 파티션

1. 파티션의 종류 ⓐ. 주 파티션 > 하드디스크의 개수 ( 물리적인 개수 : 컴퓨터에 들어가 있는 하드웨어숫자 ) > 최대 4개의 주 파티션을 가질 수 있다. ⓑ. 확장 파티션 > 하나의 파티션을 여러개로 나눌 때 사용 ( 논리적인 개수 : 사용자가 임의로 나누는 파티션의 수 ) > Os는 하나의 확장 파티션을 반디시 가지고 있다. ⓒ. 논리 파티션 > 작은 파티션 2. 목적 ⓐ 자료검색의 시간을 단축한다. ⓑ 자료 보호가 용이하다. > 파티션별 권한을 설정하여 보안성을 갖출 수 있다. ⓒ 시스템 속도가 향상되고, 단편화를 최소화한다. but, 너무 많은 파티션은 속도 저하를 초래할 수 있다. 3. 리눅스 파티션 ⓐ 리눅스 파티션에는 네이티브 파티션과 스왑 파티션, 최소 2개의 파티션이 존재해야한다. ..

[Linux] 리눅스 구성 , 리눅스 장단점

1. 리눅스의 구성 1) 커널 ( Kernel ) ⓐ 리눅스의 핵심 ⓑ cpu, 메모리, 하드디스크, 네트워크 등과 같은 하드웨어와 밀접한 부분을 책임 ⓒ 다중 프로세스와 다중사용자 기능을 제공 2) 쉘 ( Sheel ) ⓐ 커널과 사용자들 간의 인터페이스로서 중간 매개의 역활을 담당 ⓑ 명령어 해석기 > 관련 커널이나 유틸리티를 호출 => 결과 출력 3) 유틸리티 ( Utility ) ⓐ 운영체제를 보안 2. 리눅스의 장점 1) 뛰어난 안정성 > 프로세싱 사이에 영향을 주지 않는다. 2) 멀티유저, 멀티 테스팅 시스템 > 수 많은 사용자가 동시에 터미널을 이용해서 하나의 시스템에 연결하여 사용 3) 완전한 공개 시스템 > 자유 : 리눅스 코드는 개방 되있어서 자신이 수정하고 사용할수 있다. 4) 네트워..

Linux 명령어

ls : 디렉토리에 무엇이 들어 있는지 보여주는 명령어 whoami : 자신을 확인하는 간단한 명령어 who am i : whoami보다 더 자세한 자신의 정보를 보여준다.(띄어쓰기 잘보세요) id : 주로 자신에 대한 uid나 gid에 대한 정보를 보여준다 group : 자신이 속해 있는 그룹이 어떤 것인지 보여준다 >>finger : 위의 4가지 보다 더욱 정확한 정보를 보여준다. pwd : 자신이 작업중인 디렉토리를 알려준다. cd NAME : NAME의 디렉토리로 이동한다. passwd : 자신의 password를 변경한다. chsh : 사용자의 사용환경을 변경한다. (쉘종류는 /etc/shells에 들어있다.) ex ) #chsh New shell[/bin/bash] : /bin/sh (쉘이름)..