사이트 내 전체검색
[ajax] 리눅스명령어
로빈아빠
https://cmd.kr/server/111 URL이 복사되었습니다.

본문

리눅스는 꼭 반드세 제대로 알고 운영할줄 알아야 합니다.
리눅스에 대해 잘 모르신다면 리눅스 관련 서적을 구입하여 볼것을 강력히 권장합니다.


cal
cal은 지정된 년도의 달력을 출력하며, 월을 지정한 경우에는 그 달의 달력만을 출력한다.
어느 쪽도 지정하지 않은 경우에는 현재의 달을 출력한다. year는 1부터 1999까지로 하며, month는 1부터 12까지의 수이다. 통상적으로 년은 항상 1월로 시작하며 "cal 88"은, 서기 1988년이 아니고, 서기 88년을 가리킨다는 것에 주의하기 바람.


date
컴퓨터에 들어있는 현재의 시각을 알아볼 수 있는 명령어이다.


df(disk free)
수퍼 블럭에서 카운트하고 있는 마운트된 화일 시스템, 디렉토리에서 사용 가능한 디스크 블럭과 free inode 수를 알려준다.


du(disk usage)
사용자 자신의 디스크 사용 상황을 보고해 준다.


grep
grep [option] limited regular expression [file...]
-b : 각 행의 선두에 그 행이 발견된 블럭 번호를 넣어줌.
-c : 일치하는 패턴을 갖고 있는 행의 수 만을 출력함.
-l : 일치하는 행이 있는 화일의 화일명만을 복귀 개행으로 구별시켜 출력 하는데, 화일내에 패턴이 몇 개나 포함되어 있어도 화일명은 한 개 밖에 출력하지 않음.
-n : 각 행의 선두에 화일내의 행번호를 넣음(1 라인은 1임).
Ex) grep -b int test1.c


kill
지정한 프로세스에게 종료 신호(15)를 보내는 명령어다. -를 붙여 인수를 (01-15) 지정하면 종료 신호 대신 그 해당 신호가 보내진다.
Ex) kill [-signo] PID


signo는 다음과 같다.
01 - hangup 02 - interrupt 03 - quit
05 - trace trap 09 - kill 14 - alarm clock
15 - sotfware termination signal etc.



ps(process status)
컴퓨터 시스템의 활동중인 프로세스의 상태를 알려주는 명령어로 옵션이 없을 경우 현재 자신이 사용하고 있는 터미널과 관련된 프로세스의 정보만 보여준다.

option이 없을경우 현재 자신이 사용하고 있는 터미널과 관련된 프로 세스의 정보만 보여줌.
-e : 현재 수행중인 모든 프로세스에 관한 정보를 보여줌.
-f : 프로세스에 관한 정보의 완전한 list를 작성함.
-l : 프로세스의 정보를 긴 형태로 list를 작성함.
-a : 가장 빈번하게 요구되는 모든 프로세스에 관한 정보를 보여줌

Ex)
$ ps -el
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TI
19 S 0 0 0 0 0 20 918e4 1 109cd4 ? 0:
.........
10 S 71 1218 1217 0 30 20 92ce4 22 92cd0 ? 0:
| | | | | | | | | | | | |
| | | | | | | | | | | | +-
| | | | | | | | | | | +--- termin
| | | | | | | | | | +--- use to co
| | | | | | | | | +--- process size
| | | | | | | | +--- the location of the proce
| | | | | | | +--- "niceness" for the process
| | | | | | +--- job priority
| | | | | +--- CPU usage percent
| | | | +--- the ID of the parent process
| | | +--- process identification number
| | +--- user identification number
| +--- process state (run:R, sleep:S, wait:W, stop:T, end:Z)
+--- the status of process



touch
화일을 억세스하고 수정 시간을 고치는데 만일 화일이 존재하지 않는다면 화일을 만든다.
touch [ -amc ] [ mmddhhmm[yy] ] files


tty
컴퓨터 시스템에 연결하여 사용하고 있는 터미널의 이름을 알려준다.


umask
화일이 만들어질 때 화일 모드(permission)을 결정지어준다.


who
현재 컴퓨터 시스템을 사용하고 있는 사용자들을 알려준다.


cd(change directory)
$ cd directory 지정한 directory로 옮겨진다.
$ cd / root directory 로 옮겨 진다.
$ cd Home directory 로 옮겨 진다.
$ cd .. 현재 작업 directory의 parent directory로 옮겨 진다.



dircmp
디렉토리 비교
dircmp [-d] [-s] [-wn] dir1 dir2


