영원한사랑

LINUX

명령어

Option

설         명

비   고

ls


자신이 위치한 디렉토리에 있는 파일들의 이름을 보여줌

LiSt 의 준말

>을 사용해서 출력문을 파일로 저장할 수 있음..

ex> ls > ls.txt       = 파일리스트가 화면에 보이지 않고 ls.txt파일로 저장됨.

파일의 종류는 이름 뒤에 붙은 기호로 알 수 있음..

 ‘/’가 붙으면 디렉토리

 ‘*’가 붙으면 실행파일

-l

파일에 대한 정보를 자세하게 보여줌..

ex>ls -l ������

drwxrwxr-x      1       root      root   1024   apr 11 21:20  Mail/

파일속성,권한 링크된파일수 소유자 소유그룹 크기 최종수정일  파일이름

  └������ 앞에 한자리는 파일의 종류, 다음은 세 자리씩 끊어서 파일에 대한 자신의 권한, 자신이 속한 그룹의 권한, (다른 그룹의)다른 사람의 권한

파일 속성.. 앞에서부터..

 d :  디렉토리임을 나타냄

 r : 읽기가 허락됨

 w : 쓰기가 허락됨

 x : 실행이 허락됨

 - : 허락 안됨

cd


디렉토리간의 이동.. 절대 경로를 쓰면 바로 이동할 수 있음..

상위 디렉토리로 이동 cd .. (DOS 와는 다르게 cd와 .. 사이를 띄워야함)

Change Directory 의 준말

 .. 은 상위 디렉토리

 .  은 현재 디렉토리

cat


Text 파일 등의 내용을 보여줌

나눠서 볼 수 없음

 > 는 출력의 결과를 그쪽으로 보내라는 뜻


여러 파일 합치기

ex> $ cat sori0 sori1 sori2 > sori

sori0 sori1 sori2 라는 세 파일을 sori라는 파일로 묶어 줌

more


Text 파일 등의 내용을 보여줌

Enter 키를 누르면 내용을 한 줄 더 보여줌

Space bar를 누르면 다음 장을 보여줌

B를 누르면 한화면 앞을 보여줌

나눠서 볼 수 있음

화면 아래에 내용이 몇%남아 있는지 보여줌..

--More--(10%)

file


파일의 종류를 보여줌..


chmod


자기소유의 파일에 대한 다른 사람의 권한을 바꿔 줌

chmod       go+rx              han

        권한을 바꿔줌..    바꿔줄 파일 이름

 g : 자신이 속한 그룹

 o : 다른 사람들..

 + : 허가  ,  - : 불허

type


실행 프로그램을 찾아줌

사용하는 Shell이 bash

which


실행 프로그램을 찾아줌

사용하는 Shell이csh(tcsh)

du

-s

디렉토리의 크기를 보여줌

디렉토리가 사용하는 블록의 개수를 보여줌

DOS와는 다르게 ls명령으로는 디렉토리의 크기나 HDD의 남은 용량을 알 수 없음..

-sh

알아보기 쉽게 Mb단위로 보여줌

자신이 위치한 디렉토리 아래에 있는 디렉토리의 크기를 알아 보려면 뒤에 디렉토리 명을 적어주면 됨.

ex> du -sh Mail Myself

Mail과 Myself 디렉토리의 크기를 보여줌.

rm


파일을 지움.. 여러개의 파일 이름을 적어주면 한꺼번에 지울 수 있음.

  *,? 등의 와일드카드 사용가능

-fr

파일을 포함하고 있는 디렉토리를 지움

mv


파일이나 디렉토리 이동..

파일이나 디렉토리의 이름을 바꿈

mv 이동할파일(디렉토리)명 이동할장소명

이동할 장소가 이미 있는 디렉토리면 이동이 되고 없는 디렉토리(파일)명이면 이름이 바뀜

cp


파일을 복사함. 다른 이름으로 복사를 할 수도 있고 여러 개의 파일로 복사 할 수 있음.

cp  복사할파일명  복사되는새파일명

cp  복사할파일명  디렉토리


-r

디렉토리를 통째로 복사.

touch


빈 파일 만들기.. touch 새파일명

