리눅스 기본 명령어



adduser 이용자 추가

# adduser testUser

testUser 아이디를만든다.

# adduser -p testPw -g group -s '/bin//bash' -d '/home/www'testUser

비밀번호가 testPw 이고 그룹은 group 이고 쉡은 bash 홈디렉토리리는 /home/www 인 testUser란 아이디를 만든다. 


alias 자주쓰는 명령어 변경

# alias dir='ls -al'

 ls -al 를  dir 명령어로 변경


bash 셸을 변경

# bash

bash 셸이 리눅스 기본 명령어인데 bash 셸이 아닌 사용자가 셸을 변경하고자 할때 사용한다.



파일 관련 기본 명령어 


cd 디렉토리 이동

# cd /usr/local/tomcat

/usr/local/tomcat 으로 이동

# cd 
최상위 루트로 이동
# cd ..
현재 디렉토리에서 한단위 아래 디렉토리 이동

ls 디렉토리 내용물 보여줌
# ls -al 
숨겨진 파일까지 모두 보여줌
# ll
# ls -l
파일 길게 리스팅(퍼미션,하드링크,소유자,그룹,파일크기,파일생성기간,파일이름,파일 순으로 보여줌)


mkdir 디렉토리 생성

# mkdir newDirectory

디렉토리 생성


rm 파일,디렉토리삭제

# rm filename

파일 삭제

# rm -r Directory

rm 은 파일만삭제 가능, 디렉토리는 rm -r 사용

# rm -rf 

확인 절차 없이 삭제 


cp 복사 

# cp fileName fileRoot 

# cp -r

cp 로는 디렉토리 내의 모든 파일들과 서브 디렉토리 내의 파일들을 한번에 복사 할 수 없다.

이럴때 cp -r 를 사용하여 해당 디렉토리의 모든 파일과 서브 디렉토리를 원하는 곳으로 복사한다.

새로 복사할 디렉토리가 없는 경우 복사와 동시에 생성 가능하다.

예를 들어

# cp -r . /home/newRoot

라고 하면 . 현재 디렉토리에 있는 모든 파일과 서브 디렉토리를 /home/newRoot로 복사된다.


* cp -r , rm -r !!! 여기서 -r 은 비슷한 의미를 갖음



mv 파일이동

# mv filename destination

목적지 디렉토리가 없으면 디렉토리 만들어서 옮겨짐

# mv old.txt new.txt 

old.txt 파일이 new.txt로 이름변경됨


ln -s 심볼릭링그(Symbolic link)

# ln -s filename linkname

심볼릭 링크는 윈도우릐 바로가기, 맥의 가상본과 유사하다

 

퍼미션 설정

퍼미션 이란 '허가' 를 뜻하는데 디렉토리를 누가 볼수 있고, 누가 새로운 내용을 기록할 수 있고, 실행할 수 있는지 설정하는 것입ㄴ디ㅏ. 

즉 파일수준의 보안 !

#ls 명령어를 실행하면 퍼미션을 확인 할수있다.

첫번째 = 파일인지(-),디렉토리인지(d)

그다음부터 나오는 알파벳은 디렉토리 퍼미션을 나타냄

퍼미션을 나타내는 9개의 알파벳은 3개씩 끊어서 각각 user,group,other 의 퍼미션을 나타냄

예를들어

-rwxw-r--

이것은  세 개씩 끊어서, rwx,rw-,r-- 로 읽는당. 각각이 user, group,other 의 퍼미션이다.

rwx 는 read , write, 실행 모두 허용

rw- 는 read,write 읽기,쓰기 허용

r-- 는 read 허용


기본적으로 설정되는 퍼미션은 rw-r--r--이다.


chmod 퍼미션변경 


# chmod +w myprogram

user,group,others, 모두에 쓰기 퍼미션이 첨가

# chmod u+w myprogram

 user(=u)에만 쓰기 퍼미션 추가

# chmod o-w  myprogram

 other에 쓰기 퍼미션 제거


chown , chgrp 퍼미션 user, group 변경

# chown myprogram linuxer 

유저 변경

# chgrp myprogram linuxer 

그룹변경

*root로 로그인시나 해당 owner 일때 변경 가능


rpm 관련 기본 명령어

레드햇 리눅스를 사용하는 경우 소프트웨어들이 rpm 패키지 형태로 배포되는 것을 볼 수 있다. 


# rpm -Uvh

rpm 를 이용해서 소프트웨어를 인스톨할 때 사용함.

rpm -Uvh --nodeps

의존성 때문에 인스톨 안될경우 사용

# rpm -qa

현재 서버에 어떤 rpm 패키지가 인스톨되어있는지 확인하는 명령어

# rpm -e

삭제 명령어


압축,해제 관련 기본 명령어


# tar xvzf 파일

tar로 압축한다음 gzip으로 압축된 파일은 한번에 압축 해제부터 보따리 풀기 까지 시행해 주는 명령어

# tar cvzf

여러개 파일을 tar로 묶은다음 압축 하는 명령어

# tar cvf 

압축하진 않고 파일을 묶어주는 명령어

# gzip 

gzip방식으로 압축하는 명령어

# gunzip

.gz 파일을 푸는 명령어 


기타 명령어


# whoami

로그인한 id 출력하는 명령어

# su

슈퍼유저, 즉 root 로 로그인하겟다는 명령어

# whereis

어떤 프로그램이 인스톨 되었는지 쉽게 알아보는 명령어

= (# which) 

인스톨 된 경로도 나옴

#man 

명령어 등의 메뉴얼 페이지 출력


'SERVER > LINUX' 카테고리의 다른 글

VI 명령어  (0) 2016.09.23
계정 권한(퍼미션 설정)  (0) 2016.04.08
centOS6.6 jdk1.7 설치  (0) 2015.08.17
Posted by 양승아
: