<<디렉토리와 파일 정보 관리>>----------------------------------------------------------------
(1) cd 작업 디렉토리 변경
% cd
dir-name
(2) chmod
파일이나 디렉토리 허가 권한 변경
% chmod +x filename (r: 읽기 w:쓰기 x:실행하기)
% chmod 755 filename
(3) ln 파일 또는 디렉토리의 링크 만들기
% ln file1 file2 : 하드링크설정
% ln -s file1 file2 : 심볼릭 링크 설정
(4) ls 파일또는 디렉토리 정보를 화면에 출력
% ls –l
% ls -lrt : 파일의 가장 최근 수정시간으로 정렬하여 출력
% ls -li : inode번호를 포함한 파일 정보를 출력
(5) mkdir 디렉토리 만들기
% mkdir dir1
% mkdir -p /dir1/dir2/dir3 : dir3디렉토리를 생성하기 위해 필요한
dir1,dir2디렉토리 생성
(6) pwd 현재 작업 디렉토리 경로를 화면에 출력
%
pwd
(7) cp 파일 복사
% cp file1
file2
% cp –r dir1 dir2 : 디렉토리 하위내용까지 재귀적으로 모두 복사
(8) mv 파일 이동이나 재명명
% mv file1
file2
(9) rm 파일이나 디렉토리 삭제
% rm filename
% rm -f filename : 쓰기권한과 관계없이 무조건 삭제
% rm –r dir : 디렉토리내의 모든 파일과 디렉토리를 재귀적으로 삭제
(10) rmdir 비어있는 디렉토리 삭제
% rmdir
dirname
(11) touch 파일이 없으면 0사이즈의
파일을 생성, 있으면 수정 시간을 현재시간
% touch
filename
(1) head 파일의 처음 10개 라인을
화면에 출력
% head
filename
% head -20 filename : 처음 20개 라인을 화면에
출력
(2) tail 파일의 마지막 10개 라인을
화면에 출력
% tail
filename
% tail -20 filename :
마지막
20개 라인을 화면에 출력
(3) more 파일의 내용을 한 화면씩 출력
% more
filename
% ps –ef |
more
(4) cut 각 줄의 선택한 부분 잘라내기
% cut –f1 –d” “ : 필드의 구분을 스페이스로 하여 첫번째 필드를 잘라냄
% cut –c1-10 : 1-10번째 문자를 잘라냄
(5) grep 지정한 패턴이 있는 줄 찾아내기
% grep data file1 : file1에서 data가 들어있는
라인을 화면에 출력
% ps –ef | grep
vi
(6) paste 두개의 파일 병합또는 하나의 파일의 모든 열을 하나의 열로 병합
% paste file1 file2 : file1과 file2 두개의 파일의
각라인을 병합
% paste –s file1 : fie1의 라인을 모두 병합하여 한 개의 라인으로
(7) sort 데이터의 정렬과 병합
% sort filename
% sort +2 -3 filename : 세번째 필드를 sort키로
정렬
% sort –n +2 -3
filename : 세번째 필드를 sort키로
숫자로 정렬
% sort –u filename :
sort후 중복된 라인을
제거
% sort –r filename
:역순으로 정렬
(8) wc 줄, 단어, 문자의 수 계산
% wc –l file1 : file1의 라인수를 출력
% ls –l | wc –l : ls –l 실행결과의 라인수를 출력
(9) tr 선택한 문자 변환이나 삭제
% tr ‘[a-z]’ ‘[A-Z]’ //표준입력으로 들어온 소문자를 대문자로 변환
<<시스템 정보 확인및 관리>>------------------------------------------------------------------
(1) id 사용자 아이디와 그룹 아이디 출력
%
id
(2) who 현재 로그인된 사용자 아이디 정보 출력
% who
% who -r : 시스템 런레벨 정보를 확인할 수 있다.
(3) date 시간과 날짜 정보 출력
%
date
% date ‘+%y-%m-%d’ : 년-월-일 출력
08-12-15
% date ‘+%H-%M-%S’ : 간-분-초 출력
10-00-20
(4) cal 달력 디스플레이
% cal 2 2008 : 2008년 2월 달력출력
(5) du 디스크 장치 사용 통계 출력
% du –s : 현재 디렉토리의 전체 사용 블럭수를 출력
(6) df 파일 시스템 사용량 출력
% df -h : 파일시스템별 할당량/사용량에 대한 정보를 K,M,G단위로 출력
(7) tty 현재 사용중인 터미널 디바이스 출력
% tty
/dev/pts/5
(8) passwd 로그인 패스워드 변경
% passwd : 패스워드 변경
# passwd username : root의 경우 일반 사용자의 패스워드를 변경할 수 있다.
<< 백업 & 압축 >>-----------------------------------------------------------------------------
(1) compress 파일을 압축하여 .Z 파일로
생성
% compress
filename
(2) uncompress compress에 의해 생성된 .Z 파일
해제
% uncompress
filename.Z
% tar cvf /dev/rmt/0
. : 현재 디렉토리의 모든
파일을 /dev/rmt/0에백업
% tar tvf
/dev/rmt/0 : 백업정보 확인
% tar xvf /dev/rmt/0 : 현재 디렉토리로
/dev/rmt/0에 백업된 파일을
복구
(6) ufsdump 파일시스템을 백업.
% ufsdump 0uf /dev/rmt/0 /export/home
: 0-9 숫자로 백업레벨을 지정한다. 0은 full백업을 지정함.
1-9는 growth(증가)백업에 사용됨.
u /etc/dumpdates 파일에 백업시간정보를 업데이트 함.
f 백업매체를 지정함. 예제에서는 /dev/rmt/0 장치에 백업함
/export/home 백업받을 파일시스템을 지정함.
(7) ufsrestore 파일시스템을 백업으로 부터 복구함
% ufsrestore rf /dev/rmt/0
: /dev/rmt/0 매체에 full백업으로 부터 현재 디렉토리에 마운트 되어 있는 파일
시스템을 복구함.
파일시스템 복구의 경우 먼저 파일시스템을 생성 -> 디렉토리에 마운트 ->
cd 디렉토리 -> ufsrestore 명령수행 -> rm restoresymtable
<< 네트웍 환경 설정 및 사용 >>---------------------------------------------------------------
(1) ifconfig 네트웍 인터페이스 설정및 확인
% ifconfig -a : 시스템에 설치된 모든 네트웍 인터페이스에 대한 설정을 확인
% ifconfig bge0 : bge0 인터페이스에 대한 설정 확인
# ifconfig bge0 192.168.0.100 : bge0 인터페이스에 192.168.0.100 IP 할당
# ifconfig bge0 10.0.0.1 netmask 255.255.255.0 broadcast +
: bge0 인터페이스에 10.0.0.1 C클래스 네트웍 설정
% hostname : 호스트명을 출력
% hostname new1 : 호스트명을 new1으로
변경
% ping
hostname
% ping –s hostname : ^c가 입력될때까지 연속적으로 ping을 실행
(4) telnet 리모트 호스트에 터미널 접속 실행
% telnet server1
login: username
password: ********
%
% : exit 또는 ^D로 접속을 종료
(5) ssh 리모트 호스트에 안전한터미널(암호화된 데이터전송) 접속 실행
% ssh server1
login: username
password: ********
%
% : 기본적으로 ssh는 root접속을 허용하지 않음.
(6) ftp 다른 컴퓨터로 파일 전송하거나 수신
% ftp
remote-host-name
Username:
username
‘ password:
1234
ftp> ls : remote 디렉토리의 파일 목록 출력
ftp> cd dir : remote 디렉토리 변경
ftp> pwd : remote 작업 디렉토리 확인
ftp> lcd dir : local 디렉토리 변경
ftp> hash : 파일전송시
1block당 # 표시
ftp> bin : binary모드로 데이터 전송
ftp> ascii : ascii모드로 데이터 전송
ftp> get filename : remote의 filename을
다운로드
ftp> put filename : local의 filename을
업로드
ftp> mget a* : remote의 a로 시작하는 모든 파일을
다운로드
ftp> mput a* : local의 a로 시작하는 모든 파일을
업로드
ftp> quit : ftp 종료
<< C 쉘 환경 설정 >>--------------------------------------------------------------------------
(1) set 쉘 변수 값 지정이나 설정되어 있는 모든 쉘변수값 출력
% set a=10
% set prompt=`hostname`:"$cwd> " : 사용자의 프롬프트를 "splender:/etc> "
형식으로 지정
% unset
a
(3) alias 지정한 명령어 목록에 이름 지정
% alias l ‘ls
–l’
% alias l
% alias cd 'cd \!*;set prompt=`hostname`:"$cwd> "'
: cd 명령이 실행되면 변경된 디렉토리명을 프롬프트로 출력되도록 설정
(4) unalias alias로 지정한 이름 삭제
% unalias
l
(5) history 이전에 실행한 명령어를 화면에 출력
%
history
(6) stty 터미널의 운영 옵션 지정 또는 현재 설정을 화면에 출력
% sty –a : 현재 설정된 터미널 정보를 출력
% sty erase ^h
: backspace키를 입력하면
한글자 삭제