'리눅스 기본명령어'에 해당되는 글 1건

리눅스 기본명령어 Windows/System 2012.07.12 07:36

1. su -
- super user 인 root로 로그인 하거나, 다른사용자로 로그인 하는 명령
1) 관리자인 root로 로그인
--------------------------------------------------------------------------------------
[master@localhost ~]$ su -
암호 : #화면에 암호입력. 화면에 아무것도 표시되지 않음
[root@localhost ~]# #관리자인 root로 로그인 한 상태
-----------------------------------------------------------------------------------------

2) 다른 사용자로 로그인
- master사용자에서 linux 라는 사용자로 변경
------------------------------------------------------------------------------------------
[master@localhost ~]$ su linux - #현재 사용자에서 linux 사용자로 전환
암호:
[linux@localhost master]$ #현재 사용자가 linux
[linux@localhost master]$ exit #사용자 전환 종료
exit
[master@localhost ~]$ #원래 사용자로 전환
----------------------------------------------------------------------------------------
- root 사용자에서 linux 라는 사용자로 변경
[root@localhost ~]# su linux #root사용자에서 linux 사용자로 전환
[linux@localhost root]$ #암호입력 없이 바로 linux사용자로 전환 되었음

2. shutdown
- 시스템을 종료하거나 재부팅하는 명령
- root만이 이 명령을 사용할 수 있다.
1) 시스템 종료
[root@localhost ~]# shutdown -h now #시스템 즉시 종료
[root@localhost ~]# shutdown -h +10m #10분 후 시스템 종료
[root@localhost ~]# shutdown -c #종료 명령 취소(cancel)
[root@localhost ~]# shutdown -k #종료한다는 메시지만 보내고 종료하지 않음

2) 시스템 재시작
[root@localhost ~]# shutdown -r now #시스템 즉시 재시작
[root@localhost ~]# shutdown -r 22:00 #22:00시에 시스템 재시작
[root@localhost ~]# shutdown -r +10m #10분 후 시스템 재시작

3. init
- 런레벨을 변경해서 부팅하는 명령어
---------------------------------------------------------------------------------------

0번 - 종료
1번 - 단일사용자 모드 : 시스템 복구 모드
2번 - 사용안함
3번 - 다중사용자 모드 : 텍스트모드
4번 - 사용안함
5번 - 다중사용자 모드 : 그래픽모드
6번 - 시스템 재시작
---------------------------------------------------------------------------------------
1) 시스템 종료
[root@localhost ~]# init 0

2) 시스템 재시작
[root@localhost ~]# init 6

3) 텍스트 모드로 재시작
[root@localhost ~]# init 3

4) 그래픽 모드로 재시작
[root@localhost ~]# init 5

5) 복구모드로 재시작
[root@localhost ~]# init 1

6) 리눅스 시작시 런레벨 수정하기
-----------------------------------------------------------------------------------
[root@localhost ~]# vi /etc/inittab # /etc 폴더안에 있는 inittab 이란 파일을 vi편집기로 불러오기
i # 편집모드로 변경
id:3:initdefault: # 기본 부팅을 런레벨 3로 지정. 그래픽모드는 5로 지정
ESC # 기본모드로 전환
: # 명령모드로 전환
:wq # 저장 후 종료
---------------------------------------------------------------------------------------

5. man
- 메뉴얼을 보여주는 명령어
- info 로 대체되었음

6. ls
- 현재위치의 파일과 폴더 목록을 출력

[root@localhost ~]# ls -a #모든 파일 출력
[root@localhost ~]# ls -d #디렉토리 출력
[root@localhost ~]# ls -l #목록을 리스트 형태로 출력
[root@localhost ~]# ls -al #모든 파일 목록을 리스트 형태로 출력
[root@localhost ~]# ls -al *.txt #확장자가 txt인 모든 파일을 리스트 형태로 출력
[root@localhost ~]# ls -l /usr/bin/a* #/usr/bin 디렉토리 안의 a로 시작하는 모든파일을 리스트 형태로 출력