ls(list)
디렉토리의 내용 표시 Directory에 있는 화일을 열거하고 option에 의해 여러 정보를 볼수 있다.
ls [-option] [file/directory]
-a: .(dot) 로 시작되는 화일과 디렉토리의 이름을 보여줌.
-C: 화면으로 display 할 화일의 갯수가 다수일때 한 라인에 다수 화일이름이 보여지며,
각 이름들은 컬럼별로 순서배열이 됨.
-F: directory 는 "/", 실행 화일은 "*",symbolic link된 file은 뒤에 붙어서 표시됨.
-i: 각각의 화일이나 디렉토리에 대하여 해당 i-node number가 첫 컬럼에 표시됨.
-l: 보호 비트에 관한 정보, 링크 수, 소유자 이름, 소유자 그룹이 화일의 크기(바이트 수),
최근에 수정된 시각 등을 보여줌
+--- g: -l option과 동일하나 단지 owner가 display 되지 않음.
+--- o: group이 표시되지 않음.
+--- n: 소유자명과 그룹명 대신에 소유자의 UID번호와 그룹의 GID 번
-m: 스트림형식의 출력을 지정하며, 화일이 ',' 로 구분되어져 표
-p: 화일이 디렉토리이면 화일명 다음에 /를 덧붙여 해당 화일이임을 보여줌
-R: Sub directory 의 내용이 모두 표시됨.
-r: 화일명의 역순으로 나타내줌.
-s: 각각의 화일이나 디렉토리의 크기가 브록단위로 표시됨.
-t: 가장 최근에 변경된 화일 순으로 나타남.
-x: C option과 동일하나 행별로 화일이 표시됨



mkdir(make directory)
디렉토리 생성: 새로운 디렉토리를 만든다. write permission이 허용되어야만 directory를 만들수 있다.
Ex) mkdir 디렉토리명


rmdir(remove directory)
디렉토리 제거: 디렉토리를 제거하기 위한 명령어 write permission이 허용되어야만 directory를 제거할수 있다.
Ex) rmdir 디렉토리명


pwd(print working directory)
현재 작업 Directory를 확인.


cat(concatenate)
화일의 연결과 출력: 화일의 내용을 표준출력(screen)으로 내보내는 명령어인데, 화일안에 내장되 있는 내용을 알아보고자 할 때 이용하지만 표준출력 방향전환을 이용하여 새로운 내용의 화일을 생성하고자 하는 경우에도 이용된다.
$ cat aa.c
main() /* count lines in input */
{
int c, nl;

nl = 0;
while ((c = getchar()) != EOF)
if (c == '\\n')
++nl;
printf("%d\\n", nl);
}

$ cat > aa.c
good morning !
welcome
+-----+ +---+
| Ctrl| + | D |
+-----+ +---+

$ ls -l aa.c
-rw-rw-rw- 1 root root 23 May 17 14:44 aa.c



cmp(compare files)
두개의 화일 비교: 두 개의 화일을 비교하여 차이점을 나타내 주는데 사용됨.
cmp [-l] [-s] file1 file2
-l: 각 차이점에 대해서 바이트수(10진수)와 서로다른바이트수(8진수)를 출력한다.
-s: 파일의 차이점에 관해서 아무것도 출력하지 않고 변호코드만 복귀시켜준다.


cp(copy file): 화일의 복사
화일의 복사
cp file1 [file2...] target Ex) $ cp aa.c dd.c
[-r] option을 주면 directory도 copy가 가능함.


find
화일 찾기 - 어떤 화일이 어느 디렉토리에 있는 지를 모르고 있을 때 찾아내는 명령어인 옵션에 의해 찾는 방법이 다양함.
find path -name filename Ex) $ find / -name aaa.txt


ln(link file)
+------------------------------------------+
| ln [-f] [-n] [-s]file1 [file2...] target |
+------------------------------------------+

한개 또는 한개이상의 화일을 링크시킬 수 있다. ln명령어는 hard link와 synbolic link로 사용되 어져 왔는데 디폴트는 hard link를 의미한다. hard link에 의한 사용과 보통 디렉토리에 화일이 존재 하는것과 구분되지 않는다. hard link는 file system사이와 디렉토리를 link시킬수 없다.-s option없이 사용하면 hard link를 말하며 target이 디렉토리일 경우에는 그 디렉토리내에 file1과 같은 화일명으로 link된다.내용이 있는 화일명을 target으로 사용하면 원래 있던내용에 overwrite된다.
+-Option----------------------------------------------------------------+
| -f: target 의 모드가 쓰기 금지 모드일지라도 user의 요청없이 link한다. |
| -n: linkname이 이미 존재하고 있을 경우엔 overwrite 하지 못한다 |
| 단지 -f option이 있으면 가능함. |
| -s: synbolic link를 하며 synbolic link는 연결하기 위한 화일의 이름 |
| 포함한다. synbolic link는 file system사이와 디렉토리일 경우에도 |
| link가 가능하다. |
+-----------------------------------------------------------------------+



