Study/Computer

리눅스 명령어, C 내장함수 한 눈에 정리!

MuviSsum 2019. 12. 17. 12:58

Man 모든 명령어들에 대한 매뉴얼(도움말)

Useradd 새로운 사용자 계정 생성

Userdel 사용자 계정 삭제

Passwd 사용자의 비밀번호 설정, 변경

Groupadd 그룹 생성

Groupdel 그룹 삭제

Ls 현재 위치의 파일, 디렉토리 검색

Date 날짜,시간확인

Hostname 내가 사용하고 있는 호스트 이름

Uname 내가 사용하고 있는 운영체제 이름 확인

Who 현재 로그인한 사용자 확인

Clear 화면 지우기

Pwd 현재 작업 디렉터리 프린트

Mkdir 디렉터리 생성

rmdir 디렉터리 제거

Rm 파일 제거

Cd 작업 디렉터리를 이동

Cat 화면에 파일 내용을 그대로 출력

More 화면에 파일 내용을 페이지 단위로 출력, space로 다음 페이지, q로 종료

Head 화면에 파일 내용 앞부분만 출력

Tail 화면에 파일 내용 뒷부분만 출력

Wc 파일에 저장된 줄, 단어, 문자의 개수를 출력

Cp 파일 복사

Mv 파일 이동, 파일 이름 변경

Grep 파일에서 키워드 찾기, 다른 명령어와 같이 쓰일 때가 많음.

Chmod 파일 권한 설정, 변경

chown 파일이나 디렉터리 소유자 변경

chgrp 파일이나 디렉터리 소유 그룹 변경

>  출력 재지정(output redirection) -> 입력 받은 것을 파일로 받음

>>  출력 추가(append) -> 입력 받은 것을 파일에 추가

<  입력 재지정(input redirection) -> 파일을 명령에 입력하여 화면에 출력

<<  문서 내 입력(here document) -> 입력한 단어가 나올 때까지 입력 내용이  명령어에 입력하여 결과를 화면에 출력

|  파이프(pipe) -> 명령어1의 출력이 명령어2의 입력이 된다.(중간 전달자)

Fg 중단된 명령어를 다시 전면에서 실행시킴 또는 후면실행 중 파일 가져옴

Ctrl+C 전면실행 중 파일 강제 종료

Ctrl+Z 전면실행 중 파일 실행 중단

& 후면처리

Find 파일 및 디렉토리 검색

Jobs 후면 실행 중인 파일 목록

Ps 나의 프로세스들을 볼 수 있음.

Kill 프로세스 종료

Gedit X윈도우에서 작동하는 GUI 기반 문서 편집기

Kwrite KDE 데스크톱 환경이 제공하는 문서 편집기

Gcc C 컴파일러 사용

Make 파일의 상호 의존 관계를 파악하여 실행 파일을 쉽게 다시 만들 수있게 함

Gdb 디버깅

Sleep 지정된 시간만큼 프로세스 실행 중지

Wait 해당 프로세스 번호를 갖는 자식 프로세스가 종료될 때까지 기다림

Exit 쉘을 종료하고 종료코드를 부모프로세스한테 전달

File 파일 유형 출력

Ln 바로가기 개념인 링크 만듬

Touch 파일의 최종시간 변경 또는 파일이 없을 경우 파일 크기가 0인 파일 생성

Fork 부모 프로세스를 복제 시켜 자식 프로세스를 만듬

Exec 현재 프로세스를 중지하고 새로운 프로세스를 생성

Size 실행파일의 데이터의 세그먼트 크기를 알려줌

Uid 실제 사용자 출력 euid 유효 사용자

Pid 프로세스 id 출력 ppid 부모 프로세스 id

Gid 프로세스의 실제 그룹 출력 egid 유효 그룹

 

여기서 부터는 시스템 호출 함수입니다. 리눅스에서 프로그래밍 할 때,

유용하게 쓸 수 있는 함수들이에요.

시스템 호출 : 운영체제가 제공하는 서비스에 대한 프로그래밍 인터페이스

 

Calloc 동적 메모리 할당 - 할당된 메모리 내용 초기화

Malloc 동적 메모리 할당 - 할당된 메모리 내용 초기화 X

Signal 예기치 않은 사건이 발생할 때, 이를 알리는 소프트웨어 인터럽트

Sigaction 시그널을 구조체로 정의하여 좀 더 정교한 시그널 처리 가능

Popen 입출력 모드를 정하여 파이프 파일을 열어, 포인터로 사용.

Socket 클라이언트와 서버를 잇는 소켓을 생성함.

Connection 클라이언트가 서버에게 연결 요청

Listen 서버가 클라이언트에게 받을 요청을 대기 큐로 설정

Fcntl 파일의 특성을 변경하기 위해 사용

Fchmod 파일상태변경

System (fork+exec) 자식프로세스를 만들어 쉘을 통해 명령어를 실행하게 해줌

Lseek 지정된 파일의 디스크립터를 이용하여 현재 파일 위치를 원하는 위치로 이 동시킨다.

Fseek L과 다른 점은 파일 포인터를 쓴다는 것.

Open 파일 디스크립터로 파일을 염

Fopen 파일 구조체로 파일을 염

Dup 파일 디스크립터 복제

Link 파일에 대한 직접적 연결인 하드 링크를 만듬

Slink 파일에 대한 간접적 연결인 소프트 링크를 만듬

Lock 파일 잠금

Fgetc 문자단위 입출력 put / get

Fgets 문장단위 입출력 put / get

반응형