본문 바로가기
Server Virtualization/Redhat RHE-VM

linux6 기본 명령어

by 하씨아재 2019. 11. 29.
728x90

안녕하세요.

하씨아재입니다.

예전 네이버 블로그 내용을 가져 와서 정리 하였습니다.

linux 사용하는 기본 명령어 목록을 계속 업데이트 해 나가겠습니다.

리눅스 같은 경우는 계속 하지 않으면 잊어버리게 되어서 이렇게 정리 합니다.

 

Shell은 쉽게 Windows 말하면 CMD(명령 프롬프트)라고 보시면 됩니다.

Shell 종류

Bourne shell  ========> Unix
Korn Shell     ========> Unix 항상된 버젼
Bash Shell     ========> linux 자동 완성(TAP키를 사용)이 가능하다

 

Linux system 종료
#init 0
#shutdown -h now
#halt
Linux system 재시작    
#init 6                             
#shutdown -r now
#reboot

 

Linux 폴더 이동시 상대,절대 경로가 있습니다.
절대경로 ========> 경로만 알면 바로 이동가능
상대경로 ========> 내가 기준
cd : 원하는 디렉토리로 이동한다.

#pwd ========> 현재 디렉토리 및 경로 위치 확인가능

#cd .  ========> 현재 directory
#cd .. ========> 상위 directory
#cd $ 변수명에 지정된 디렉토리로 이동한다.
#cd ~,$home :사용자의 홈디렉토리로 이동한다.

 

ls : 파일 목록 보기
1.디렉토리와 파일의 목록을 보여주는 명령어이다.
2.syntax : ls [option] [ directory / file ]
3.option
#ls -al ===> all (.을 포함환 경로 안의 모든 파일을 나열한다).   a=>숨기파일 복구 l=>현재목록을 자세히 보임
#ls -d ===> directory : 경로안의 내용을 나열하지 않고, 그 경로를 보여준다.
#ls -n ===> numeric
#ls -F ===> 파일인지 폴더인지 링크인지 디스플레이어로 보여준다.  /폴더 @링크파일 *실행파일 =소켓파일

 

cp : 파일이나 폴더등을 복사 하는 명령어
cp [옵션] [원본] [복사할 위치]
#cp abc.txt cba.txt
#cp -r /etc/passwd /tmp/abcd 디렉토리 복사
#cp -i 복사할 디렉토리에 같은 이름의 파일이 있으면 확인
#cp -p 파일의 속성값을 유지한체로 복사
#cp -v 원본파일이 복사되는 과정 표시

 

mv : 파일이나 디렉토리의 이름 변경이나 위치 이동시 사용
mv [원본] [이동할 경로]
#mv aaa bbb /ccc aaa ,bbb 파일을 ccc 디렉토리로 이동
#mv /tmp/abcd /root/
#mv /tmp/bin /root/a
파일숨김
#mv /root/a /root/.a

 

mkdir : 새로운 디렉토리 생성
mkdir [옵션] [생성할위치/이름]
#mkdir test (현 디렉토리가 /라면 mkdir /test)
#mkdir -p /1/2/3/4   /1/ 뿐만 아니라 하위/2/3/4 디렉토리까지 생성
#mkdir -m 777 testdir 새로 만들어 지는 디렉토리의 권한을 설정

 

rmdir : 비어있는 디렉토리 삭제
#rmdir test (현 디렉토리가 /라면 rmdir /test 디렉토리가 삭제됨)

 

rm : 파일이나 디렉토리 삭제 명령(정말 조심해야 할 명령어가 될수 있으니 주의 하면서 작업을 해야함)
#rm -f 하위 디렉토리까지 삭제
#rm -rf 하위 디렉토리까지 강제 삭제
#rm -i 파일,디렉토리 삭제시 확인

 

alias : 명령어 재정의 명령
alias [새로지정할 명령어]='[기존명령어]'
#alias c='clear'

 

unalias 명령어 해제
#unalias c

 

파일생성 명령어
cat,touch,echo
touch : ` 파일이 존재하면 ===> 시간정보 변경
        ` 파일이 없을때   ===> 0byte 파일 생성 및 파일의 시간정보 변경
#touch /tmp/test /tmp디렉토리 내에 0byte 파일 생성
cat : 표준 입출력 명령
      keybiard --------------> monitor
      *종료 ===> ctrl+d*
#cat > /tmp/test /tmp디렉토리의 test 파일을 생성하면서 내용입력
#cat >> /tmp/test 기존 test 파일의 내용추가
#cat /tmp/test /tmp디렉토리의 test 파일의 내용 출력
echo : 한줄만 생성
ex>echo "abcd~~~z" > /tmp/c
*파일보는 명령어
cat,head,tail,more,less,vi
head : 파일 앞부분 보기
tail : 파일 뒷부분 보기
more : 화면 단위로 파일 보기
less : 파일보기
which : 명령어 경로 확인
$PATH환경변수 내의 파일 위치를 알려주는 명령어
which [option] [command]
#-a   ---> 모든 것을 보여준다
#-i: alias 설정 환경을 보여준다.

 

rdate : 시간 맞추기
rdate [option] [host]
#rdate -p 타임서버의 시간 출력   rdate -p time.bora.net
#rdate -s 타임서버와의 시스템 시간 동기화   rdate -s time.bora.net
f

ile : 파일 종류 확인
보통의 파일의 확장자에서 쉽게 파일의 종류를 알수 있지만 리눅스에서는 확장자가 없으므로 파일의 종류를 알기 위해 사용.
file [option] filename
#file /etc/passwd    ====> /etc/passwd: Ascii text