mv(move)
화일 이름 변경 -디렉토리 (화일)이름을 변경한다.
mv <현재 이름> <변경될 이름>


rm(remove)
화일(디렉토리)을 삭제 -화일(디렉토리)을 삭제한다. 삭제하고자 하는 디렉토리에 화일이나 부 디렉토리가 없어야만 삭제가 가능하다
+--------------------------------------+
| rm [-f] [i] filename |
| rm -r [-f] [-i] dir-name...[file...] |
| rmdir [-p] [-s] dir-name |
+--------------------------------------+
+-Option.------------------------------------------------------------+
| -f: 디렉토리안의 화일을 삭제할 때 사용자에게 확인을 요구하지 않음. |
| -r: 인수 list 에서 지정한 디렉토리 혹은 그 아래의 subdirectory를 |
| 삭제한다. |
| -i: write permission 이 없는 화일의 삭제를 위해 확인이 대화식으로. |
| -p: 디렉토리 dir-name과 비어있는 부모 디렉토리를 사용자가 제거할 |
| 수 있으며, 전체 경로명이 삭제되거나 어떤 이유로 인해 경로명의 |
| 일부가 남은것과 무관하게 표준출력에 메세지가 출력됨. |
| -s: -p 선택항목 지정시 표준오류에 출력되는 메세지를 삭제함. |
+--------------------------------------------------------------------+
+-------------------------------------------------------+
| $ ls -l |
| total 4 |
| rw-r--r-- 1 root other 40 5월 15일 20:14 aaa |
| rw-r--r-- 1 root other 25 5월 15일 20:15 bbb |
| $ rm aaa |
| $ ls -l |
| total 2 |
| rw-r--r-- 1 root other 25 5월 15일 20:15 bbb |
+-------------------------------------------------------+



sort
화일분류/병합 -화일을 정렬하고 merge 한다.
+---------------------+
| sort [option] files |
+---------------------+
+-----------------------------------------------------------------------+
| -c : 입력 화일이 순서규칙에 따라서 분류되었는지를 검사하며, 화 |
| 분류 되어 있으면 출력을 하지 않음 |
| -m : 화일의 병합만을 행하며, 입력 화일은 분류되어 있는 것으로 |
| -u : 동일 행의 삭제. 동일한 키를 가지는 행 하나만 남기고 모두 |
| -o output: 주어진 output이란 인수는 표준출력 대신에 사용되는 출력화일 |
| 명칭이며, 입력 화일 중의 하나와 같아도 무관함 |
| -d : 사전식 순서비교에서 유효한 것으로 로마자, 숫자, 문자,공백 |
| (공란과 탭)뿐인 것으로 함 |
| -f : 대.소문자를 구별하지 않음(소문자를 대문자 취급함) |
| -i : 인쇄불능 문자를 무시함 |
| -M : 월명을 비교함. 월명이 아닌 필드는 "JAN" 보다 작은 값으로 |
| -r : 역순으로 분류함. |
| -tx : x 를 필드 분리문자로 사용함 |
+-----------------------------------------------------------------------+



wc
단어 계수 -text file의 문자 수, 단어 수, 라인 수를 알아보는 명령어임.


bc
간단한 산술적 계산을 할수 있게 해주는 명령으로 쓰인다.
+------------------+
| $ bc |
| 465*346 |
| 160890 |
| 666/2 |
| 333 |
| 3746467+47547578 |
| 51294045 |
| +-----+ +---+ |
| | CTRL| + | D | |
| +-----+ +---+ |
| $ |
+------------------+



mesg
메세지 수신의 허가 또는 거부
+-------------------------------------------------+
| mesg [-n][-y] |
| |
| n: 사용자 단말기에 다른 사용자의 write 허가를 |
| 취소하여 메세지 수신을 금지시킴. |
| y: -n option에 의한 메세지 수신거부를 복원시킴. |
+-------------------------------------------------+



passwd
자신의 암호(password)를 새로이 등록하거나 변경하고자 할 때 이용되는 명령어이며 특히 Super-User는 다른 User의 Password도 변경할 수 있다.


