개발 기록/LINUX

개발 기록/LINUX

[LINUX] 리눅스 링크 link | 하드 링크, 심볼릭 링크, i-node | 전공역량강화

링크(Link) : 이름/경로가 다른 두 개 이상의 파일들이 늘 같은 데이터를 유지 i-node (inode / inode number) 각 파일을 구별할 수 있는 고유 번호 # ls -li처럼 -i 옵션을 붙이면 고유 번호를 알 수 있다. 고유 번호가 같으면 물리적으로 같은 위치에 있다. 1) 하드 링크 (hard link) : 같은 i-node 번호 배정 - 늘 같은 데이터 블록에 접근 하드링크는 두 가지의 제약 사항을 가진다. - 같은 파티션(파일 시스템)에만 구현 가능 - 파일만 링크 구현 가능 (디렉토리 X) 2) 심볼릭 링크 (symbolic link) : 원래 파일의 경로 저장 심볼릭 링크는 제약 사항이 없어 하드 링크보다 더 많이 사용된다. - 다른 파티션에도 구현 가능 - 파일, 디렉토리..

개발 기록/LINUX

[LINUX] 파일 복사(cp), 이동(mv), 삭제(rm) | 전공역량강화

파일 복사 명령어 cp 복사할파일(source) 붙여넣을위치(target) 파일 디렉토리 복사(copy) 최소한 2개의 인수가 있어야 쓸 수 있음 cp가 복사 붙여넣기라면 mv는 잘라내어 붙여넣기이다. 파일 이동 명령어 mv 잘라낼파일(source) 붙여넣을위치(target) 파일 디렉토리 이동(move) 이름을 바꿀때도 mv를 사용한다. 파일 삭제 명령어 rm : 파일 제거 rm - r : 디렉토리 제거 * : zero or more character match wild key라고도 한다. ? : any one character

개발 기록/LINUX

[LINUX] 리눅스의 파일 관리 | ownership, permission 변경 | 전공역량강화

