리눅스 기초 명령어
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 의 내용을 참고(링크에 있는 부분을 퍼왔습니다.)하였습니다. 현재와 다른 것이 있다면 댓글로 알려주시면 감사하겠습니다