반응형

<참조: https://koreaubuntu.wordpress.com/2009/08/10/%EC%9A%B0%EB%B6%84%ED%88%AC-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4/ >

 

리눅스(우분투) 기본 명령어 정리 1

 

sudo apt-get install 프로그램패키지
sudo apt-get remove 프로그램패키지

프로그램을 설치(install)하고 제거(remove)하는 명령어

추가/제거와 같은 기능을 문자로 처리하는 것입니다.

 

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

위에서 apt-get 이란 프로그램 패키지(꾸러미) 도구입니다.

apt-get은 저장소에서 프로그램 패키지를 가져와 설치/삭제 등을 하는 관리 프로그램입니다.

update는 저장소에서 이전 보다 개선된 패키지가 나왔나 확인하는 명령입니다.

upgrade는 설치된 패키지 중에 개선된 내용이 있으면 설치하란 명령입니다.
dist-upgrade는 우분투 사용에 필요한 추가 패키지를 설치하라는 명령입니다.

 

ls -al  또는 ll <엔터>    파일 리스트 보기(도스 dir)   (List 줄임말) 
ls는 List의 약자입니다.

옵션으로 -al(또는 -ls)를 더해주면 파일에 대한 상세한 정보를 보여줍니다.

가능한 옵션은 다음과 같습니다.
F : 파일 유형을 나타내는 기호를 파일명 끝에 표시
    (디렉토리는 ‘/’, 실행파일은 ‘*’, 심볼릭 링크는 ‘@’가 나타남).
l : 파일에 관한 상세 정보를 나타냅니다.
a : dot 파일(.access 등)을 포함한 모든 파일 표시.
t : 파일이 생성된 시간별로 표시
C : 도스의 dir/w명령과 같 이 한줄에 여러개의 정보를 표시
R : 도스의 dir/s 명령과 같이 서브디렉토리 내용까지.

# ls -al
# ls -aC
# ls -R

 

cd 디렉토리명    디렉토리를 변경   (Change Directory)
디렉토리를 이동할 때는 cd 명령어를 사용합니다.

디렉토리 이름을 입력하지 않고 cd만 입력하면 홈 디렉토리로 이동합니다.

 

# cd cgi-bin : 하부 디렉토리인 cgi-bin으로 들어감.
# cd .. : 상위디렉토리로 이동
# cd 또는 cd ~ : 어느곳에서든지 자기 홈디렉토리로 바로 이동
# cd /webker : 현재 디렉토리 하위나 상위 디렉토리가 아닌 곳으로 이동하려면

  /로 시작하는 경로이름을 입력합니다.

 

pwd  (Present Working Directory)
현재 디렉토리 위치를 표시해 줍니다.  

 

mkdir 디렉토리명     디렉토리 생성  (Make a directory)
새로 디렉토리를 만듭니다.

# mkdir download      <-- download 이름을 가진 디렉토리 생성

 

rmdir 디렉토리명       디렉토리 삭제
# rmdir cgi-bin     <--  cgi-bin 디렉토리 삭제

 

rm 파일명    파일 삭제  ( ReMove )
해당 파일을 지웁니다.

디렉토리를 지울 때는 -r 옵션을 줍니다. (rm -r 디렉토리명)

# rm test.html           : test.html 화일 삭제
# rm -r <디렉토리>   : 디렉토리 전체를 삭제
# rm -i a.*   : a로 시작하는 모든 파일을 확인하면서 삭제

 

mv 파일명1 파일명2   화일 이동(Move)
cp 파일명1 파일명2   화일 복사(copy)
mv는 move의 약자를 파일명1을 지우고 파일명2로 옮깁니다.

cp는 copy의 약자로 파일명1을 복사해 파일명 2로 저장합니다.

안전을 위해 원본을 그대로 두는 cp 명령을 권합니다.

 

# cp index.html index.old
: index.html 화일을 index.old 란 이름으로 복사.

# cp /home/test/*.* .
: test 디렉토리내의 모든 화일을 현 디렉토리로 복사.

 

mv -r 디렉토리1 디렉토리2   파일명 변경(rename) 또는 위치 이동(move)
mr -r을 사용하면 디렉토리1 내용을 디렉토리 2로 옮깁니다.

이때 디렉토리1(원본)은 지워지며, 디렉토리2가 없으면 새로 만들어 옮깁니다.

 

cp -r을 사용하면 디렉토리1 내용을 디렉토리2로 복사합니다. 원본은 남아있습니다.

 

# mv index.htm index.html
: index.htm 화일 이름을 index.html로 변경