리눅스 파일의 특성 (대부분의 특성이 윈도우 파일과 다르다.) 확장자가 의미를 가지지 않는다. (원래 .txt , .exe , .mp4 등의 확장자는 파일의 내용이 어떤 종류인지를 의미한다.) 대소문자를 구분한다. (윈도우의 cmd에서는 대소문자 구분을 하지 않는다.) 소유권(ownership)과 허가권(permission)을 가진다. (이는 사실 윈도우에도 있는 특징이다.) 아래에서 예제를 통해 진짜인지 확인해보겠다. js.txt 파일에서 .txt는 종류를 나타내는 것이 아닌 그저 이름일 뿐이다. 참고) touch는 파일을 생성하는 명령어이다. file 명령어를 사용하면 그 파일의 종류를 확인할 수 있다. 보다시피 js.txt 파일은 빈 파일이다. 리눅스 파일의 종류 디렉토리 파일 (디렉토리는 정확히 ..

개발 기록/LINUX

[LINUX] 리눅스의 절대경로, 상대경로 | pwd, cd, cd -, cd ~, mkdir, rmdir, rm | 전공역량강화

경로 : 특정 파일(디렉토리)의 트리 구조에서의 위치 절대경로 : /로 시작하는 경로 상대경로 : 사용자의 현재 위치 기준으로 하는 경로 . : 현재 디렉토리 .. : 상위 디렉토리 /home/worker1 /f1 (현재 위치) - /home/worker1/f1 - f1 pwd : 현재 작업 디렉토리를 보여주는 명령어 (옵션도 없고, 인수도 없다) cd : change directory의 약어로, 현재 위치의 디렉토리 이동 ls : list contents of directory의 약어로, 디렉토리의 목록 출력 cd /tmp : tmp 디렉토리로 이동 cd .. : 지금 위치의 상위 디렉토리로 이동 cd : 작성하면 사용자의 홈 디렉토리로 이동한다. cd - : 지금 있는 경로의 전에 있던 경로로 이동한..

개발 기록/LINUX

[LINUX] 리눅스의 디렉토리, 파일 관리 | usr, home, root, etc, tmp, var | 전공역량강화

디렉토리 구조 (tree : 많은 파일을 쉽게 분류하고, 빠르게 접근하기 위해 사용) / : 최상위 노드 /usr : unix system resource의 약자, 명령어 실행 파일 /usr/bin (binary, *.exe) (exe 실행 파일은 보통 바이너리 파일이라고 칭한다.) /usr/sbin (superuser binary) : 관리자용 명령어 /usr/lib (library) : 공용 라이브러리 /usr/lib64 (library, 위와 같음) : 공용 라이브러리 /home : 사용자 계정의 홈 디렉토리 ( C:\Users\daram ) --> /home/daram /root : root 사용자의 홈 디렉토리 /etc : 시스템 관련 설정 파일 /etc/sudoers /etc/passwd /e..

개발 기록/LINUX

[LINUX] 리눅스 명령어 2 | shutdown, poweroff, reboot, -h, -r, -c, -ff | 전공역량강화

서버는 운영체제 종료와 파워 종료가 따로 이루어져있다. 그래서 보통 OS를 종료한 후 버튼을 눌러 서버 컴퓨터의 파워를 꺼야 한다. 시스템 종료 명령어 shutdown -h -h : halt (종료) ( OS 종료, 전원 on ) = poweroff -r : reboot (재부팅) = reboot # shutdown -r 0 # shutdown -r now # shutdown -r +10 맨 끝에 시간은 grace period : 우아한 시간(저장하고 종료할 때까지 기다리는 시간, 기본 60초) +10은 10분 후 # shutdown -c -c는 cancel로, 종료 명령 취소 #poweroff -ff #reboot -ff -ff는 강제종료 (서버가 행 걸렸을때(응답이 없을 때) 하는 최후의 수단, 정상..

개발 기록/LINUX

[LINUX] 리눅스 명령어 su, sudo | 전공역량강화

su는 switch user를 줄인 것으로, 사용자 전환을 의미한다. sudo는 switch user do를 줄인 것으로, 사용자를 전환하여 실행하는 것을 의미한다. su의 장점은 사용자 전환 이후에 exit하기 전까지 사용자 권한을 유지한다는 것이다. su의 단점은 사전에 사용자에게 root의 암호를 공지해야 된다는 것이다. (보안 취약점이 된다.) 사용자 -> root / 사용자 -> 사용자 전환 시 로그인 필요 root -> 사용자 전환 시 로그인 필요 X sudo의 장점은 다른 사용자의 권한으로 명령어 하나를 실행할 수 있다는 것이다. 또한 root가 사전에 허락한 사용자만 sudo를 사용할 수 있다. (sudo를 위한 일반 사용자의 비밀번호를 입력하면, 5분간 캐싱되어 비밀번호를 입력하지 않아도..

개발 기록/LINUX

[LINUX] 리눅스 명령어 1 | ls, ls -al, cd, cp, man, su - root, useradd, userdel, usermod, id | 전공역량강화

prompt(프롬프트)는 입력하다라는 뜻인데, 명령어를 적는 곳이다. 위에서 worker1@worker1 이라는 텍스트가 있는데, 사용자이름@호스트네임(내 컴퓨터의 이름) 을 의미한다. 리눅스(worker1) --> 홈 디렉토리 (사용자 계정이 로그인 시 처음 위치하는 디렉토리) 명령어 라인에 입력할 수 있는 것 1. 명령어 (command) (명령) 2. 옵션 (option) (선택적) 3. 인수 (argument) (입력해줄 부가 정보) 리눅스에는 명령어를 단독으로 사용하는 경우, 명령어와 옵션을 사용하는 경우, 명령어와 옵션과 인수를 같이 사용하는 경우가 있다. ls는 list의 약자로, 목록을 보여달라는 명령어이다. 현재 디렉토리의 아래에 있는 것들을 보여준다. cd 는 change directo..

우준성
'개발 기록/LINUX' 카테고리의 글 목록 (2 Page)