728x90

Programming/Linux 47

linux - 권한 변경 (chmod)

4.6.2.1 chmod 사용자 지정 옵션 ugoa : u user, g group, o other, a all user : 사용자, group : 그룹, other : 사용자, 그룹 외 모든 사용자 + : 권한 추가 - : 권한 제거 rwx : r 읽기, w 쓰기, x 실행, 하위 디렉토리 속성 전파, 단 명령어 이후 새로 생성하는 파일에는 적용 안된다. chmod 옵션 하나만 단독으로 사용, a를 사용한 user, group, other 전부 사용, 두가지 옵션을 섞어서 사용하는 방법을 볼 수 있다.

Programming/Linux 2022.03.03

linux - archive & 압축

4.5 Archive & 압축 Archive와 압축은 두가지를 한번에 설정 할 수 있다. 4.5.1 tar cvf 공통 4.5.1.1 -z, -j, -J -z : gz 확장자 # tar cvfz abc.tar.gz a.txt b.txt c.txt -j : bz2 확장자 # tar cvfj abc.tar.bz2 a.txt b.txt c.txt -J : xz 확장자 # tar cvfz abc.tar.xz a.txt b.txt c.txt -z : gz 확장자를 이용한 Archive 압축과 -j : bz2 확장자를 이용해 Archive 압축을 했다. -J : xz 확장자를 이용해 Archive 압축을 했다. 압축을 해체 할 때도 마찬가지로 Archive와 압축 해제를 한번에 할 수 있다. -J : xz 확장자를..

Programming/Linux 2022.03.03

linux - 압축 (zip, gzip, bzip2, xz)

4.4 압축 *yum -y install : 리눅스에서 사용하는 프로그램(패키지) 설치 관리 도구이다. yum을 이용하여 압축에 패키지들을 먼저 설치해야 한다. 4.4.1 zip yum -y install zip unzip : 패키지 설치 zip [파일명.zip] [파일명1] [파일명2] [파일명3] … : 파일 압축 unzip [파일명.zip] : 파일 압축 해제 -d 옵션을 이용하여 원하는 위치에 압축을 해제 할 수도 있다. yum을 이용한 zip, unzip 패키지 설치 zip을 이용해 a.txt, b.txt, c.txt 3개의 파일을 abc.zip으로 압축한 것을 알 수 있다. unzip 명령어와 -d 옵션을 이용하여 압축한 디렉토리와 다른 위치에 해제를 한 것을 볼 수 있다. 4.4,2 gzip..

Programming/Linux 2022.03.03

linux - Archive

4.3 Archive Archive : Backup이나 압축을 위해서 여러 개의 파일이나 디렉토리를 하나의 파일로 만드는 작업이다. 명령어 tar (Tape Archive) -c : Archive 파일 생성 (필수 옵션) -x : Archive 파일 해제 (필수 옵션) -v(view) : 작업 진행 과정 확인 (필수 옵션 x) -f : 파일 이름 지정 (필수 옵션) -t : 해제하지 않고 Archive 파일 확인 -r : 기존 Archive 파일에 추가 -u : 기존 Archive 파일에 업그레이드 된 파일 추가 * -r과 -u의 차이 : -r은 파일을 tar 파일의 제일 마지막에 저장된다. -u는 파일이 업데이트가 되어야 tar 파일의 제일 마지막에 저장된다. 업데이트가 되지 않은 상태에서 -u 명령어..

Programming/Linux 2022.03.03

linux - 기본 디렉토리

4.2 기본 디렉토리 *bin : 모든 사용자가 사용할 수 있는 공용 명령어들이 들어있는 디렉토리 boot : 부팅에 필요한 각종 파일들이 모여있는 디렉토리 *dev : 장치 파일이 생성되는 디렉토리 *etc : 각종 환경 설정 파일들이 모여있는 디렉토리 home : 일반 사용자들의 홈 디렉토리가 생성되는 디렉토리 * 홈 디렉토리 : 사용자 개인의 디렉토리 lib : 라이브러리가 모여있는 디렉토리 lib64 : 64bit 전용의 라이브러리가 모여있는 디렉토리 *media : local device를 인식했을 때 연결해주는 디렉토리 *mnt : remote device를 인식했을 때 연결해주는 디렉토리 *opt : 추가 소프트웨어가 설치되는 디렉토리(usr에 설치되지 않는 소프트웨어) *proc : 커널과..