7. mount
- 물리적인 장치를 디렉토리에 연결하는 명령
---------------------------------------------------------------------------------------
/dev/sda1
- s : SCSI하드
- d : disk
- a : 첫번째 디스크
- 1 : 첫번째 파티션

/dev/hdc
- h : IDE 하드
- c : 세번째 디스크
--------------------------------------------------------------------------------------

예> Secondary Mater 에 장착된 CD롬을 /media/cdrom 디렉토리로 마운트
[root@localhost ~]#mount /dev/hdc /media/cdrom

8. umount
- mount 를 해제하는 명령
[root@localhost ~]#umount /dev/hdc
또는
[root@localhost ~]#umount /media/cdrom

9. cd
- change directory : 디렉토리를 이동하는 명령어
[root@localhost ~]#cd #현재 사용자의 홈디렉토리로 이동. 여기서는 /root로 이동함
[root@localhost ~]#cd .. #현재 디렉토리의 상위 디렉토리로 이동
[root@localhost ~]#cd - #방금 전 디렉토리로 이동
[root@localhost ~]#cd /usr #/usr 디렉토리로 이동
[root@localhost ~]#cd temp #현재 디렉토리 아래 있는 temp 디렉토리로 이동

10. pwd
- print work directory : 현재 작업중인 디렉토리의 경로 출력

11. rm
- remove : 파일이나 폴더를 삭제
[root@localhost ~]# rm a.txt #a.txt 파일 삭제
[root@localhost ~]# rm -i a.txt #a.txt 파일 삭제시 확인
[root@localhost ~]# rm -r dvd #dvd 디렉토리 삭제. dvd 디렉토리안에 파일이나 디렉토리 있으면 삭제 안됨
[root@localhost ~]# rm -rf dvd #dvd 디렉토리와 그안의 파일 및 하위디렉토리를 강제 삭제

12. cp
- copy : 복사 명령어
[root@localhost ~]# cp a.txt z.txt #a.txt 파일을 z.txt 파일로 복사
[root@localhost ~]# cp -r dvd cdrom #dvd 디렉토리를 cdrom 디렉토리로 복사

13. mv
- move : 이동 명령어
[root@localhost ~]# mv a.txt b.txt c.txt dvd #a.txt b.txt c.txt 파일을 dvd 디렉토리로 이동
[root@localhost ~]# mv a.txt a.cap #a.txt 파일을 a.cap 파일로 이름 변경

14. mkdir
- make directory : 디렉토리 생성 명령어
[root@localhost ~]# mkdir abc #abc 디렉토리 생성

15. rmdir
- remove directory : 디렉토리 삭제. 디렉토리내 파일이나 폴더 존재시 삭제되지 않음. rm -rf 명령으로 대체

16. cat
- 텍스트로 작성된 파일을 화면에 출력
[root@localhost ~]# cat a.txt

17. more
- 텍스트로 작성된 파일을 한화면씩 출력
[root@localhost ~]# more a.txt

18. touch
- 크기가 0인 새 파일을 만들거나 기존 파일의 수정된 날짜/시간을 현재로 변경하는 명령
[root@localhost ~]# touch a.txt

19. adduser (=useradd)
- 사용자를 생성하는 명령
[root@localhost ~]# adduser user1 # user1 사용자 생성

20. groupadd
- 그룹을 생성하는 명령
[root@localhost ~]# groupadd sol # sol 그룹생성
[root@localhost ~]# useradd user1 -g sol # user1 사용자를 sol그룹 맴버로 생성

21. passwd
- 암호를 변경하는 명령. 사용자를 생성한 후에는 반드시 이 명령으로 암호를 생성해 줘야 함
[root@localhost ~]# passwd user1 #root가 user1의 암호를 설정(또는 변경)
[user1@localhost ~]# passwd #user1이 자신의 암호를 변경

22. userdel, groupdel
- 사용자/그룹을 삭제하는 명령
[root@localhost ~]# userdel user1 # user1 사용자를 삭제
[root@localhost ~]# userdel -r user2 # user2 사용자와 홈디렉토리를 삭제
[root@localhost ~]# groupdel sol # sol 그룹을 삭제


