VI 에디터
'리눅스 > 기본정보(OS)' 카테고리의 다른 글
사용자 정보변경(usermod , group) (0) | 2011.02.17 |
---|---|
사용자추가및삭제 ( useradd, userdel ) (1) | 2011.02.17 |
텍스트보는 명령어 (0) | 2011.02.17 |
기본적인 명령어 (1639) | 2011.02.17 |
리눅스디렉토리 (0) | 2011.02.17 |
사용자 정보변경(usermod , group) (0) | 2011.02.17 |
---|---|
사용자추가및삭제 ( useradd, userdel ) (1) | 2011.02.17 |
텍스트보는 명령어 (0) | 2011.02.17 |
기본적인 명령어 (1639) | 2011.02.17 |
리눅스디렉토리 (0) | 2011.02.17 |
★ cat
=> Ascii code로 되어있는 file을 보여준다.(문서 file)
cat -b => 공백라인 제외하고 행 번호를 붙여 화면에 출력
cat -n => 공백라인 포함해서 행 번호를 붙여 화면에 출력
(ex) root@localhost ~ ]# cat /etc/passwd
root@localhost ~ ]# cat -b /etc/passwd (행번호가 붙어서 나오는지 확인)
★ nl
=> 공백라인 제외하고 행 번호를 붙여 화면에 출력한다. ( = cat -b)
(ex) root@localhost ~ ]# nl /etc/passwd (행번호가 붙어서 보이는 지 확인)
★ more, less
=> 텍스트로 작성된 파일을 페이지 단위로 보여준다. ( "space"키 => 다음 페이지 , "b"키 => 이전 페이지)
※ more는 한번 본 페이지는 다시 보지 못하는 반면
less는 한번 본 페이지도 다시 볼 수있다.("q"버튼을 이용하여 나갈 수 있다.)
(ex) root@localhost ~ ]# more install.log (페이지 단위로 끊어서 화면으로 보여주는 것을 확인)
roor@localhost ~ ]# less install.log (화살표 키나 "page up"키를 이용해서 지나간 페이지도 다시 확인)
★ head, tail
=> 텍스트로 작성된 파일을 화면에 행렬 수로 화면에 출력한다. (기본값 10행만큼)
● head -n 숫자 => 첫 행을 기준으로 위에서부터 숫자 행만큼만 출력한다.
(ex) root@localhost ~ ]# head -n 7 install.log (첫행을 기준으로 위에서부터 7행까지만 화면에 출력)
● tail -n 숫자 => 마지막 행을 기준으로 아래서부터 숫자행만큼 화면에 출력한다.
(ex) root@localhost ~ ]# tail -n 8 install.log (마지막 행을 기준으로 아래서부터 8행만큼 화면에 출력)
★ grep(필터)
=> 필요한 것만 걸러주는 명령어 (Global Regular Expression Print)
(ex) root@localhost ~ ]# ls -l /etc | grep passwd
★ sort
=> 파일안의 내용을 정렬해서 보여준다.
sort -r => 역방향 정렬해서 보여준다.
(ex) root@localhost ~ ]# sort install.log (안의 내용들이 A~Z까지 순차적으로 정렬)
root@localhost~ ]# sort -r install.log (안의 내용을 Z~A까지의 순대로 정렬)
★ cut
=> 열 단위로 출력 가능~
(ex) root@localhost ~ ]# cat /etc/passwd
root@localhost ~ ]# cut -d: -f1,4 /etc/passwd (passwd파일에서 1열과 4열만 출력해서 보여줌)
★ sed
=> Streamining Editor 의 약어로 스트림 에디터로 볼 수 있다.
(ex) root@localhost ~ ]# cat > test.txt
abcd
"ctrl + d"키를 누르세요
root@localhost ~ ]# cat test.txt (abcd라고 나오는지 확인)
rott@localhost ~ ]# sed 's/abcd/ABCD/g' test.txt ( 그럼 abcd대신 ABCD가 나오는 것을 확인)
★ uniq
=> 중복이 되는 것이 있는지를 파악하고 보여줌
(ex) root@localhost ~ ]# cat > test.txt
abcd
abcd
asdf
asdf
qwer
"ctrl + d"버튼을 눌러서 빠져나오자~!
root@localhost ~ ]# uniq test.txt (그럼 중복된 것은 하나로만 보여주면서 출력할 것이다.)
uniq -c (카운트) => 중복된 갯수를 표현한다.
(ex) root@localhost ~ ]# uniq -c test.txt (중복된 파일과 중복된 것이 몇개인지 보여줌)
uniq -d => 중복된 행만 출력
(ex) root@localhost ~ ]# uniq -d test.txt (중복된 단어들만 보여줄 것이다.)
★ diff
=> diff A B => A를 기준으로 B를 비교해 틀린 것만 출력 ( 두개의 file을 비교한다.)
(ex) root@localhost ~ ]# cp test.txt test1.txt
root@localhost ~ ]# cat >> test.txt (기존 파일에 추가로 단어 삽입)
kdmkorea
"ctrl + d"를 눌러서 빠져나오자~!
root@localhost ~ ]# diff test.txt test1.txt ( "< kdmkorea"라고 보여질 것이다)
★ od , hex damp
=> 실질적으로 file안에 들어가 있는 것을 8진수 형태로 보여준다.
(ex) root@localhost ~ ]# od -x /bin/ls (숫자들이 무지 많이 출력되는 것을 확인할수 있다..)
★ wc
=> 통계 명령어 ( 첫번째 숫자 : 라인수, 둘째 숫자 : 단어수, 셋째 숫자 : byte수(character 수))
wc -l => 라인 수만 출력
wc -m(c) => character 수 (문자수)
wc -w => 단어수
(ex) root@localhost ~ ]# wc install.log
root@localhost ~ ]# wc -l install.log
root@localhost ~ ]# wc -m install.log
root@localhost ~ ]# wc -w install.log
★ 리다이렉션
=> 표준 입출력의 방향을 바꿔준다.
● "<" => 써도되고 안써도 무방하다. (일반 Command명령어의 기능과 동일하다.)
● ">" => 모니터로 출력될 내용을 파일(HDD)로 저장시에 사용 (HDD로 방향을 바꾼다.)
● ">>" => 위의 ">" 기능과 유사하지만 ">"는 새로 만드는 것이라면 ">>" 추가로 입력하는 형식이다.
(ex) root@localhost ~ ]# ls -l > aa.lst (ls -l로 보여지는 결과물을 aa.lst파일로 저장)
root@localhost ~ ]# cat aa.lst (ls -l의 결과가 맞는지 확인)
root@localhost ~ ]# cat >> aa.lst
abcd
"ctrl + d"를 눌러서 빠져나옴
root@localhost ~ ]# cat aa.lst (위의 aa.lst의 파일에 abcd가 추가되었는지 확인)
root@localhost ~ ]# sort < aa.lst > bb.list (aa.lst 파일을 정렬해서 bb.list 에 저장한다.)
root@localhost ~ ]# cat bb.list (aa.lst파일의 내용이 정렬되어 있는 것을 볼 수 있다.)
사용자 정보변경(usermod , group) (0) | 2011.02.17 |
---|---|
사용자추가및삭제 ( useradd, userdel ) (1) | 2011.02.17 |
VI 에디터 (936) | 2011.02.17 |
기본적인 명령어 (1639) | 2011.02.17 |
리눅스디렉토리 (0) | 2011.02.17 |
모든 명령어의 사용법이나 명령어의 옵션들을 알고자 할때
=> 명령어 --help, man 명령어 (ex) ls --help 또는 man ls
★ ls
=> file 출력
●옵션
ls -a, ls --all => 디렉토리 내의 모든 파일 출력
ls -l, ls --format=long => 파일 정보 (종류, 퍼미션, size등) 표시
ls -s, ls --size => 1k block 단위로 file크기 표시
ls -t, ls --sort=time => 최근 file부터 출력
ls -c, ls --time => 최근 변경 시간에 따라 정렬
ls -C => 종류에 따른 color 표시
ls -R(recursive) => 현재 directory 와 하위 directory 모두 출력
★ pwd
=> Print Working Directory ; 현재 directory의 전체 경로 출력
(ex) root@localhost ~ ]# pwd
/root => 현재 내가 위치한 directory는 "/root"이다.
★ mkdir
=> 새로운 directory 생성
●옵션
mkdir -p => 지저한 하위 directory까지 한번에 생성
(ex) root@localhost ~ ]# mkdir -p aaa/bbb/ccc
=> /root/aaa/bbb/ccc directory 생성
★ rm
=> file or directory 삭제
●옵션
rm -f => message 없이 그대로 삭제
rm -i => 삭제시 일일이 삭제할 것인지 물어본다.
rm -r => 하위 directory 포함한 모든 file을 삭제.
rm -v => 삭제 전 file을 보여준다. (과정, 상황)
★ rmdir
=> directory안에 아무런 file이 없는 경우 directory 삭제한다.
(directory안에 file이나 다른 directory가 있는 경우 삭제되지 않는다.)
★ cd(change directory)
=> 경로를 변경시에 사용한다.(내가 있는 현재 directory를 변경할때...)
① 절대 경로 (ex) root@localhost ~ ]# cd /bin
root@localhost bin ]#
② 상대 경로
(1) . => 현재 directory (ex) root@localhost ~ ]# cd .
root@localhost ~ ]# => 현재 디렉토리로 이동했으니 변화가 없다.
(2) .. => 상위 directory (ex) root@localhost ~ ]# cd ..
root@localhost / ]# => 상위 디렉토리인 /로 이동했다.
(3) ~ => 접속한 $USER의 고유 영역권(접속하면 처음 위치하게되는 디렉토리)
(ex) root@localhost / ]# cd ~
root@localhost ~ ]# => root가 처음 접속하면 위치하는 디렉토리인 /root로 이동되었다.
※cd ~에서 '~'부분은 생략 가능하다. 즉, 그냥 cd라고 쳐도 cd ~와 동일한 기능을 갖는다.
★cp (copy)
=> 파일을 복사하는 명령어이다.( cp [옵션] 원본파일(디렉토리) 대상파일(디렉토리) )
● 옵션
cp -a => 원본 file의 속성, 링크 정보를 유지
cp -b => 백업 file을 만듦
cp -d => 심볼릭 file 자체를 심볼릭 정보와 함께 복사.
cp -f => 복사할 file이 존재할 때 삭제하고 복사(move와 동일)
cp -i => 복사할 것인지 물어봄
cp -l => directory가 아닌 경우 복사 대신 하드링크로 만듦
cp -p => 원본 file의 소유, 그룹, 권한, 허용 시간 보존한채 복사
cp -r => 하위 directory내에 있는 모든 file까지 통째로 복사
cp -s => directory가 아닌 경우 복사 대신 심볼릭 링크로 만듦
cp -u => 대상 file보다 원본 file이 새로운 것일때 복사한다.
(ex) root@localhost ~ ]# mkdir yyy
root@localhost ~ ]# cp -r /etc/rc.d/* yyy
root@localhost ~ ]# cd yyy
root@localhost yyy ]# ls -l ( => 폴더들이 복사가 되었는지 확인)
root@localhost yyy ]# cd init.d
root@localhost init.d ]# ls -l ( => 파일들이 복사되어 있는지 확인)
★ mv
=> 파일과 디렉토리의 이름 변경이나 위치 이동시 사용
(cp 명령 후 rm 명령 수행 -> 원본 파일 삭제) => mv [옵션] 원본파일(디렉토리) 대상파일(디렉토리)
●옵션
mv -b => 파일이 지워지기 전에 백업 file을 만듦
mv -f => 대상 file이 있더라도 file을 강제로 삭제
mv -i => 대상 file이 있는 경우 덮어 쓸 것인가 물어봄
mv -u => 대상 file보다 원본 file이 최신 것일때만 upgrade
mv -v => file 옮기기 전의 과정을 보여 줌
(ex) root@localhost ~ ]# mv -fv yyy kkk (디렉토리 Move)
root@localhost ~ ]# ls -l
root@localhost ~ ]# cd kkk
root@localhost kkk ]# ls -l
root@localhost kkk ]# mv rc rc2 (파일 move)
root@localhost kkk ]# ls -l
★ touch
=> 크기가 0인 새 파일을 생성하거나 이미 존재하는 파일인 경우 수정 시간을 변경
(ex) root@localhost ~ ]# touch abc.txt
root@localhost ~ ]# ls -l (생성 시간을 기록)
=> 3 ~ 5 분 정도 지난 후에
root@localhost ~ ]# touch abc.txt
root@localhost ~ ]# ls -l (시간이 현재 시간으로 바뀌었는지 확인)
★ clear
=> 화면 지우기
(ex) root@localhost ~ ]# clear
★ cal
=> 달력보기
(ex) root@localhost ~ ]# cal
★ date
=> 시간, 날짜 보기
(ex) root@localhost ~ ]# date (날짜 및 시간 확인)
시간 변경은 "월""일""시""분""년"순으로 입력
2007년 7월 14일 22시 53분 => 071422532007
root@localhost ~ ]# date 071422532007
root@localhost ~ ]# date (날짜 및 시간 변경 확인)
★ man
=> 모든 명령어의 도움말(/usr/share/man에서 제공한다.)
(ex) root@localhost ~ ]# man date (종료시 "Esc" -> ":" -> "q" )
★ 파이프(pipe)
=> 두 프로그램을 연결해 주는 통로의 의미 (Command(출력단) | Command(입력단) | Com .....)
" | " 문자를 사용(영문으로 "l"이 아니라 쉬프트를 누르고 "\"버튼을 누르면 나오는 문자)
(ex) root@localhost ~ ]# ls -l /etc | more (스페이스키나 커서키등을 이용해서 페이지 이동)
사용자 정보변경(usermod , group) (0) | 2011.02.17 |
---|---|
사용자추가및삭제 ( useradd, userdel ) (1) | 2011.02.17 |
VI 에디터 (936) | 2011.02.17 |
텍스트보는 명령어 (0) | 2011.02.17 |
리눅스디렉토리 (0) | 2011.02.17 |
※ Directory 기능 및 내용
▶ "/" → root directory (최상위 directory)
설치시에 루트 디렉토리만 잡아도 상관 없는 이유는 최상위 디렉토리이기 때문이다.
(단, 설치시 루트 디렉토리를 설정하지 않으면 깔리지 않는다...ㅡㅡ;)
▶ "/bin" → 2진 파일들이며 기본이 되는 명령어 들이 모여 있는 디렉토리이다.(binaries)
이 디렉토리는 시스템, 즉 Root사용자가 사용하는 디렉토리이다.
▶ "/sbin"(System binaris) → System 관리(booting, 복구, 보수등등)를 위한 명령어를 모아놓은 디렉토리이다.
이 디렉토리 역시 시스템, 즉 Root사용자가 사용한다.
▶ "/usr/sbin" → /usr이 Mount된 이후에 실행되는 Program들이 모여있는 디렉토리이다.(User가 사용한다.)
"/usr/bin" → /usr이 Mount된 이후에 User들이 사용하는 기본 명령어들이 모인 디렉토리이다.
"/usr/local/sbin" → Local System을 위해 새로 설치한 관리 Program들이 모인 디렉토리이다.(역시 User가 사용한다.)
▶ "/etc" → Linux System에 관한 환경설정에 연관된 Files와 Directories를 가진 Directory이다.
/etc아래에 있는 대부분의 Files은 System관리자에 의해 관리되는 File이다.
(ex) Web Server 환경설정, System 계정 사용자 정보, Password 관리, System의 File system 관리파일
System sercurity 에 관련된 File, System초기화 설정 File, TCP/IP설정 File 등등...
▶ "/mnt"(FedoraCore 2까지) → 외부장치(Floppy disk, CD-ROM, 삼바(Samba))등을 마운트하는 경로를 갖는 디렉토리.
"/media"(FedoraCore 3부터) → /mnt와 유사한 기능을 갖는 디렉토리이다.(/mnt → /mount)
(ex) /media/CDROM , /media/floppy....
▶ "/usr" → 시스템에 사용되는 각종 응용 프로그램들이 설치되는 디렉토리이다. 대부분의 프로그램과 그에 관련된 명령어 및
라이브러리들이 이 디렉토리에 위치하게 된다. 이외에도 커널 소스나 X 시스템의 Files, 각종 C언어 관련 헤더
파일들도 이 디렉토리안에 저장된다.
▶ "/usr/X11R6" → X윈도우 시스템에 사용되는 모든 파일들이 이 디렉토리안에 저장된다. 이 디렉토리는 X위도우 시스템의
개발과 설치를 좀 더 쉽게 하기 위해서 전체 시스템 디렉토리 구제에 통합되지 않고 독자적인 구조를
갖는다.
▶ "/lib" → 프로그램들의 각종 라이브러리들이 저장되어 있는 디렉토리이다.
▶ "/home" → 시스템 계정에 사용자들이 사용하게 될 Home directory와 Ftp, www등 과 같은 Service directory
들을 모아놓은 디렉토리이다.
(즉, 일반사용자들이 가장 많이 사용하게 될 공간이다. 다른 폴더는 사용자가 건드리지 못하게 제한이
걸려있기 때문에 대부분의 사용자들은 이 Home directory에서 작업을 하게 된다.)
▶ "/dev" → System의 각종 장치들에 접근하기 위한 장치 드라이버들을 모아놓은 디렉토리이다.
이 디렉토리안에 있는 파일들은 특수 파일로서 하드에 저장되지 않고, Memory가 가지고 있는 것이다.
(즉, 리부팅하면 초기화되는 파일들이다.)
bios에서 첫번째 OS에게 전달하게 되는데,(일반사용자는 사용할수 없다.)
전달 받은 파일을 Kernel이 운용하게 된다. 하드의 중요한 부분을 포함하고 있다.
(ex) /dev/tty → 콘솔(Konsole) ┏tty → 로컬 컴퓨터로 접속하는 경우(콘솔창)
┗pts ┏X window에서 접속하는 경우
┗원격으로 접속하는 경우
▶ "/proc" → Memory에 존재하는 File들이다. (즉, 가상으로 만들어진 디렉토리이다.)
이 디렉토리는 Kernel이 사용하는 영역이다.(즉 일반사용자는 사용못하는 부분이다.)
▶ "/var" → 시스템에서 사용되는 동적인 파일들을 저장하는 디렉토리이다.
(주로, 메일 임시 저장 공간이나 프린터 임시 저장 공간으로 사용한다.)
(ex) /var/spool → printer가 사용하는 공간으로 사용한다.
▶ "/tmp" → 임시 파일들을 저장하는 디렉토리이다.
사용자 정보변경(usermod , group) (0) | 2011.02.17 |
---|---|
사용자추가및삭제 ( useradd, userdel ) (1) | 2011.02.17 |
VI 에디터 (936) | 2011.02.17 |
텍스트보는 명령어 (0) | 2011.02.17 |
기본적인 명령어 (1639) | 2011.02.17 |
centos 5.6 (1864) | 2011.04.18 |
---|---|
리눅스2급2차 3월15일 (1735) | 2011.03.17 |
리눅스마스터 2급 2차 기출문제 (5779) | 2011.03.07 |
centos 5.5 링크 (5412) | 2011.02.18 |
utorrent 다운받기. (40) | 2011.02.18 |
ssh 한글깨짐현상 고치기. (12) | 2011.03.17 |
---|---|
DNS ( Domain Name Server ) 설치. (55712) | 2011.03.04 |
리눅스백업 ( rsync ) (1) | 2011.02.19 |
proftpd 설치 (ftp 설치) (507) | 2011.02.18 |
quota (사용자 하드용량 정하기) (3520) | 2011.02.17 |