본문 바로가기

리눅스

기본 명령어 - 리눅스

리눅스 기초 명령어

 

whoami : 로그인한 사용자 ID를 알려주는 명령어

 

passwd : 로그인한 사용자의 비밀번호를 변경하는 명령어

 

pwd : 현재 디렉토리 위치를 출력

 

ls : 현재 디렉토리의 목록을 출력

 

ls -l : 현재 디렉토리의 목록을 상세히 출력

 

ls -a : 숨겨진 파일이나 디렉토리를 포함하여 출력

 

ls -al : 숨겨진 파일과 디렉토리를 포함하여 현재 디렉토리의 목록을 상세히 출력

 

cd : 해당 디렉토리로 이동

ex) cd project  -> project라는 디렉토리로 이동

 

--help : 사용하고자 하는 명령어 뒤에 붙여서 사용, 명령어에 대한 사용방법이 출력됨

 

chmod : 파일 권한 변경

 

EX) chmod 742 project.txt

 

chmod [파일권한][변경할 파일 위치 또는 이름]

 

파일 권한은 읽기 (4), 쓰기 (2), 실행 (1) 숫자로 표현 , r 은 읽기, w는 쓰기, x는 실행

777 권한은 모든 사용자가 모든 권한을 얻는다는 의미

 

파일의 권한

 

소유자 (Owner) 그룹 (Group) 그 외 사용자 (Other)
r w x r w x r w x
4 2 1 4 2 1 4 2 1
7 7 7

 

ex) project.txt가 소유자에게 읽고 쓰고 가능하며 그룹에게는 읽고 실행이 가능하며 그 외 사용자는 읽기만 가능하다면 어떻게 보여지는가?

-rw-r-xr-- 로 보여질 것이다.

 

chown : 소유권 변경

 

chown [소유할 유저]:[소유할그룹] [소유권 변경하고 싶은 디렉토리 or 파일명]

 

* root 권한이 있어야 실행이 가능하다.

 

ex) chown nimo:nimoLoveTeam nimoISEverything.txt

 

mkdir  : 디렉토리 생성

 

ex) mkdir nimo

 

mkdir [생성할 디렉토리 이름] 형식으로 사용

현재 디렉토리 위치에 새로운 디렉토리 생성

mkdir [디렉토리 경로/디렉토리명]사용 가능

 

touch : 빈 파일 생성

EX) touch nimo

 

touch [생성할 파일 이름] 형식으로 사용

touch [디렉토리 경로/파일 명] 사용 가능

 

rmdir : 디렉토리 삭제

 

EX ) rmdir nimo

 

rmdir [삭제할 디렉토리 이름] 형식으로 사용, 비어 있는 디렉토리를 삭제, 지정한 디렉토리에 파일이 있을 경우 삭제 불가

 

rm : 파일 및 디렉토리 삭제

 

EX) rm [option] [삭제할 파일 및 디렉토리 명]

option
-r : 디렉토리와 그 하부 파일까지 삭제
-f : 삭제 여부를 묻지 않고 바로 삭제
-i : 삭제할 것인지 확인을 한다.
-rf : 삭제 여부를 묻지 않고 하부 파일이 있는 디렉토리까지 삭제 

 

EX) rmdir nimo -> rmdir : failed to remove 'nimo' : 디렉토리가 비어 있지 않음 -> rm -rf nimo -> nimo 디렉토리 안 하부 파일까지 삭제

 

cp : 파일 및 디렉토리 복사

 

cp [option] [대상 위치 및 이름] [복사하고 싶은 위치]

option
-r : 하위 디렉토리와 파일 전체를 복사
-p: 소유주, 그룹, 권한, 시간 정보를 그대로 복사

 

EX) cp /ete/test /backup   : etc 디렉토리의 test 파일을 backup 디렉토리로 복사

EX) cp -r /etc/nimo nimo   : nimo 디렉토리의 하위 디렉토리 및 파일 전체를 복사

 

mv : 파일 및 디렉토리 이동

mv [대상 위치/이름] [이동하고 싶은 위치/이름]

이동하고 싶은 위치에 같은 이름의 파일/디렉토리 명이
존재 하지 않을 경우 이동

cat : 파일 내용 출력

cat [option] [파일 이름]

option
-n : 왼쪽에 줄 번호와 함께 내용을 출력한다.
> : 파일의 내용을 덮어 쓴다.
>> : 파일의 내용이 있다면 뒤에 내용을 추가한다.

find : 파일 검색

find [파일 경로] [-name] [파일 이름] [-type d/f]

지정된 [파일 경로]에서 이름이 [파일 이름]인
파일 및 디렉토리를 검색하는 명령어
명령어의 끝에 -type d 혹은 -type f 를 작성하여
디렉토리나 폴더만을 검색할 수도 있다.

명령어 옵션 확인

[사용하려는 명령어] - - help

사용하려는 명령어의 도움말을 화면에 출력

 