# mv file ../main/new_file
: 파일의 위치 변경

 

ln -s 파일명 바로가기명  (LiNk)
파일명으로 바로가기를 만들어냅니다.

숨겨진 이름앞에 ‘.’ 이 붙어서 숨겨진 디렉토리 안의 내용은 자주 열어봐야하면 바로가기를 활용하세요.

 

chmod      일 권한(permission) 변경   (change mode)
파일이나 디렉토리에 대한 읽기(r), 쓰기(w), 실행(x) 권한을 변경

ls -ls로 파일 목록을 볼 때 나타나는 drwx-xr-x 등이 파일 권한을 표시

사용자에게 rwx 권한이 주어져야 해당 파일을 마음대로 처리할 수 있습니다.

chmod [변경모드] [파일]
예) chmod -rwxr-xr-x  myhello.html
rwx :처음 3개 문자 = 사용자 자신 사용 권한
r-x :그다음 3개 문자 = 그룹 사용자 사용 권한
r-x :마지막 3개 문자 = 전체 사용자 사용 권한
읽기(read) —>  파일 읽기 권한
쓰기(write)—>  파일 쓰기 권한
실행(execution)—> 파일 실행 권한
없음(-) —>  사용권한 없음

# chmod 666 test.html
: test.html 파일을 자신에게만 rwx 권한 설정
# chmod 766 guest.html
: 자신은 모든 권한, 그룹사용자와 전체사용자는 읽기/쓰기 권한 설정

 

lsb_release -a
컴퓨터에 설치된 우분투 배포 버전 확인

 

date
오늘 날짜와 현재시간 출력

 

cal
이번 달 달력 출력

 

df
디스크 사용량 출력

 

du 디렉토리명   하드사용량 체크    (도스 chkdsk 비슷)
해당 디렉토리의 디스크 사용량 출력합니다.

디렉토리명 없이 du를 실행하면 모든 디렉토리의 사용량을 출력하므로 시간이 오래 걸립니다.

자신의 하드공간을 알려면,
# du
특정 디렉토리의 사용량을 알려면,
# du -s diretory_name

 

login 사용자 로그인(접속)
리눅스는 다중 사용자용이므로 시스템을 이용하려면 로그인이 필요합니다.

로그인 하려면 사전에 등록된 이용자번호(ID)와 암호(password)가 필요합니다.

 

passwd     패스워드 변경   (password)
패스워드를 변경하는 명령입니다.