wall
모든 사용자에게 메세지 전송 - wall명령어는 시스템을 down시킬때 모든 사용자에게 경고하기 위한 메세지임.
+---------------------------------------------------------------------+
| $ wall |
| 30초후 시스템을 다운 시키겠음. |
| +-------+ +---+ |
| | CTRL | + | D | |
| +-------+ +---+ |
|---------------------------------------------------------------------|
| Broadcast Message from root (console) on sysV68 Tue Jul 7 19:45:53 |
| 30초후 시스템을 다운 시키겠음. |
+---------------------------------------------------------------------+




write
다른 사용자에게 메세지 전송.
+-----------------------+
| write user [terminal] |
+-----------------------+
-root 에서 아래와 같은 메세지를 보냄.
+---------------------------------------+
| $ write comm m332x05 |
| 안녕하세요 |
| 저는 /dev/console port 사용자 입니다. |
| +-------+ +---+ |
| | CTRL | + | D | |
| +-------+ +---+ |
| $ |
+---------------------------------------+
-root에서 보낸 메세지가 comm user m332x05 터미널에 아래와 같은
메제지 화면에 display
+-----------------------------------------------------------------+
| $ |
| Message from root on sysV68(console) [Tue Jul 7 19:33:37 ] ... |
| 안녕하세요 |
| 저는 /dev/console port 사용자 입니다 |
+-----------------------------------------------------------------+



chgrp
chgrp는 화일 소유권자의 그룹을 바꾸는 명령어인데, chown의 기능과 유사하다.
+--------------------------+
| chgrp group file... | group은 10진수의 그룹 ID또는 그룹 화일에 있는 그룹명칭의
| chgrp group directory... | 어느 것으로도 할 수 있다.
+--------------------------+
+-------------------------------------------------+
| $ chgrp root nogood |
| $ ls -l nogood |
| -rw-r--r-- 1 comm root 30 May 15 11:19 nogood |
+-------------------------------------------------+



