리눅스 기본 명령어
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
명령어 등의 메뉴얼 페이지 출력