일반 사용자가 파일의 사용시간 바꾸기... touch 기존의파일명


리눅스 사용에 필요한 명령어와 설정을 도와주는 것들.. 그리고 주요 프로그램들..

명령어

Option

설         명

비   고

mkdir


디렉토리 만들기


-p

하위 디렉토리 같이 만들기..

ex> Myself 디렉토리와 그 아래에 있는 Sturdy 디렉토리를 동시에 만들 때  $ mkdir -p Myself/Sturdy

rmdir


디렉토리 지우기.. 파일이 들어 있는 디렉토리는 지워지지 않음.


pwd


자신의 위치를 알아보기. 자신이 위치한 디렉토리를 절대 경로로 보여줌.


df

-h

하드디스크의 남은 용량을 보여줌.. h 옵션을 붙여야 Mb 단위로 보여줌.


head


파일의 앞부분(10 줄) 만 보여줌..

파일의 앞부분

-n

보고싶은 만큼 정해서 봄 ex> head -n 15 sori.txt   = 15줄을 보여줌

tail


파일의 뒷부분만 보여줌

파일의 뒷부분

-n

보고싶은 만큼 정해서 봄

-f

파일을 계속 지켜 보면서 크기가 늘어나면 늘어난 만큼만 더 보여줌

find

-name

이름으로 파일 찾기.   ex> $ find -name '*.txt'

와일드키드 사용가능

-print 옵션을 안 붙이면 화면에 보이지 않음

 -exec, -ok에서

 {} 는 찾은 파일.

 \; 명령이 끝났음을 알림

-print

찾은 파일 화면에 출력.  ex> $ find -name '*.txt' -print

-exec

찾은 파일에 대해서 쉘의 명령어 수행.

ex> $ find -name '*.txt' -exec rm {} \;

-ok

찾은 파일에 대해서 쉘의 명령어를 물어보고 수행

ex> $ ind -name '*.txt' -ok rm {} \;

grep


파일 내에서 원하는 문자열을 찾아줌

와일드키드 사용가능

-n

찾은 문자열이 몇번째 행에 있는지 알려줌

sed

-e

주어진 명령에만 따르는 편집기.

명령에 따라 행단위로 편집

ex> $ sed -e 's/windows/linux/g' < sori0.txt > sori1.txt

sori0.txt파일의 windows라는 문자열을 linux라는 문자열로 바꿔서 sori1.txt.에 저장

-e 옵션은 편집하라는 뜻

‘ ’ 안에 s는 치환 하라는 뜻

‘ ’ 안에 g는 한행에 같은 단어가 여러번 나와도 모두 실행 하라는 뜻

sort


텍스트파일의 내요을 정렬.  (ASCII 순서대로 정렬)

행단위로 정렬

-n에서 지면 관계상 옆으로 씀.

-r

ASCII 역순으로 정렬

-n

숫자의 크기대로 정렬

ASCII 순서로 정렬 : 1 10 100 2    숫자 크기로 정렬 : 1 2 10 100

od


이진 파일의 내용을 8진수로 보여줌


-x

16진수로 보여줌

-c

포함한 문자열을 같이 보여줌

strings


이진 파일에서 문자열만 추출하여 보여줌.


chown


파일등의 소유자를 바꿔 줌.


at

-f

지정한 시간에 명령어 수행.

at -f '수행할 명령‘ 10:00pm


gzip


파일을 압축함.. 하나의 파일만 압축할 수 있음.


gunzip


압축을 풀어줌.


tar

cvz

여러 파일을 하나로 묶어줌

ex>$ tar cvf sori.tar sori.cpp sori.txt etc

tar cvf 묶인후파일명 묶을파일(디렉토리)들을 나열


czvf

파일을 묶으면서 압축  ex> tar czvf sori.tar.gz sori.cpp sori.txt etc

xvf

묶인 파일을 풀어줌  (.tar)

xzvf

압축해서 묶인 파일을 풀어줌  (.tar.gz)


 

명령어

Option

설         명

비   고

echo


 echo $SHELL   =  자신이 지금 사용하고 있는 쉘을 알려줌


shutdown

-h

종료.  ex> shutdown -h 23:00     = 밤 11시에 종료한다.

