728x90

개발 304

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..

개발/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 명령어..

개발/Linux 2022.03.03

linux - 기본 디렉토리

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

개발/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를 이용하여 원본 파일의 위치 주소를 가지고 있다. 원본 파일이 삭제 될 경우 사본 파일도 존재하지 않는 파일로 인식되며 ..

개발/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) : 디렉토리 이동 . : 현재 디렉토리 .. : 바로 위 상위 디렉토리 - : 바로 전 작업 디렉토리 ~ : 로그인한 사용자의 홈 디렉토리로 이동 / : 절대경로, 최상위 디토리부터 경로 지정, 사용자..

개발/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는 저..

개발/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 옵션을 이용하여 하위 디렉토리까지 한번에 삭제 할 수 있다. 단, 하위 디렉토리에 파일이 없어야 한다. 파일이 존재 할 경우 해당 디렉토리의 하위..

개발/Linux 2022.03.03

linux - ls

4.1.1 ls ls : 디렉토리 내용 출력 ls [-옵션]… : ls 뒤에는 여러가지 옵션을 동시에 사용 할 수 있다. -a : 모든 파일 및 디렉토리(숨김 파일 포함) 출력, 공통 옵션이다. -l : 파일의 속성 정보 메타데이터 정보를 출력한다. -h : 파일이나 디렉토리의 용량 정보를 가독성 좋게 바꿔준다. ex) byte -> kbyte -i : inode 리눅스에서 파일이나 디렉토리를 관리하는 고유번호를 보여준다. -R : 디렉토리의 하위 디렉토리의 디렉토리, 파일을 전부 보여준다.

개발/Linux 2022.03.03

Linux - 권한

- 기존에 useradd를 통해 user1, user2, user3이 생성되어 있다. - drwxrwxrwx 2 2000 2000 62 2월 15 10:16 user1 * drwxrwxrwx : 허가권과 관련되어 있다. d 뒤에 있는 9자리가 허가권이다. rwx | rwx | rwx -> 소유자 권한 | 그룹 권한 | 그 외 권한 2 : 링크 갯수 r(4) : 읽기, w(2) : 쓰기, x(1) : 실행 2000(앞) : 파일 소유자 이름 2000(뒤) : 파일 소유 그룹 이름 62 : 파일 크기 2월 15 10:16 : 최종 수정 시간 user1 : 디렉토리 명 - chmod = 디렉토리 권한 변경 - chown = 디렉토리 소유자, 소유 그룹 변경 - 디렉토리 사용자의 권한과 소유자, 소유 그룹을 변..

개발/Linux 2022.02.16

Linux - 사용자 계정

- useradd : 사용자를 추가하는 명령어다. #useradd [사용자명] - passwd : 위에 작성한 사용자의 비밀번호를 지정해주는 명령어다. #passwd [비밀번호를 설정 할 사용자명] - #cat /etc/passwd : 사용자 정보에 관한 필드다. - 여러가지 사용자 계정이 나오는 것을 알 수 있다. - root:x:0:0:root:/root:/bin/bash root: : 사용자명, 뒤의 정보들이 어느 사용자의 정보인지 표시 x: : 암호, 보안상의 이유로 passwd 파일에는 암호를 표시하지 않는다. 0(왼쪽): : UID, 이 사용자의 고유 번호 0(오른쪽): : GID, 이 사용자가 소속된 주요 그룹의 고유 번호 root: : 사용자 별칭(계정명 or ID로 사용 X, 표시되는 이..

개발/Linux 2022.02.15
728x90