명령어 사 용 법
login 사용자 인증과정
리눅스 시스템은 기본적으로 multi-user 개념에서 시작하였기 때문에 시스템을 이용하기 위해서는 반드시 로그인을 하여야 합니 다. 로그인은 PC 통신에서도 많이 사용되어져 왔기 때문에 그 개 념  설정에 그다지 어려움이 없을 것입니다. 흔히 말하는 ID를 입력하는 과정입니다. 
passwd 패스워드 변경
리눅스, 특히 인터넷의 세계에서는 일반 컴퓨팅 상황에 비하여 훨씬 해킹에 대한 위험이 높습니다. 패스워드는 완성된 단어 보다는 단어 중간에 숫자나 키보드의 ^, #, ' 등과 같은 쉽게 연상 할 수 없는 기호를 삽입하여 만들어 주는 것이 좋습니다
du 하드사용량 체크(chkdsk)
자신의 하드공간을 알려면# du특정 디렉토리의 사용량을 알려면# du -s diretory_name
ls 파일 리스트 보기(dir)
F : 파일 유형을 나타내는 기호를 파일명 끝에 표시    (디렉토리는 '/', 실행파일은 '*', 심볼릭 링크는 '@'가 나타남).l  : 파일에 관한 상세 정보를 나타냅니다.a : dot 파일(.access 등)을 포함한 모든 파일 표시.t  : 파일이 생성된 시간별로 표시C : 도스의 dir/w명령과 같 이 한줄에 여러개의 정보를 표시R : 도스의 dir/s 명령과 같이 서브디렉토리 내용까지.
(예)# ls -al  # ls -aC# ls -R
cd 디렉토리를 변경
# cd cgi-bin     : 하부 디렉토리인 cgi-bin으로 들어감.# cd  ..             : 상위디렉토리로 이동# cd 또는 cd ~  : 어느곳에서든지 자기 홈디렉토리로 바로 이동# cd /webker     : 현재 작업중인 디렉토리의 하위나 상위 디렉토리가                          아닌 다른 디렉토리(webker)로 이동하려면 /로                          시작해서 경로이름을 입력하면 된다.
cp 화일 복사(copy)
# cp index.html index.old     : index.html 화일을 index.old 란 이름으로 복사.# cp /home/test/*.*  .     : test 디렉토리내의 모든 화일을 현 디렉토리로 복사.
mv 파일이름(rename) / 위치(move)변경
# mv index.htm index.html     : index.htm 화일을 index.html 로 이름 변경
$ mv file  ../main/new_file     : 파일의 위치변경
mkdir 디렉토리 생성
# mkdir download  : download 디렉토리 생성
rm 화일삭제
# rm test.html : test.html 화일 삭제# rm -r <디렉토리> : 디렉토리 전체를 삭제# rm -i a.*     : a로 시작하는 모든 파일을 일일이 삭제할 것인지 확인하면서 삭제 
rmdir 디렉토리 삭제
# rmdir cgi-bin : cgi-bin 디렉토리 삭제
pwd 현재의 디렉토리 경로를 보여주기
pico 리눅스용 에디터
put ftp 상태에서 화일 업로드
> put  guestbook.tar.gz
get ftp 상태에서 화일 다운로드
> get  guestbook.tar.gz
mput 또는 mget 여러개의 화일을 올리고 내릴때 (put,get과 사용법동일)
chmod 화일 permission 변경
리눅스에서는 각 화일과 디렉토리에 사용권한을 부여.
예) -rwxr-xr-x   guestbookt.htmlrwx  :처음 3개 문자 = 사용자 자신의 사용 권한r-x  :그다음 3개 문자 = 그룹 사용자의 사용 권한r-x  :마지막 3개 문자 = 전체 사용자의 사용 권한
읽기(read)---------- 화일 읽기 권한쓰기(write)---------- 화일 쓰기 권한실행(execution)---------- 화일 실행 권한없음(-)---------- 사용권한 없음
명령어 사용법chmod [변경모드] [파일]
# chmod 666  guestbook.html     : test.html 화일을 자신에게만 r,w,x 권한을 줌
# chmod 766  guestbook.html     : 자신은 모든 권한을 그룹사용자와,전체사용자에게는       읽기와 쓰기 권한만 줌
alias " doskey alias" 와 비슷하게 이용할 수 있는 쉘 명령어 alias는 말그대로 별명입니다. 사용자는 alias를 이용하여 긴 유 닉스 명령어를 간단하게 줄여서 사용할 수도 있습니다.이들 앨리어스는 [alias ls 'ls -al'] 같이 사용하시면 되는데, 한 번 지정한 alias를 계속해서 이용하시려면, 자신의 홈디렉토리에 있는.cshrc(Hidden 속성)을 pico등의 에디터를 이용하여 변경시 키면 됩니다.
cat 파일의 내용을 화면에 출력하거나 파일을 만드는 명령( 도스의 TYPE명령)# cat filename
more cat 명령어는 실행을 시키면 한 화면을 넘기는 파일일 경우 그 내용을 모두 볼수가 없다. 하지만 more 명령어를 사용하면 한 화면 단위로 보여줄 수 있어 유용.
# more <옵션>옵션은 다음과 같습니다.Space bar : 다음 페이지Return(enter) key : 다음 줄v : vi 편집기로 전환/str : str 문자를 찾음b : 이전 페이지q : more 상태를 빠져나감h : 도움말= : 현재 line number를 보여줌
who 현재 시스템에 login 하고 있는 사용자의 리스트를 보여줍니다.
# 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줄 만큼 아래에서부터 보여줌

 

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의 배치 파일 같은 것

 * 이 문서는 엘리스 코딩에서 공부한 내용과 https://www.mireene.com/webimg/linux_tip1.htm 의 내용을 참고(링크에 있는 부분을 퍼왔습니다.)하였습니다. 현재와 다른 것이 있다면 댓글로 알려주시면 감사하겠습니다