리눅스 자주쓰는 코드 정리하기

시스템 프로그래밍 수업에서 듣는 중에 자주 쓰는 기능을 까먹지 않기 위해 정리하는 글.

기본기능

  1. cd : 경로 이동
    cd ~/~ : root로

  2. zip/unzip : 압축하기/압축 해제하기
    zip [저장할이름].zip [파일이름][파일이름]
    ex) zip HW03.zip hello.c hi.c ho.txt
    unzip [압축해제할 파일이름].zip
    ex) unzip HW03.zip

  3. rm : 파일 삭제 또는 이름 변경
    rm file : file 삭제
    rm file file2 : file을 file2로 이름 변경
    rm -r dirname : 폴더 삭제
    ex) rm hello.c hello2.c

  4. makdir [폴더이름] : 폴더 생성

  5. rmdir [폴더이름] : 폴더제거

  6. mv [폴더이름1][폴더이름2]: rename or move directory
    폴더이름1을 폴더이름2로 이동하거나, 폴더이름2가 존재하지 않으면 폴더이름2로 이름 변경

  7. ls : 현재 경로안의 목록
    ls *.txt : .txt파일만 보여줌
    ls -al : 숨겨진 파일, 속성(drwxrwxrwx) 보여줌
    ls -ia : inode 번호와 같이 보여줌 (전부다 한줄로 나옴)
    ls -lia : 한개에 한줄씩 보여줌
    ls -R : sub directory 까지 보여줌. -Ria는 sub direc에 inode까지 보여줌

  8. ln : make link(hard)
    ln -s : make symbolic link

  9. cat , more (한페이지씩) : 파일 내용 보여주기
    예시 cat myfile.txt

Makefile 만들기

실행파일 만드는법
$gcc -c my.c bil.c(한번에 여러개의 .o파일 만들기)
$gcc -o my my.o bil.o
%./my
vi Makefile

	program : main.o
   		cc -o program main.o
  	main.o : main.c
    		cc -c main.c

사용법
make : 맨위에 target만 만들어줌
make target : 해당하는 이름의 타겟만 만들어줌
make 없는이름 : 멈춘다.
clean :
/bin/rm -f core *.o : 새로 컴파일 하고싶음. 강제로 .o파일 다 지움

user 정보 불러오기

getwuid(uid_t uid)-> pw_name;

struct passwd : *pw_name(username)을 가지고 있다

그 외 함수

3단원

int result = stat(char *fname, struct stat *bufp)

*fname : 파일이름
bufp : 버퍼(내용 담을 곳의 주소)
목적 : file information
return :
-1 error
0 success

in <sys/stat.h>

좋은 웹페이지 즐겨찾기