패스워드는 단어 중간에 숫자나 특수문자(^, #, ‘) 등을 섞어서 만드세요.

 

pico  리눅스용 에디터

 

put    ftp 상태에서 화일 업로드
> put  report.tar.gz

 

get     ftp 상태에서 화일 다운로드
> get  result.tar.gz

 

[참고] mput  또는 mget

여러개의 화일을 올리고 내릴 때 사용 (put, get 사용법과 비슷)

 

alias  기존 명령을 다른 별명으로 지정

alias를 이용하여 긴 명령어를 간단하게 줄여서 사용할 수 있습니다.
(예) alias ls ‘ls -al’

[참고] alias 설정을 리부팅 후에도 계속해서 이용하기

홈디렉토리에 있는 .cshrc (Hidden 속성)파일을 편집기를 이용하여 변경

 

cat    파일 내용을 보거나 만드는 명령 (도스 TYPE 명령 비슷)

# cat  myfilen

 

more   출력 내용을 한 페이지씩 보고 싶을 때 사용

cat 명령으로 파일을 볼 때 한 페이지를 넘어가는 경우,

more를 이용하여 페이지 단위로 볼 수 있습니다. 
# more <옵션> [-숫자] 파일명

옵션은 다음과 같습니다.

-n : n에는 한 화면 줄수를 입력

-d : 페이지 하단에 키 누르라는 메시지 출력

-숫자 : 지정한 줄부터 시작

 

more 조작 명령은 다음과 같습니다.

- Space bar : 다음 페이지
- Return(enter) key : 다음 줄
- v : vi 편집기로 전환
- /str : str 문자를 찾음
- b : 이전 페이지
- q : more 상태를 빠져나감
- h : 도움말
- = : 현재 line number를 보여줌

 

who  현재 시스템에 로그인한 사용자 목록 출력
# who

 

whereis    지정한 파일(소스, 실행파일, 메뉴얼) 등의 위치 확인
# whereis perl : perl의 위치를 알려준다

 

vi, touch, cat       새로운 텍스트 파일 만드는 명령들

# vi newfile : vi 편집기 상태로 들어감
# touch newfile : 빈 파일만 생성됨
# cat > newfile : vi 편집기 상태로 들어감, 문서 작성후 Ctrl+D로 빠져나옴

 

cat, head, tail    텍스트 파일 보는 명령들

# cat filename : 파일의 내용을 모두 보여줌
# head -n filename : n줄 만큼 위세서부터 보여줌
# tail -n filename : n줄 만큼 아래에서부터 보여줌

 

압축 관련 명령어

압축 명령어
사 용 법
tar .tar, _tar로 된 파일을 묶거나 풀때 사용하는 명령어
(압축파일이 아님)

# tar cvf [파일명(.tar, _tar)] 압축할 파일(또는 디렉토리): 묶을때
# tar xvf [파일명(.tar, _tar)] : 풀 때
(cf) cvfp/xvfp 로 하면 퍼미션 부동
compress 확장자.Z 형태의 압축파일 생성

# compress [파일명] : 압축시
# uncompress [파일명] : 해제시
gzip 확장자 .gz, .z 형태의 압축파일 생성

# gzip [파일명] : 압축시
# gzip -d [파일명] : 해제시
기타 .tar.Z
이 확장자 파일은 tar로 묶은 후에 compress 프로그램으로 압축한 것입니다. 

압출 해제는 uncompress를 사용해 압축을 풀고 tar를 사용합니다. 아니면,
다음과 같이 한 번에 풀 수도 있습니다.
# zcat [파일명].tar.Z : 해제시



.tar.gz또는 .tar.z
# gzip -cd [파일명] : 해제시

.tar.gz 또는 .tar.z .tgz
gzip을 사용해서 푼 다음 다시 tar를 사용해서 원래 파일을 만들 수 있으나,
하지만 다음과 같이 하면 한 번에 처리를 할 수 있습니다.

# gzip -cd 파일.tar.gz | tar xvf – 또는
# tar xvzf 파일.tar.gz
# tar xvzf 파일.tgz

 

 

Linux/Unix 명령어 설 명 MS-DOS 비교
./x x 프로그램 실행 (현재 디렉토리에 있는 것) x
/ 이전에(↑) / 다음에(↓) 입력했던 명령어 doskey
cd x (또는 cd /x) 디렉토리 X로 가기 cd
cd .. (또는 cd ../ 또는 cd /..) 한 디렉토리 위로 가기 cd..
x 다음 [tab] [tab] x 로 시작하는 모든 명령어 보기
adduser 시스템에 사용자 추가 /
ls (또는 dir) 디렉토리 내부 보여주기 dir
cat 터미널 상의 텍스트 파일 보기 type
mv x y 파일 x를 파일 y로 바꾸거나 옮기기 move
cp x y 파일 x를 파일 y로 복사하기 copy
rm x 파일 지우기 del
mkdir x 디렉토리 만들기 md
rmdir x 디렉토리 지우기 rd
rm -r x 디렉토리 x를 지우고 하위도 다 지우기 deltree
rm p 패키지 지우기
df (또는 df x) 장치 x의 남은 공간 보여주기 chkdsk ?
top 메모리 상태 보여주기(q는 종료) mem
man x 명령어 x에 관한 매뉴얼 페이지 얻기 /
less x 텍스트 파일 x 보기
(리눅스에서는 더 많은 필터 적용 가능)
type x | more
echo 어떤 것을 echo 화면에 인쇄한다. echo
mc UNIX를 위한 노턴 커맨더 nc
mount 장치 연결(예: CD-ROM, 연결을 해제하려면 umount)
halt 시스템 종료
reboot ([ctrl] + [alt] +[del]) 시스템 다시 시작하기 [ctrl] + [del] + [del]

 

 

고급 명령어  
chmod <권한> <파일> 파일 권한(permissions) 변경
ls -l x 파일 x의 자세한 상황을 보여줌
ln -s x y x에서 y로 심볼릭 링크를 만들어 줌
find x -name y -print 디렉토리 x안에서 파일 y를 찾아서 화면에 그 결과를 보여줌
ps 지금 작동중인 모든 프로세스들을 보여줌
kill x 프로세스 x를 종료 (x는 ps 명령으로 알 게 된 PID)
[alt] + F1 – F7 터미널 1-7까지 바꾸기 (텍스트 터미널에서; F7은 X-윈도우(시작될때))
lilo 부트 디스크를 만듦
용어  
symlink 다른 파일이나 디렉토리로 심볼릭 링크. 윈도유98의 바로가기 같은 것
shell script 여러 명령어들을 차례로 수행하게 한 것. MS-DOS의 배치 파일 같은 것

 

<이상>

반응형

+ Recent posts