본문 바로가기

시스템프로그래밍15

[유닉스/리눅스 기초] ctags (소스 분석, 태그 검색) 소스코드들로부터 tag들의 데이터베이스를 만들고 소스 분석 시 이를 활용. grep을 통해 정규식으로 일일이 찾는 것 보다 훨씬 효율적으로 소스 코드를 분석할 수 있음. 1. (설치) sudo apt-get install ctags 수행2. 분석할 소스 디렉초리로 이동한 뒤 ctags-R 수행 -> tags 파일이 생성됨.3. vim에서 set 명령으로 tags 변수에 tags 파일 설정 ex) :set tags=./tags, /usr/local/tags (복수의 tags 파일은 ','사용) * 매번 지정할 필요 없이 홈 디렉토리의 .vimrc 파일에 set 명령 추가 -ctags 명령-:ta 태크 / Ctrl+] / ts 태그 / tj 태그선택한 위치로 점프(현재 위치는 스택에 push됨):po / C.. 2016. 9. 13.
[유닉스/리눅스 기초]시스템 관리(솔라리스 11) 사용자 등록/ 삭제소프트웨어 설치 / 제거 / 업데이트하드웨어 설치시스템 보안데이터 백업자원 관리문제 발생시 진단 및 해결 접속 방법root 계정으로 로그인su 명령 이용 기본 프롬프트가 # 이다 shutdown (옵션) 메세지 : 시스템을 조욜하거나 상태를 변경(-y) : 종료 여부 재확인 안함(-g 시간) : 지정 시간(초)이 지난 뒤 시스템 종료(-i 상태) : 지정한 상태로 변경메세지 : 시스템에 접속 중인 모든 사용자에게 해당 메세지 전달 /etc/passwd : 사용자 계정 정보를 관리하는 파일각 행은 사용자 한명에 대한 정보다(구분자 :)로그인ID:비밀번호:UID:GID:설명:홈 디렉토리:로그인 쉘비밀번호 : x로 표시하고 /etcshadow 파일에 저장하여 root만 읽을수 있게 하는 추세.. 2016. 9. 13.
[유닉스/리눅스 기초](배쉬) 쉘 프로그래밍 스크립트(자바스크립트, 펄스크립트, 우라스크립트, 파이썬...)컴파일을 통해 실행파일을 만드는 것이 아니라 인터프리터에 의해 실행컴파일 언어보다 구조가 쉬워 빨리 배울 수 있음다른 프로그램을 통해 실행되므로 컴파일 언어보다 실행 시간이 오래 걸림쉘 스크립트 파일 이름은 스크립트 기능 및 어느 쉘인지 알 수 있도록앨리어스, 내장 명령, 함수 키워드가 실행되지 않도록 파일명 작성실행 순서 : 앨리어스 -> 키워드 -> 함수 -> 내장명령 -> 스크립트, 유닉스 명령, 유틸리티 권한 부여 후 경로 설정하여 실행쉘 통해 실행(bash 파일명)파일내에서 exit (숫자) 명령을 만나면 종료 (숫자는 $?에 저장됨) #!(매직넘버) : 현재 스크립트를 처리할 프로그램(인터프리터) 지정(#!/bin/bash, #!/.. 2016. 9. 13.
[유닉스/리눅스 기초]유틸리티 wc (옵션) 파일명 : 해당 파일의 행 수, 단어 수, 바이트 수 출력(-c) : 바이트 수 출력(-m) : 문자 수 출력(영어는 문자 수=바이트 수지만 한글은 아님)(-C) : -m과 동일(-l) : 행 수 출력(-w) : (스페이스 또는 개행으로 구분된) 단어의 수 출력 sort (옵션) (파일명) : 입력한 내용을 정렬하여 출력(-b) : 앞에 붙은 공백 무시(-c) : 정렬 안된 상태로 출력(-d) : 사전순으로 출력(숫자,문자,공백만 비교)(-f) : 대소문자 구분하지 않고 정렬(-k 숫자) : 절영의 기준으로 필드번호 지정(-m) : 정렬된 파일을 통합(-n) : 숫자를 산술값으로 전환해 정렬(-r) : 역순으로 정렬(-u) : 행이 중복되면 한 행만 출력(-o 파일명) : 정렬된 결과를 파.. 2016. 9. 13.