Programming/Linux 2022.03.03

linux - 파일 생성 3 (ln)

4.1.4.8 ln ln (link) : inode number가 동일한 완벽하게 같은 파일을 생성한다. ln [원본 파일] [사본 파일] : hard link로 사본 파일 생성 ln -s [원본 파일] [사본 파일] : symbolic link로 사본 파일 생성 ln은 hard link와 symbolic link 두가지가 존재한다. hard link : 원본 파일과 사본 파일의 inode number가 동일하다. 단, 원본 파일이 삭제되어도 사본 파일은 삭제되지 않는다. symbolic link : 원본 파일과 사본 파일의 inode number가 다르다. 사본 파일은 pointer를 이용하여 원본 파일의 위치 주소를 가지고 있다. 원본 파일이 삭제 될 경우 사본 파일도 존재하지 않는 파일로 인식되며 ..

Programming/Linux 2022.03.03

linux - 파일 생성 2 (rm, cd, cp mv)

4.1.4.4 rm rm : 파일, 디렉토리 삭제 rm -f : 삭제하겠냐는 질문 없이 강제로 파일을 삭제한다. Force 공통 옵션이다. rm -r : 디렉토리까지 삭제 -f 보다 강력하다. (하위 디렉토리를 포함하여 삭제한다.) r 옵션과 f 옵션을 같이 사용하게 되면 디렉토리까지 삭제함과 동시에 삭제하겠냐는 질문 없이 삭제가 된다. rm -rf와 같이 사용을 한다. 하위 디렉토리까지 한번에 삭제하는 명령어기 때문에 사용 할 때 주의해야 한다. 4.1.4.5 cd cd (change directory) : 디렉토리 이동 . : 현재 디렉토리 .. : 바로 위 상위 디렉토리 - : 바로 전 작업 디렉토리 ~ : 로그인한 사용자의 홈 디렉토리로 이동 / : 절대경로, 최상위 디토리부터 경로 지정, 사용자..

Programming/Linux 2022.03.03

linux - 파일 생성 (touch, cat, vi)

4.1.4.1 touch touch : 0 byte짜리 파일을 생성한다. touch test.txt : 0 byte짜리 test.txt 파일을 생성한다. 4.1.4.2 cat >, cat >> cat : 파일의 내용을 출력하는 명령어 cat > [파일명] : >은 표준 출력 방향 변경, 컴퓨터 시스템의 표준 출력은 모니터이다. 내용을 입력하고 (ctrl + d)를 사용하여 저장한다. cat >> [파일명] : >>을 이용하게 되면 기존에 있던 파일 끝에 추가로 내용을 작성한다. 4.1.4.3 vi vi : 편집기를 사용하여 파일을 만드는 방식이다. a : 현재 커서를 기준으로 내용을 입력 할 수 있다. esc를 이용하여 입력모드를 해제 할 수 있다. :q, :wq(입력모드가 해제된 상태에서) : q는 저..

Programming/Linux 2022.03.03

linux - mkdir, rmdir

4.1.2 mkdir mkdir : 디렉토리 생성(make directory) * -p 옵션을 이용하여 하위 디렉토리까지 한번에 생성 할 수 있다. mkdir a : a라는 디렉토리를 하나 생성 mkdir b c d : space 공간을 이용하여 한번에 여러 개의 디렉토리를 생성 mkdir -p 1/2/3 : -p라는 옵션을 이용하여 한번에 1, 1 하위의 2, 2 하위의 3 디렉토리 생성 * -m 옵션을 이용하여 디렉토리 권한을 설정과 동시에 디렉토리 생성이 가능하다. 4.1.3 rmdir rmdir : 디렉토리 삭제(remove directory) * -p 옵션을 이용하여 하위 디렉토리까지 한번에 삭제 할 수 있다. 단, 하위 디렉토리에 파일이 없어야 한다. 파일이 존재 할 경우 해당 디렉토리의 하위..

Programming/Linux 2022.03.03
728x90