23. usermod
- 사용자의 상태를 변경하는 명령어
[root@localhost ~]# usermod -L linux1 #linux1 사용자를 로그인 할 수 없도록 잠금
[root@localhost ~]# usermod -U linux1 #linux1 사용자를 로그인 할 수 없도록 잠금 해제
[root@localhost ~]# usermod -e 년-월-일 linux1 #linux1 사용자를 지정한 날짜까지만 사용할 수 있게 설정
[root@localhost ~]# usermod -e --- linux1 #linux1 사용자를 지정한 날짜까지만 사용할 수 있게 설정
[root@localhost ~]# usermod -s /bin/false linux1 #linux1 사용자의 로그인을 막음
[root@localhost ~]# usermod -s /bin/bash linux1 #linux1 사용자가 로그인 할 수 있음

24. chmod
- 파일과 디렉토리에 퍼미션을 설정하는 명령
--------------------------------------------------------------------------------------
리눅스/유닉스 시스템에서의 퍼미션
1) r : read 읽기 : 4
2) w : write 쓰기 : 2
3) x : excute 실행 : 1

퍼미션을 지정할 수 있는 범위
1) 본인 : owner
2) 그룹 : group
3) 타인 : other

-rwxrw-r-- : 파일. 본인:읽기/쓰기/실행, 그룹:읽기/쓰기, 타인:읽기
dr-xr--r-- : 디렉토리. 본인:읽기/실행, 그룹:읽기, 타인:읽기
-r--r----- : 파일. 본인:읽기, 그룹:읽기, 타인:권한없음
--------------------------------------------------------------------------------------
[root@localhost ~]# chmod 744 a.txt # 본인에게 RWX, 그룹과 타인에게 R 권한 설정
[root@localhost ~]# chmod 777 a.txt # 본인/그룹/타인에게 모든권한 설정
[root@localhost ~]# chmod 755 a.txt # 본인에게 RWX, 그룹과 타인에게 RX 권한 설정
[root@localhost ~]# chmod u+x a.txt # 본인에게 실행권한 추가
[root@localhost ~]# chmod g-x a.txt # 그룹에게 실행권한 해제
[root@localhost ~]# chmod o+w a.txt # 타인에게 쓰기권한 추가

25. chown
- 파일과 디렉토리의 소유권을 이전하는 명령
[root@localhost ~]# chown master.master a.txt #a.txt 파일을 master사용자.master 그룹 소유로 이전
[root@localhost ~]# chown master.sol a.txt #a.txt 파일을 master사용자, sol 그룹 소유로 이전

26. ln
- 하드링크 및 소프트링크를 만드는 명령
[root@localhost ~]# ln link.txt /home/master/abc.txt #link.txt파일을 abc.txt파일로 하드링크
[root@localhost ~]# ls -il #inode 값 확인

27. rpm
- Redhat Package Manager
- 레드헷 계열 리눅스에 프로그램을 설치할 때 쓰는 명령어
- 확장자가 rpm 인 패키지만 설치가능
- 현재는 거의 사용하지 않음
1) 설치
rpm -Uvh a.rpm # a.rpm 을 설치(업그레이드)

2) 제거
rpm -e 패키지 # 패키지를 제거(erase)

3) 설치 확인
rpm -qa 패키지 # 패키지가 설치되었는지 확인
------------------------------------------------------------
[RPM의 형식]
- 패키지이름.버전.릴리즈번호.아키텍쳐.rpm
- 아키텍쳐
1) i386, i486, i586, i686 : 인텔이나 AMD CPU용 RPM
2) alpha/sparc/ia64 : 알파/스팍/아이테니엄 CPU용 RPM
3) src : 소스파일 패키지. 설치 후 컴파일 해야함!
4) noarch : 모든 CPU에 설치 가능(no architecture)
-------------------------------------------------------------

