Linux Command
목차 : ->1.리눅스 환경 구성 및 오라클 설치 구축시 사용된 리눅스 명령어를 정리하였다.
cd
"change directory"의 약어로 작업 디렉토리를 변경하는 것으로 도스의 cd와 비슷하다.
[root@s2clinux root]# cd /etc (/etc 디렉토리로 변경)
[root@s2clinux etc]# cd.. (상위폴더로 변경)
[root@s2clinux /]# cd. (현재 폴더로 변경)
- ls
- "list"의 약어로 디렉토리와 파일의 정보를 출력하며, 도스의 dir과 비슷하다.
[root@s2clinux oracle]# ls (etc 디렉토리 안의 디렉토리와 파일의 정보 출력)
Disk1 Disk3 linux_server_92010_disk2.cpio sqlnet.log
Disk2 linux_server_92010_disk1.cpio linux_server_92010_disk3.cpio- cp
- "copy"의 약어로 파일을 복사해 주는 명령어로 도스의 copy 명령어와 같다.
cd <복사할 파일명> <복사되어 생성될 파일명>
[root@s2clinux oracle]# cp sqlnet.log sqlnet2.log
(sqlnet.log 파일을 sqlnet2.log 파일로 복사)- rm
- "remove"의 약어로 파일을 삭제해 주는 명령어로 도스의 del 명령어와 같다.
rm <삭제할 파일명>
[root@s2clinux oracle]# rm sqlnet2.log (sqlnet2.log 파일을 삭제)
rm: remove 'sqlnet2.log'?y (y를 입력한다.)
[root@s2clinux oracle]# rm *.html (html 확장자인 모든 파일을 삭제)- cat
- 지정한 파일의 내용을 보고자 할 때 사용하는 명령어이다.
- 텍스트 파일일 경우 : 내용을 알아볼 수 있게 출력함.
- 바이너리 파일일 경우 : 내용을 볼 수는 있으나 알 수 없는 문자들로 내용을 알기 어렵다.
[root@s2clinux root]# cat sem
250 32000 32 128
[root@s2clinux root]# cat readme.txt
- adduser
- 사용자를 생성(추가)하는 명령어이다.. (GNOME의 사용자와 그룹 생성을 이용하면 편리함)
[root@s2clinux root]# adduser lightme (lightme 아이디를 만든다)
[root@s2clinux root]# adduser -p aaa -g bbb (비밀번호 : aaa, 그룹 : bbb)
- groupadd
- 그룹 이용자를 추가하는 명령어이다.
(useradd로 사용자를 생성하면 ID와 같은 Group ID를 생성하게 된다.)
/etc/group에는 그룹에 대한 전체적인 정보가 들어 있다.
[root@s2clinux root]# groupadd s2clinux (s2clinux라는 그룹 아이디를 만든다.)
[root@s2clinux root]# groupadd dba (dba라는 그룹 아이디를 만든다.) - oracle
- echo
- argument로 오는 문장이나 그 주소에 해당되는 값을 보여준다.
[root@s2clinux root]# echo 250 32000 100 128 > sem
- su
- 사용 중에 다른 ID로 재접속하는 명령어이다.
[lightme@s2clinux lightme]# su root (lightme 유저에서 root 슈퍼유저로 재접속 한다.)
Password: (패스워드 입력)
[root@s2clinux lightme]#
sh
쉘을 불러내는 명령어이다.
[쉘]
OS명령어를 해석해주고 사용자의 사용환경을 제공해주는 것으로 DOS의 command.com의
역할을 한다고 할 수 있다.
시스템에서 제공하는 쉘의 종류 : /etc/shells 에 들어 있다.
/bin/bash, /bin/sh, /bin/ash, /bin/bsh, /bin/bash2, /bin/tcsh, /bin/csh,/bin/ksh, /bin/zsh
gcc
"GNU C++ Compiler의 약자"로 C나 C++로 만든 소스파일을 컴파일하는 프로그램이다.
[lightme@s2clinux lightme]# gcc -o hello hello.c
==> hello.c 라는 C프로그램 파일이 있을 때 그 파일을 바이너리 파일로 바꾸기 위한 것으로
실행파일 이름을 hello로 정해준 것이다.
바이너리 파일 실행
바이너리 실행파일을 실행시키기 위해서 " ./ "을 사용한다.
(현재 디렉토리에 있는 파일을 실행시키라는 의미이다.)
[oracle@s2clinux Disk1]# ./runInstaller
==> 현재 디렉토리에 있는 runInstaller라는 바이너리 파일을 실행하라는 의미이다.
man
명령어에 대한 도움말이나 사용법 등을 확인하는 명령어이다.
[root@s2clinux root]# man date (data 명령어에 대한 도움말이다.)
date(1) date(1)NAME
date - Displays or sets the date
SYNOPSIS
Without Superuser Authority - Displays the Date
date [-u] [+field_descriptor ...]
.........
......
find
파일을 찾아주는 명령어이다.(GNOME의 파일 찾기 이용이 편리)
find [찾을 디렉토리경로] [찾기옵션] [찾은후 행할 작업]
[찾을 디렉토리경로]
·
/
~ID[찾기옵션]
-empty
-gid n
-group gname
-name
-newer
-perm
-uid n
-used n
-user[찾은후 행할 작업]
-exec
현재 디렉토리이하
루트디렉토리이하(파일시스템전체)
특정ID의 홈디렉토리이하
비어있는 파일
특정 gid를 갖는 파일(n : 특정 gid)
특정 group에 속한 파일(gname : group명)
지정한 형식을 갖는 파일이름
특정 파일 이후에 생성된 파일
특정 허가모드를 가지고 있는 파일
특정 uid를 갖는 파일(n : 특정 uid)
최근에 n일 이후에 변경된 파일(n : 일수)
특정파일을 소유하고 있는 소유자의 파일
가장 많이 쓰는 옵션으로 찾은 파일을 보여준다.
찾은 파일들에 대해 특정명령을 수행한다.
[root@s2clinux /]# find ~lightme -name *.java -print
./home/lightme/JAVA_Test/HelloJava.java
./home/lightme/JAVA_Test/HelloApplet.java==> 특정 유저(lightme)의 홈디렉토리(~lightme)에 존재하는 java로 끝나는 파일을 찾아서
보여달라(print)는 명령이다.