U E D R , A S I H C RSS

Linux/필수명령어

1. 필요성

리눅스, BSD계열의 유닉스 클론 계열의 운영체제는 실제 운영이 커맨드 수준에서 이루어지기 때문에
커맨드 명령어에 대한 사용법을 익히는 것이 필요하다.
(X시스템이 있기는 하지만 모든 경우에 Xmanager 같은 것을 써서 X로 접근할 수는 없고, X상에서의
시스템 설정이 가능한 것은 아니기 때문에)
초기에는 파일을 다룰 수 있는 기본적인 명령어부터 시작하여서, 실제 시스템의 관리를 위해 사용되는
명령어를 익힐 것. 네트워크 관리자라면 네트워크 관련 명령어를 익혀야함.
하단에 표시한 내용은 기본적은 용도만 표시하는 것을 목적으로 하며, 각기의 명령어는 파이프라인을
이용하여서 명령어 조합이 가능하다. (이렇게 하면 사용이 무지하게 편하다)

참고서적) 체계적인 UNIX 사용법/박창윤, 정충일 공저
Unix Power Tools/Shelley Powers, Jerry Peek, Tim O'Reilly
''처음 책은 예전에 사용되던 학교 교재이고, 두번째는 대략 응용법이라고 생각하면 될듯함.
처음으로 다룬다면 처음 책을 가지고 익시기 시작하면 될듯, 책이 상당히 쉽기때 문제 쳐보면서해도
대략 1주일 정도면 소화할듯.
ZP서버에 X윈도우 시스템이 없는 관계로 Xmanager 접근 부분을 제외하고 볼 것
약간 어려운 부분은 쉘프로그래밍, 정규식(RegularExpression)부분인데 상당히 짜증남 -_-;''

2. 기본명령어

2.1. 계정관리 & 기본적 사항

passwd 자신의 암호를 바꾸는 명령어
adduser 시스템에 사용자를 추가한다.
↑/ ↓ 이전에(↑) / 다음에(↓) 입력했던 명령어
명령어의 일부 tab tab 명령어 일부 로 시작하는 모든 명령어 보기 다른 문자도 마찬가지
man 다른 어떤 명령어 보다 중요한 명령어, 각 명령어의 manual 메이지를 출력한다.

2.2. 파일관리

2.2.1. 에디터

cat 터미널 상의 텍스트 파일 보기
nano pico 에디터의 클론 버전으로 vi보다 간편한 사용법 제공
vi ZeroPageServer에 설치된 Text Editor이다.
emacs Richard, M. Stallman이 개발한 editor
vi, emacs의 기능은 대단히 막강하며 커스터마이징 하기에 따라서 IDE로 쓰는 사람들도 많다

2.2.2. 파일 다루기

cd x (또는 cd /x) 디렉토리 X로 가기
cd .. (또는 cd ../ 또는 cd /..) 한 디렉토리 위로 가기
ls 디렉토리 내부 보여주기
ls -l x 파일 x의 자세한 상황을 보여줌,
ln -s x y x에서 y로 심볼릭 링크를 만들어 줌
mv x y 파일 x를 파일 y로 이름을 바꾸거나 옮기기
cp x y 파일 x를 파일 y로 복사하기
rm x 파일 혹은 디렉토리 x 지우기
mkdir x 디렉토리 만들기
rmdir x 디렉토리 지우기
rm -R x 재고귀적으로 x를 지우기, 디렉토리 삭제가능
chmod <permission> <filename> 파일 권한(permissions) 변경
chown <id> <파일> 파일 소유주(owner) 변경
chgrp <group> <파일> 파일 그룹(group) 변경
find x -name y -print http://bbs.kldp.org/viewtopic.php?t=58197&highlight=find 참조
''보통 .bashrc 와 같은 스크립트에 alias 시켜서 가상적으로 dir, vdir 명령어를 만들어준다.
symbolic link, hard link 에 관한 내용은 구글링하면 됨''

2.2.3. 파일 백업 관련

tar 인자로 주어진 파일들을 아카이브로 묵거나, 아카이브를 풀수 있다
gzip, gunzip 특정파일은 gzip 형태의 파일로 압축한다
bzip 인자로 주어진 파일을 bzip2 형태의 파일로 압축한다

2.2.4. 정보보기

df 장치 남은 공간 보여주기
du 장치의 사용한 공간 보여주기

2.3. 시스템 명령어

uname 시스템의 정보를 보여준다. console에서 uname -a 를 쳐보자
echo 어떤 것을 echo 화면에 인쇄한다.
ps 지금 작동중인 모든 프로세스들을 보여줌
kill x 프로세스 x를 종료 (x는 ps 명령으로 알 게 된 PID)
top 메모리 상태 보여주기(q는 종료)
finger {id} 시스템에 존재하는 유저의 정보를 출력한다
fuser man fuser ?
pwd 현재 리렉토리를 출력한다.
who 현재 접속중인 사용자를 표시한다
talk 연결된 사용자와 이야기

2.4. 네트웍 명령어

find x -name y -print 디렉토리 x안에서 파일 y를 찾아서 화면에 그 결과를 보여줌
wget x x 주소의 자료 다운로드 http
netstat netword 상태를 알아 볼수 있다. -acep 옵션들을 알아두면 편하다.
which 인자로 주어진 명령어의 실 경로를 표시한다.
whereis 인자로 주어진 명령어의 바이너리 파일, 소스, man file의 실경로 표시
telnet telnet client 실행
ftp ftp client 실행
ssh ssh client 실행
ping 목적지로 ICMP_REQUEST 보내 반응 시간을 측정. ping test 실시
nslookup 네임서버 질의 명령어

2.5. 콘솔 출력관련 파이프라인 명령어

grep 입력으로 받은 내용에서 특정 내용을 grap 하여 참이 되는 것을 출력해준다
more 입력으로 받은 내용을 페이지 단위로 출력

3. 개발관련 명령어

gcc gnu complier for c
g++(or gxx) gnu complier for c++
gdb 디버거
python python

4. 관리자 명령어

reboot 설명이 필요없는 명령어. -_-; 원격으로도 재부팅을 제공한다.
shutdown 설명이 필요없는 명령어 -_-; 원격으로도 끌수 있다.
lilo 부트 디스크를 만듬, MBR 재설정, lilo.conf 재설정 적용
grub 최근 각광받고 있는 부트로더 프로그램, lilo 보다 flexible 하다고 한다.
free 메모리와 스왑 이용량을 출력한다
mount 특정 파티션, 장비를 지정된 디렉토리로 링크(mount)한다
umount 마운트된 장비를 마운트 해제(umount)한다
su Switch User, 기본값은 root
update-rc.d rc.* 에 시작 프로그램을 등록한다. defaults 옵션을 줄경우 모든 running level 에 등록된다. (Debian)
aptitude 패키지 매니저
apt-get apt 기반의 패키지 관리 툴, /etc/apt/sources.list 에서 소스리스트 설정,
dpkg 단일 패키지 관리툴
패키지 관리 명령어는 각 시스템에 따라서 리눅스의 경우 배포판의 종류에 따라서 다름.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:39
Processing time 0.0643 sec