28. yum
- rpm을 대체하는 명령어
- 의존성 있는 패키지를 검색해서 같이 설치/제거해 줌
- 인터넷이 연결되어 있어야만 사용가능

[root@localhost ~]# yum install 패키지 # 패키지를 검색해서 설치
[root@localhost ~]# yum update 패키지 # 패키지를 업데이트
[root@localhost ~]# yum remove 패키지 # 패키지를 제거
[root@localhost ~]# yum localinstall RPM패키지 # 파일로 존재하는 RPM패키지를 설치. 인터넷 연결 없어도 가능

29. tar
- 파일을 묶는 명령어.
- 초기에는 묶는것만 가능했으나 현재는 압축하는 기능도 포함되어 있다
- 묶어진 파일의 확장자는 tar, 묶은 후 gzip으로 압축되어 있는 파일의 확장자는 tgz
--------------------------------------------------------------------------------
c : 묶음생성
x : 묶음해제
z : gzip 압축/해제
j : bunzip 압축/해제
f : file로 작업
t : tar 파일 내용확인
v : verbose. 과정을 출력
[root@localhost ~]# tar cvf linux.tar tar # tar 디렉토리를 linux.tar 파일로 묶음
[root@localhost ~]# tar tvf linux.tar # linux.tar 파일의 내용을 확인
[root@localhost ~]# tar xvf linux.tar # linux.tar 파일을 묶음 해제
[root@localhost ~]# tar zcvf gzip.tar.gz tar # tar 디렉토리를 tar로 묶은후 gzip으로 압축
[root@localhost ~]# tar zxvf gzip.tar.gz # 압축해제
[root@localhost ~]# tar jcvf gzip.tar.bz tar # tar 디렉토리를 tar로 묶은후 bzip으로 압축
[root@localhost ~]# tar jxvf gzip.tar.bz tar # 압축해제

30. gzip
- gunzip. 압축을 하거나 해제할때 사용
[root@localhost ~]# gzip 파일명 # 파일을 압축
[root@localhost ~]# gzip -d 파일명 # 압축 해제

31. bzip2
- bz 방식으로 압축/해체
[root@localhost ~]# bzip2 파일명 # 압축
[root@localhost ~]# bzip2 -d 파일명 # 해제

32. find
- 특정 조건으로 파일이나 폴더를 검색하는 명령어
-----------------------------------------------------------------------------
name : 이름으로 검색
user : 사용자로 검색
perm : 퍼미션으로 검색
[root@localhost ~]# find /root/ -name "*.txt" # /root 디렉토리안의 모든 txt 파일 검색
[root@localhost ~]# find /home -user root # /home 디렉토리 안에서 소유자가 root인 파일검색
[root@localhost ~]# find /home -perm 755 # /home 디렉토리 안에서 소유권이 755인 파일 검색

33. which, whereis, locate
- 실행할 수 있는 명령어, 링크를 검색

=====================================================================================
시스템 관련 명령어
1. X 윈도우에서 사용하는 명령
system-config-명령


2. 텍스트 모드에서 사용하는 명령
setup

3. cron
- 작업을 예약해서 수행시키는 명령
[root@localhost ~]# cd /etc # /etc 로 이동
[root@localhost etc]# vi crontab # 시/일/주/월 항목의 시간 설정
[root@localhost crond.hourly]# cd crond.hourly # 매시간마다 실행할 작업이 저장되는 폴더
[root@localhost crond.hourly]# vi backup.sh # backup.sh 파일생성
-----------------------------------------------------------------------
# !/bin/sh

set $(date)
fname="backup-$2$3.tar.gz"

tar cfz /backup/$fname /home
-----------------------------------------------------------------------
[root@localhost crond.hourly]# chmod 755 backup.sh # 만든 파일을 실행할 수 있도록 설정
[root@localhost crond.hourly]# service crond restart # cron 서비스 재시작


======================================================================================
파이프, 필터, 리디렉션
1. Pipe
- 두개 이상의 명령어를 결합하는 것
[root@linux ~]# ls -al | more #ls -al 한 결과를 한 화면 단위로 출력

