Professional Documents
Culture Documents
-d
MAC 주소 삭제
by minusi.tistory.com
-i 특정 Ethernet 의 ARP 확인
route
▹라우팅 테이블 관련 정보 조회
본 문서를 이용하실 때 위 라이선스를 준수하는 내에서
자유롭게 사용하셔도 됩니다. ipconfig
▹네트워크 인터페이스를 설정
▹service network restart 하면 초기 IP 주소로 되돌림
▹관련 파일
- /etc/sysconfig/network : 호스트명, 게이트웨이
- /etc/resolv.conf : DNS 설정
- /etc/hosts : 캐시된 DNS 설정
- /etc/sysconfig/network-script/ifcfg-eth0
: ipconfig [인터페이스명] [opt] [주소] [up/down]
netmask
서브넷마스크 지정
[넷마스크]
broadcast
브로드캐스트 주소 지정
[주소]
up/down 활성화/비활성화
netstat
▹네트워크 연결상태, 라우팅테이블, 인터페이스 상태
등을 보여줌
: netstat [opt]
-a 모든 네트워크 상태 출력
-r 라우팅 테이블 출력
-t TCP 프로토콜만 출력
-u UDP 프로토콜만 출력
프로토콜 별로 보기
-A protocol
(inet, unix, ipx, ax25, netrom, ddp)
-c 매초마다 실행
-n 다른 pc 와 연결되어 있는 포트번호 확인
랜카드에서 송수신한 패킷의 용량 및 종류
-e
확인
-s IP, ICMP, UDP 프로토콜별 상태
라우팅 테이블 확인 및 커넥션 포트번호
-r
확인
ethtool
▹네트워크 인터페이스 카드의 물리적 연결 여부 확인 및
변경 가능
: ethtool [opt] [ethx] [opt]
>> ethtool -s eth0 speed 10 duplex full autoneg on
-s 속도, 전송방식(Duplex)여부 등 변경가능
apt-cache check-
업데이트 가능 목록
show 설치패키지 정보조회 update
[패키지명] update 패키지 업데이트
rpm(Redhat Package Manager) remove
erase 삭제
▹레드햇 계열 패키지 관리, 저장소 기반
▹rpm 은 패키지파일로 압축파일이 아님 -e
▹rpm 패키지 이름 search 패키지 설치 가능 확인
- 패키지명, 버전, 릴리즈, 아키텍처(패버릴라로 암기)
ex) 패키지명.버전.릴리즈.아키텍처 로 이름 구성 info 패키지 정보
-d 압축 해제 -u 특정 소유자의 프로세스 출력
데몬 프로세스처럼 터미널에 종속되지
-x
않는 프로세스 출력
스케줄링 관련 명령어 -p PID 특정 PID 프로세스 출력
cron -e 모든 프로세스 출력
▹원하는 시간에 작업을 수행하는 데몬 -f 프로세스 풀 포맷으로 출력
-T largefile I-node 크기를 1MB 로 지정 ▹디스크 쿼터는 파일시스템마다 사용자, 그룹이 생성할
수 있는 파일의 용량 및 개수를 제한
-v 현재 진행사항 출력
quotacheck
-l 파일로부터 초기 bad block
▹파일시스템을 점검하고 쿼터 설정에 대한 데이터베이스
-c Bad Block 검사, 초기화 파일 생성
mke2fs
▹aquota.user : 사용자 쿼터 데이터베이스 파일
▹mkfs 확장 명령어 ▹aquota.group : 그룹 쿼터 데이터베이스 파일
▹mke2fs 파일 ▹DB 파일은 해당 파일 시스템 최상위에 생성
- 명령어 위치 : /sbin/mke2fs
- 설정파일위치 : /etc/mke2fs.conf cron 을 통해 주단위로 quotacheck -a 실행 권장
: mke2fs [opt] 장치명 [블록수] : quotacheck [opt] [filesystem]
-t filesys 파일시스템 지정(기본 ext2) -a 모든 파일시스템 체크
-j 저널링 기술(ext3 로 적용) -u 사용자 쿼터 관련 체크
-b 숫자 블록크기 지정 -g 그룹 쿼터 관련 체크
-c 배드블록 검사 -m 리마운트(remount) 생략
-i 숫자 inode 당 크기 -p 처리 결과 출력
mount -n 첫 번째 검색된 것 사용
▹보조기억장치들의 연결에 사용 setquota
▹단독으로 사용할 경우 현재 시스템에 마운트된 장비
정보 출력 쿼터를 지정하는 명령
: mount [opt] [장치] [디렉터리] : setquota [opt] [이름]
[Block soft limit] [Block hard limit]
/etc/estab 에 있는 파일 시스템 모두 [inode soft limit] [inode hard limit]
-a
마운트 [파티션명]
-t filesys 파일시스템 지정 -u 사용자 쿼터 설정
추가 옵션 -g 그룹 쿼터 설정
▹ro : ReadOnly
▹remount : 리마운트 -a 해당 시스템 모든 설정
▹loop : iso, loop 디바이스, CD-ROM 파일 -t 유예 기간 설정(초 단위)
-o adopt
마운트
▹ [계정] [패스워드] : 마운트에 계정 edquota
인증이 필요할 때 사용자, 그룹에 쿼터를 설정
▹acl : Access Control Lists 마운트시 : edquota [opt] [user | group]
blkid -u 사용자 쿼터 설정
▹파일시스템 타입이 어떻게 구성됐는지 확인 -g 그룹에 대한 쿼터 설정
▹”장치명: UUID 파일시스템 타입” 형식으로 출력
: blkid [파티션명] -p [원본] [
‘원본’ 쿼터를 복사해서 ‘복사’에 복사함
: blkid [opt] 복사]
-g 그룹 쿼터 활성화/비황성화 env
-v 명령 진행 상황 상세 출력 ▹(글로벌)환경변수를 보여주거나, 설정 혹은 삭제하는
명령
▹진짜 환경변수
: env [opt] [name=값] [명령 [인수]]
권한관리 명령어
: printenv
umask -i 현재 환경 무시하고 지정변수 값 따름
▹파일, 디렉토리 default 권한 지정 -u 지정한 변수(name) 제거
▹파일 : 666, 디렉토리 :777
:umask [-S] set
-S umask 를 u/g/o 및 r/w/x 로 표시 ▹(로컬)환경변수를 조회하는 리눅스 명령어
▹정확히는 쉘 변수를 조회
chmod
: set [opt] [name=값]
▹파일 및 디렉토리에 권한 부여
export
▹setuid = 4, setgid = 2, stickybit = 1
▹sticky bit 는 디렉토리에만 효과 ▹쉘 변수를 환경변수로 저장할 수 있음
▹t 는 디렉토리 실행가능, T 는 실행불가 : NAME=VALUE
: export [NAME]
▹디렉토리 r 는 디렉토리 내부 내용 볼 수 있음
▹디렉토리 w 는 내부 파일 생성/삭제 가능 history
▹디렉토리 x 는 내부로 접근할 수 있음 ▹사용자가 입력한 명령어 이력 출력
▹!! : 마지막에 사용한 명령실행
▹sticky bit 적용된 대표적인 디렉토리 : /tmp ▹!n : n 번째 명령 실행
▹set-Bit 가 적용된 파일 : /usr/bin/passwd ▹!-n : 최근 명령어부터 n 번째 명령 실행
▹!a : 가장 최근에 사용한 a 로 시작하는 명령 실행
: chmod [숫자] [파일|디렉토리] ▹!?a? : 가장 최근에 사용한 a 를 포함하는 명령 실행
: chmod [u|g|o] [+|-|=] [r|w|x|t] [파일|디렉토리] : history [n] (최근 실행한 n 개의 명령어 실행)
chown last
▹파일에 대한 사용자, 그룹 변경 ▹사용자가 언제, 어떤 ip 로 접속했는지 확인
: chwon [opt] [UID:GID] [디렉|파일] ▹관련파일
-R 하위 디렉토리 모든 권한 변경 - /var/log/wtmp : 모든 계정사용자 접속정보 기록
: last [opt] [유저명]
-c 사용자, 그룹 변경 결과 출력
chgrp
소스파일 관련 명령어
▹파일이나 디렉토리 소유그룹 변경
: 촣게 [opt] [그룹파일] make
-R 하위 디렉토리 역시 변경 ▹파일 관리 유틸리티
-c 변경 결과 출력 ▹파일 간의 종속관계를 파악하여 Makefile 에 적힌 대로
컴파일러에 명령하여 SHELL 명령이 순차적으로 실행될
-h 심볼릭 링크 자체의 그룹 변경 수 있게 하는 명령어
install make 를 통해 만들어진 설치파일을 설치
clean 컴파일되었던 .o 를 제거 ▹ALSA 사운드 드라이버에 대한 향상된 제어 명령
all make clean 과 make 를 같이해줌 -E 환경 변수 설정(--env)
dep 컴파일 이전에 의존성 검사 환경 설정 파일 지정
-f
(디폴트 : /etc/asound.state)
init 을 위한 설정 파일 지정(--initfile)
-i
(디폴트 : /PREFIX/share/alsa/init/00main)
장치 관련 명령어
alsamixer
lspci
▹ALSA 사운드 카드 오디오 믹서 프로그램
▹메인보드 주변 장치를 확인 ▹커서(ncurse) 라이브러리 기반
▹주로 설치된 RAID 카드, HBA 카드 종류 확인을 위해
사용 cdparanoia
▹설치시 yum install pciutils ▹오디오 CD 에서 음악파일 추출 가능(기본형식 : wav)
-t 장치 번호를 트리로 보여줌
sane-find-scanner
-vv 제조사, 모델, 비디오카드 등 자세히
▹SCSI 및 USB 스캐너 디바이스 파일을 찾음
lp ▹SCSI 스캐너 : /dev/sg0, /dev/scanner
▹USB 스캐너:/dev/usb/scanner, /deb/usbscanner
▹프린터 작업요청 :sane-find-scanner [opt] [장치명]
: lp -n 매수 (lpr 은 -# 매수임)
-p 병렬 포트에 연결된 스캐너 찾기
lpr
-q 스캐너 장치만 출력
▹프린터 작업요청
: lpr [opt] [파일명] -v 상세한 정보 출력
>> lpr -# 3 -P lp ihd.txt
nfs \W 상대 경로
▹Network File System 으로 원격서버 마운트시 사용 환경변수
▹Unix <-> Linux
TERM 터미널 종류의 이름
ufs
LANG 프로그램 사용시 기본 지원 언어
▹UNIX File System 으로 UNIX System 5 표준파일시스템
x-window 시스템에서 xterm 과 같은 x
sysv DISPLAY 응용 프로그램이 화면 출력을 위해 접속할
▹유닉스 시스템 V 지원하기 위한 파일시스템 때 x 서버 주소
PS1 SHELL 프롬프트 선언시 사용하는 변수
vfat, msdos, hpfs, ntfs, hfs
PS2 2 차 SHELL 프롬프트 선언시 사용 변수
▹fat : 윈도우 NT 지원하는 가장 간단한 파일시스템
(fat12, fat16, vfat, fat32, exfat) 현재 사용중인 쉘 확인
▹vfat : 윈도우 95.98.NT 지원 위한 파일시스템
▹msdos : MS-DOS 파티션을 위한 파일시스템 ▹echo $SHELL
▹hpfs : HPFS 지원을 위한 파일시스템 ▹ps $$
▹ntfs : 윈도우 NT, 2000 ntfs 지원 위한 파일시스템 ▹echo $$
▹hfs : MAC 론 파일시스템 지원을 위한 파일시스템 bourne shell
udf(Universial Disk Format)
▹광 디스크 파일 저장을 위한 파일 시스템 규격 tcsh
nfs(Network File System) ▹1975 켄 그리어가 테넥스 운영체제에 명령행 완성
▹NFS 서버에서 공유한 파일 시스템을 NFS 기능을 반영하면서 시작
클라이언트에서 마운트하여 사용하는 시스템 ▹명령행 편집 기능 추가 지원
gVim
소스철치 정리 (Desktop Icon), 바탕화면(Wallpapaer)와 같은 다양한
유틸리티 제공
소스파일 설치 순서 - 데스크톱 환경 : GUI 환경을 이용하기 위해 사용자에게
1. 압축해제(tar/unzip/gunzip/bunzip2/unxz 등) 제공되는 인터페이스 스타일. 아이콘, 창, 도구모음, 폴더,
배경화면 등도 제공
2. 소스코드 컴파일 위한 설정(환경 설정단계) - 디스플레이 매니저 : XDM, GDM, KDM 등이 존재.
▹ ./configure [opt] 부팅시에 X 윈도가 실행된 후 디스플레이 매니저가
▹이 때, Makefile 이 생성됨. 실행되어 로그인 창이 나타나며, 로그인 이후 세션을
3. 컴파일 시작해주는 역할 수행
▹make [Makefile 명]
▹타겟과 의존성 관련 작업 수행후 실행파일 생성 ▹관련 파일
▹이 작업이 완료되면 소스파일->setup 파일로 전환 - /etc/inittab : 리눅스 부팅모드 설정(Run level 5 로)
4. 파일 설치 ▹XFree86
▹make install - IBM 호환 시스템을 사용하는 유닉스 계열 os 를 위한 X
▹root 권한 필요 윈도 프로젝트로 1992 년에 시작
▹컴파일된 실행파일을 지정된 속성으로 지정된 - 초기에는 인텔 계열 플랫폼으로 개발되었으나 추후에
디렉토리에 설치 Macintosh, Alpha, SPARC 등으로 확대
▹X.org
cmake - X.Org 재단에 의해 구성된 X 윈도 시스템용 디스플레이
서버 구현체
▹크로스 플랫폼 빌드 지원 - 클라이언트 사이드 구현체로 Xlib 또는 XCB 사용 가능
▹Microsoft .NET 지원 - 현재 최신 버전 X11R.7.7(릴리즈 1.20)
▹cmake 설치 과정 ▹Wayland
: cmake – make install (configure 과정 생략) - X.Org 재단 개발자들이 만든 디스플레이 기반의 서버
소스 파일 관련 프레임워크 이름
▹Xlib :
▹make
- C 언어로 구현된 라이브러리로 X 서버와
- PHP, SAMBA, Apache HTTP
대화가능하도록 해줌.
▹cmake
- 개발자가 자세히 알지 못해도 쉽게 사용 가능
- MySQL
- 저수준 인터페이스로 키보드, 마우스에 대한 반응 등의
단순한 기능만 가짐
▹시스템 역사 : XFree86 – X.org Server - Wayland ▹직접 비디오 카드, 마우스, 키보드에 접근하지 않고
▹Bob Scheifler 가 1986 년 오픈소스 프로젝트로 디스플레이 서버를 통해서 접근
▹X Protoocol 사용 ▹GNOME 에서 Mutter(GNOME 3ver) 및
▹MIT 라이선스 Metacity(GNOME 2ver)가 있음.
네트워크 관련
Image 비트맵 이미지를 보여주고 생성 및 편집이
MagicK 가능하도록 지원해줌 물리
지식의 파편…
Amazon 의 표준 SQL 사용해 아마존 DB
Athena 에 저장된 데이터를 분석할 수 있는
대화식 쿼리 서비스
T568A : 녹파(흰주)주(흰파)갈
T568B : 주파(흰녹)녹(흰파)갈
실질적으로 1,2,3,6(흰주,주,흰녹,녹)만 사용