목록Linux (20)
이열매의 메모장
CentOS 6의 경우 기본 설치된 파이썬 버전은 2.6 버전이다. 이 때, 파이썬 2.7 이상에 dependency 를 가진 모듈을 설치하기 위해서는 컴파일 설치로 실행한다. CentOS 6에서 기본적으로 사용하는 파이썬 버전이 2.6이므로 둘 모두를 사용하기 위해 다음과 같이 진행한다. 파이썬 2.6 버전으로 설정을 원복하고 싶을 경우 yum으로 파이썬을 재설치한다. (이 때, PATH 변수는 따로 변경이 필요하다) 1. 파이썬 2.7.7 설치 cd {USER_HOME}/downloads wget https://www.python.org/ftp/python/2.7.7/Python-2.7.7rc1.tgz tar xfz Python-2.7.7rc1.tgz cd Python-2.7.7rc1 ./config..
파일 시스템 구조 파일 시스템은 디스크 내 파일을 관리하는 구조이다. 리눅스는 트리(계층) 구조로 파일을 관리한다. 디렉토리 구조는 다음과 같다. bin 모든 사용자가 사용 가능한 기본적인 명령어 저장 ex) mv, cp, r sbin 시스템 관리자용 명령어 저장 ex) ifconfig, ethtool, halt usr 일반 사용자들이 주로 사용하는 디렉토리 하위 디렉토리 bin lib include C 프로그램에 필요한 헤더 파일 저장 src 프로그램 소스(커널 소스) 저장 local 어플리케이션 컴파일 설치 시 주로 사용 root 시스템 최고 관리자인 root 사용자의 개인 홈 디렉토리 home 사용자의 홈 디렉토리 lib 커널 모듈 파일과 프로그램 라이브러리 파일 존재 etc 설정에 관련된 대부분의..
1. 사용자 계정 확인 cat /etc/passwd | grep [확인할 사용자 계정] 2. 사용자 계정 생성 useradd [생성할 사용자 계정] 홈 디렉토리 지정하여 계정 생성 useradd -d [지정할 홈 디렉토리] -m [생성할 사용자 계정] -d : 다음 경로로 홈 디렉토리 지정 -m : 홈 디렉토리에 하위 디렉토리 생성 3. 사용자 계정 삭제 해당 계정과 사용하는 홈 디렉토리 삭제 userdel -r [사용자 계정] 해당 계정만 삭제 userdel [사용자 계정] 4. 사용자 루트 권한 주기 CentOS 7 환경일 경우 sudo chmod -a -G wheel 사용자명
문제 1. 달력 가공하기 1. 데이터 파일 생성 서식 : 2019.01.01 Tue 1 2019.01.02 Wed 2 2019.01.03 Thu 3 ... 2019.12.29 Sun 363 2019.12.30 Mon 364 2019.12.31 Tue 365 날짜 (2019.01.01 ~ 2019.12.31) 요일 (Sun ~ Sat) 일자 (1~365) 참고 힌트: ...더보기 파일 존재 확인 및 삭제 if [ -f "filename" ] then rm filename fi 데이터 형식 VAR=1 printf "%02d" "$VAR"// 출력: 01 답안: ...더보기 2. 해당 데이터에서 월과 요일을 입력 받아 행 출력 참고 힌트: ...더보기 리눅스 파일 한 줄씩 읽기 cat file | while ..
l locate : 검색 DB를 미리 생성하여 파일을 검색 : find와 비교해 빠른 속도 : 파일 명을 이용해 모든 디렉토리에서 검색 l find : 파일 검색 명령어 : 경로 생략 시 현재 디렉토리에서 파일명에 해당하는 위치 반환 l xargs : 파이프 이전에 명령을 인자로 받아 명령어를 실행 : [명령어] | xargs [해당 인자를 이용하여 실행할 명령] l stat : 리눅스 시스템 내 디렉토리나 파일의 다양한 정보 확인 : ls 명령어보다 더 상세한 정보 출력 : 보통 파일의 권한이나 수정 시각 확인을 위해 사용 l touch : 빈 파일 생성 혹은 파일의 타임 스탬프(접근/수정/변경 시간) 변경
l ping : 외부 호스트 서버가 네트워크 상으로 접근 가능한지 확인 ping –c [요청수] –I [초단위 전송간격] [도메인명 혹은 IP주소] l traceroute : 패킷이 해당 호스트까지 가는 과정을 출력 : 가는 길에 장애를 검출하기 위해 주로 사용 l netstat : 네트워크 연결 상태, 라우팅 테이블, 인터페이스 상태 등 정보 출력 l ftp : ftp 서버에 접속할 시에 사용 : 서버에 접속하면 ftp 프로그램이 실행되고, 파일 이동 등이 가능 l lftp : ftp보다 확장된 고성능 ftp client 명령어 l wget : 인터넷에서 단일 파일을 받아 현재 디렉토리에 저장 l ssh : 원격으로 ssh 접속이 가능하도록 하는 명령어 : SSH(Secure Shell) - 보안 통신..
IP 네트워킹이 가능한 장비를 각각 식별할 수 있도록 하는 주소 127.0.0.1(또는 도메인 네임: localhost)은 자기자신을 호출하는 IP 주소이다 PORT 네트워크 활동 시 사용하는 관문 역할 포트를 막거나 열어둠으로써 프로그램의 네트워크 활동을 허가 및 차단 자주 사용되는 PORT (well-known 포트) 1~1023개의 포트는 well-known 포트로 특정 프로토콜이 이용하도록 지정 반드시 지켜야 함은 아니지만 권장 규약과 같다 well-known 포트 중 가장 대표적인 포트는 다음과 같다 포트 번호 프로토콜 이름 설명 20,21 FTP 파일 전송 프로토콜 22 SSH 보안 원격 접속 프로토콜 23 텔넷 원격 접속 프로토콜 25 SMTP 인터넷 메일 프로토콜 37 TIME 시간 동기화..
명령어 [명령어] [-단축옵션] [--long 옵션] : 크게 시스템 관리 명령어와 일반 명령어(외부 명령어)로 나뉜다. 시스템 관리 명령어는 /sbin 혹은 /usr/sbin 폴더에 존재한다. 일반 명령어는 /bin 혹은 /usr/bin 폴더에 존재한다. 시스템 살펴보기 file [파일명] 확장자가 파일의 종류를 결정하지 않는 리눅스에서 파일의 종류 확인 less more의 확장판. 자유로운 이동 가능. 다 읽고 나가기 위해서 q 사용 more 긴 파일을 읽을 때 사용하며 less와 달리 파일을 다 읽을 경우 자동으로 종료 파일과 디렉토리 조작 cp [파일] [복사하고 싶은 경로 및 파일명] 해당 경로에 파일 복사 mv [파일] [이동하고 싶은 경로 및 파일명] 해당 경로에 파일 이동 mkdir 현재 ..