2. Filter
- grep 명령
- 명령어 실행 결과중 특정값만 보고 싶을때 사용
[root@linux ~]# find / -perm 777 | more |grep master #퍼미션이 777인 파일중 master 가 들어간 파일 검색

3. 리디렉션
- 출력물의 방향을 변경하는 것
[root@linux ~]# ls -al > a.txt # ls-al의 결과를 화면이 아닌 a.txt파일로 저장

========================================================================================
프로세스, 데몬, 서비스
1. 프로세스
- 운영체제의 실행단위
- 운영체제가 실행중인 프로그램을 의미
- 하나의 프로그램은 하나 이상의 프로세스로 실행된다
- 포그라운드 프로세스와 백그라운드 프로세스로 구분된다

1) ps
- 실행중인 프로세스 목록을 확인
[root@linux ~]# ps -ef | grep 프로세스이름 # 프로세스가 실행중인지 확인하는 명령
[root@linux ~]# ps ux # 현재 사용자가 로그인 후 실행한 프로세스를 확인.
[root@linux ~]# ps aux # 현재 사용자 권한으로 실행 중인 모든 프로세스를 확인

2) kill
- 실행중인 프로세스를 종료하는 명령
[root@linux ~]# kill 프로세스ID(PID) # 실행중인 프로세스 종료. 다중 프로세스는 종료불가
[root@linux ~]# kill -9 pid # 실행중인 프로세스 강제 종료. 다중 프로세스도 종료

3) 포그라운드/백그라운드
[root@linux ~]# gedit & # 백그라운드 프로세스로 실행
- 실행중인 프로세스를 백그라운드로 전환 : Ctrl + z
- 백그라운드 프로세스를 포그라운드로 전환 : fg 번호

2. 데몬
- 서버용 프로세스
- Standalone 타입과 inetd(xinetd) 타입의 데몬으로 나뉨

1) Standalone
- 독자적으로 구동되는 프로세스
- 웹서버, 메일서버, DB 등이 해당
- service 데몬이름 start/stop/restart/status 명령으로 데몬을 시작/재시작/중지/상태확인
[root@linux ~]# service network restart # 네트워크 서비스를 재시작
- /etc/init.d/ 디렉토리에 주로 위치

2) inetd
- inetd 또는 xinetd 라고 하는 슈퍼데몬에 종속된 데몬
- 슈퍼데몬이 시작/재시작/종료 되면 종속된 모두 시작/재시작/종료 된다
- FTP 서비스나 리눅스 기본 시스템 데몬이 여기에 종속되어 있다
- service inetd start/stop/restart
- /etc/services 디렉토리에 주로 위치
-------------------------------------------------------------------------------------
응급복구
- init 1 을 말한다
- Single user 모드라고도 한다
- 오직 root로만 로그인 되며, root 패스워드를 물어보지 않는다

1) Grup 부트로더가 있는 경우
- 부팅시 부트 메뉴 호출
- e 를 눌러서 부트 메뉴 수정
- kernel 로 시작하는 라인 선택하고 e를 눌러서 수정모드로 이동 후 끝에 1을 입력
- b를 눌러 런레벨 1로 부팅

2) 부트로더가 없는 경우
- 원본 CD나 DVD로 부팅
- linux rescue 모드로 부팅
- 언어/키보드 선택
- Continue/Read-Only/Cancle 중 Continue 선택
- chroot /mnt/sysimage 명령으로 root 디렉토리 변경
- 복구작업

프로그램설치 및 삭제
[root@localhost var]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]#yum info mysql (확인)
[root@localhost yum.repos.d]#yum install mysql (설치)
[root@localhost yum.repos.d]#yum remove mysql (삭제)

 

 

저작자 표시 비영리 변경 금지
신고

'Windows > System' 카테고리의 다른 글

리눅스 기본명령어  (0) 2012.07.12
여러분 이제 리눅스를 사용하죠!  (0) 2012.07.09

Name
Password
Homepage
Secret
< PREV |  1  |  NEXT >

Neko