리눅스 자주쓰는 코드 정리하기
시스템 프로그래밍 수업에서 듣는 중에 자주 쓰는 기능을 까먹지 않기 위해 정리하는 글.
기본기능
-
cd : 경로 이동
cd ~/~ : root로 -
zip/unzip : 압축하기/압축 해제하기
zip [저장할이름].zip [파일이름][파일이름]
ex) zip HW03.zip hello.c hi.c ho.txt
unzip [압축해제할 파일이름].zip
ex) unzip HW03.zip -
rm : 파일 삭제 또는 이름 변경
rm file : file 삭제
rm file file2 : file을 file2로 이름 변경
rm -r dirname : 폴더 삭제
ex) rm hello.c hello2.c -
makdir [폴더이름] : 폴더 생성
-
rmdir [폴더이름] : 폴더제거
-
mv [폴더이름1][폴더이름2]: rename or move directory
폴더이름1을 폴더이름2로 이동하거나, 폴더이름2가 존재하지 않으면 폴더이름2로 이름 변경 -
ls : 현재 경로안의 목록
ls *.txt : .txt파일만 보여줌
ls -al : 숨겨진 파일, 속성(drwxrwxrwx) 보여줌
ls -ia : inode 번호와 같이 보여줌 (전부다 한줄로 나옴)
ls -lia : 한개에 한줄씩 보여줌
ls -R : sub directory 까지 보여줌. -Ria는 sub direc에 inode까지 보여줌 -
ln : make link(hard)
ln -s : make symbolic link -
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>
Author And Source
이 문제에 관하여(리눅스 자주쓰는 코드 정리하기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@oyoungsun/리눅스-자주쓰는-코드-정리하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)