chmod
화일의 사용 권한을 변경하고자 할 때 쓰이는 명령어임.
+--------------------------+ 지정된 file과 directory의 permission을 mode에
| chmod mode file ... | 따라 변경하며 mode는 절대수 또는 기호로 표기한다.
| chmod mode directory ... | 허가에 대한 절대수 변경은 8진수를 사용하며
+--------------------------+
+-------------------+ x는 0에서 7까지의 숫자이다.
| chmod xxx file(s) | 기호에 의한 변경은 기호와 문자를 사용하는 것으로,
+-------------------+
+-------------------------------------------+ 여기에서 who는 사용자, 그룹, 모든 사용자를
| chmod [who] operator [permission] file(s) | 분류하는 1개 이상의 문자이며 operator는
+-------------------------------------------+ permission의 할당을 표시하는 +-= 기호중의
하나이다. 그리고 permission은 permission의 유형을 가리키는 1개이상의 문자이다.
+-절대수 모드는 다음 모드의 OR로 구성되는 8진수임.-------+
| 400: 소유자에 의한 Read |
| 200: 소유자에 의한 Write |
| 100: 소유자에 의한 Execute (디렉토리 내에서 검색) |
| 070: Group에 의한 Read, Write, Execute (Search) |
| 040: Group에 의한 Read |
| 020: Group에 의한 Write |
| 010: Group에 의한 Execute (디렉토리 내에서 검색) |
| 007: 모든 사용자에 의한 Read, Write, Execute (Search) |
| 004: 모든 사용자에 의한 Read |
| 002: 모든 사용자에 의한 Write |
| 001: 모든 사용자에 의한 Execute (디렉토리 내에서 검색) |
| 000: No permissions |
+--------------------------------------------------------+
+-------------------------------------------------------------------------+
| $ ls -l /etc/rc0 |
| - r w - r w - r - - 1 root root 3480 May 15 10:10 /etc/rc0 |
| | --+-- --+-- --+-- | | | | ------+------ | |
| | | | | | | | | | +----File na |
| | | | | | | | | +----Modification date |
| | | | | | | | +----File size in bytes |
| | | | | | | +----Group |
| | | | | | +----Owner |
| | | | | +----Number of links |
| | | | +-Others privileges(readable,but not writeable or execu |
| | | +----Group privileges (readable and writeable but not executa |
| | +----Owner privileges (readable and writeable but not executable) |
| +----File mode (a dash indicates an ordinary file) |
+-------------------------------------------------------------------------+
+-----------------------------------------------------------+
| d: directory |
| b: 블럭 형태의 특수 화일 |
| c: 문자 형태의 특수 화일 |
| -: 일반 화일 |
| r: 읽기 가능 |
| w: 쓰기 가능 |
| x: 실행 가능 |
| s: 사용자 또는 그룹 설정 ID 상태로 됨 |
| t: sticky 비트가 설정됨 |
| l: 액세스하는 동안에 강제적인 lock이 발생함 |
| u: 사용자에 대한 허가 |
| g: 그룹에 대한 허가 |
| o: 모든 사용자에 대한 허가 |
| +: Adds permission. |
| -: Removes permission. |
| =: Assigns the indicated permission and removes all other |
| permissions (if any) for that [who]. If no permission |
| is assigned, existing permissions are removed. |
+-----------------------------------------------------------+
chmod a-x file: 전체에 대한 실행허가를 취소.
chmod 444 file: 전체에 대해서 읽기만을 허용.
chmod go+rw file: 화일을 그룹과 모든 사용자에 대해 읽기와 쓰기를 허용
.
chmod 606 file: 화일을 그룹과 모든 사용자에 대해 읽기와 쓰기를 허용
.
chmod +x file: 사용자, 그룹, 모든 사용자에게 실행을 허용.
chmod o+rw file : 모든 사용자에게 읽기, 쓰기 허용.
chmod g+r,o+r file: 그룹,모든 사용자에게 읽기 허용.
+----------------------------------------------+
| $ ls -l good |
| -rw-r--r-- 1 root root 30 May 15 10:10 good |
| $ chmod u=rx good |
| $ ls -l good |
| -r-xr--r-- 1 root root 30 May 15 10:10 good |
| $ chmod a+w good |
| $ ls -l good |
| -rwxrw-rw- 1 root root 30 May 15 10:10 good |
+----------------------------------------------+



chown
화일의 소유권자 변경 -화일의 소유권자를 변경할 때 사용하는데, 자신의 화일을 다른 소유권자의 화일로 바꾸거나, 다른 사용자의 화일을 자신의 화일로 복사하여 자신의 소유로 만들고자 할 때 이용된다.
+--------------------------+
| chown owner file... | owner는 10진수의 사용자 ID또는 password file에 있는
| chown owner directory... | 로그인 명칭중 어느 것으로도 할 수 있다.
+--------------------------+
+-------------------------------------------------+
| $ ls -l nogood |
| -rw-r--r-- 1 comm comm 30 May 15 11:10 nogood |
| $ chown cbt nogood |
| $ ls -l nogood |
| -rw-r--r-- 1 comm comm 30 May 15 11:15 nogood |
+-------------------------------------------------+



tar
tar는 여러개의 파일을 하나의 파일로 묶을 수 있으며 묶여진 파일을 다시 풀수 있다.
tar [옵션] 대상파일

c : tar파일을 생성할때 (여러개의 파일을 하나의 파일로 묶을 때) 반드시 사용
x : 묶여진파일을 푼다.
d : tar파일과 해당 파일시스템간의 차이점을 확인하고자 할 때 사용
r : tar파일에 다른파일들을 추가하고자 할 경우에 사용
t : tar파일의 내용을 확인하고자 할 때 반드시 사용
f : tar파일을 사용할때에는 반드시 사용
p : tar파일을 생성할때(묶을 때) 당시의 파일퍼미션을 그대로하여 풀어줄 때 사용
v : 묶을때나 풀어줄 때 파일들의 내용을 자세하게 보려고 할 때 사용
Z : compress로 압축파일을 사용할 때 압축이나 해제까지 한번에 할 때 사용
z : gzip과 관련하여 압축이나 해제를 한꺼번에 하려고 할 때 사용

묶 을 때 : tar -cvf 압축파일.tar 압축대상파일 및 디렉토리
확인할 때 : tar -tvf 압축파일.tar
풀 때 : tar -xvf 압축파일.tar



gzip
압축을 하거나 압축을 풀 수 있다
압축하기
$ gzip myhome.tar

압축파일 확인하기
$ ls -l
-rw-r--r-- 1 redsuk prof 1695 9월 16일 15:16 myhome.tar.gz

압축 풀기
$ gzip -d myhome.tar.gz
$ ls -l
-rw-r--r-- 1 redsuk prof 18432 9월 16일 15:16 myhome.tar

** tar와 gzip을 동시에 할 수 있는 방법이 있으며 이는 tar의 옵션으로 사용 한다.
tar의 옵션에 z라는 옵션을 추가해서 사용한다.

압축하기
tar cvfz myhome.tar.gz *
압축풀기
tar xvfz myhome.tar.gz

댓글목록

등록된 댓글이 없습니다.

1,139 (11/23P)

Search

Copyright © Cmd 명령어 3.149.255.145