당장 실행하려면 시간 대신 now를 씀

-r

재부팅

halt


종료

root 가 아니면 실행 전에 암호를 물음.

reboot


재부팅

useradd


사용자를 추가함..  정해진 암호 없음, 홈 디렉토리는 /home/사용자 ID,

사용자 그룹은 사용자 ID와 같은 그룹이 생김, 쉘은 root와 같음.

root 만 가능

-p

추가하는 사용자의 암호를 정해줌 ex>$ useradd -p password sori

 ID : sori , Password : password 라는 사용자가 생김

-d

추가하는 사용자의 홈 디렉토리를 정해줌

-g

추가하는 사용자의 그룹을 정해줌

-s

추가하는 사용자의 쉘을 정해줌

userdel


사용자 삭제. 홈 디렉토리는 삭제되지 않음.

root 만 가능

-r

사용자와 사용자의 홈디렉토리를 삭제

whoami


자신이 누구인지(어떤 ID로 Log in 했는지)보여줌..

ID 만 보여줌

id


자신의 ID와 자신이 속한 그룹의 이름. 거기에 할당된 번호를 보여줌.

뒤에 다른 ID를 적으면 그 ID의 정보를 얻을 수 있음.

root에 할당된 번호는 ‘0’

finger


사용자에 대한 상세한 정보를 보여줌. ex>$ finger sori


su


다른 사람의 ID를 잠시 사용. ex>$ su sori    = sori라는 ID잠시 사용.

그냥 su만 치면 잠시 root가 됨.

비밀 번호를 알아야 함.

logout


사용자 Log out.


han


콘솔에서 한글 사용.

한.영 변환 : ������+������

exit


su 나 han에서 빠져 나오기.


passwd


암호 바꾸기. root는 다른 사람의 암호를 마음대로 바꿀 수 있음.


PS1


프롬프트 바꾸기.

ex> PS1="[\u@\h \W]\\$“     =  [sori@SON Myself]$

 \u : 사용자, \h : 호스트 이름, \W : 현재 디렉토리(w는 전체경로)

 \t : 시간, \d : 날짜 \n : 개행문자, \s : 쉘의 이름, \# : 명령번호

 \! : History번호, \\ : ‘\’,  

 ‘\’뒤에 ASCII의 10진

코드를 적으면 그 문자를 표시할 수 있음.

wc


파일 안의 행과 단어 글자 수를 세어줌


-l

파일 안의 행의 수만 세어줌

alias


별명을 만들어줌. 자주 쓰는 명령어를 간단한 별명으로 정의 할 수 있음..

예를 들어 l 은 ls -l (이건 미리 정해져 있음)

alias를 입력하면 미리 정해져 있는 별명들을 볼 수 있음.

새로운 별명을 정의 할 때. alias 별명=‘명령어’

ex> alias tz='tar xzvf'

사용하는 쉘이 tcsh 일 때는 중간에 ‘=’을 안씀.

ex> alias tz 'tar xzvf'

history


실행했던 명령어의 목록을 보여줌.

 !! : 방금 실행했던 명령 다시 실행.

 !c++ : c++로 시작되는 명령어중 가장 최근에 실행한 명령 다시 실행.

방향키 ↑를 누르면 사용한 명령어들이 차례대로 나옴.

&


명령을 Background에서 작업하게 할 때 사용. 명령 가장 뒤에 붙임.


jobs


지금 실행중이거나 일시 정지 중인 명령들을 보여줌.


kill


실행 중이거나 일시 정지 중인 명령 강제 종료.  ex>kill %1

% 다음에 오는 번호는 jobs명령으로 봤을 때 나오는 번호.

-9

 kill 만으로 종료가 안될 때 더 강력하게 종료.

-KILL, -SIGKILL 도 같은 뜻임.

fg


현재 정지중인 프로그램을 Foreground에서 재실행.   ex> fg %1

bg


현재 정지중인 프로그램을 Background에서 재실행.   ex> bg %1

ps


사용자가 실행한 프로그램의 목록을 보여줌

root는 다른 사용자가 실행중인 프로그램도 중지시킬 수 있음.

aux

다른 사용자가 실행하고 있는 프로그램 목록까지 보여줌.