OS/Linux 22

[Linux] tar 명령어

1. tar 명령어 tar 명령어는 파일 및 디렉토리를 압축도가 높은 tar, gzip, bzip이라는 아카이브 파일로 복사하는 데에 사용한다. 한 디스크에서 다른 디스크로 혹은 컴퓨터 간에 쉽게 이동할 수 있는 압축 파일을 만드는 데 사용된다. 주의할 점은 -f 옵션을 생략하면 Tape 장치가 없어 오류가 발생한다는 것이다. 2. tar 문법 1) Archive(압축) ① tar로 입측 tar -cvf abc.tar file1 file4 dir1 -c 옵션을 사용하여 파일 또는 디렉토리를 압축할 수 있다. ② gzip로 압축 tar -cvzf abc.tar.gz file1 file4 dir1 -z 옵션을 사용하여 gzip으로 압축할 수 있다. ③ bzip2로 압축 tar -cvjf abc.tar.bz2..

OS/Linux 2023.06.15

[Linux] /etc/passwd와 /etc/shadow

/etc/passwd /etc/passwd는 시스템에 등록된 사용자의 정보가 담긴 파일이다. 해당 파일로 사용자의 계정과 인증을 관리한다. passwd라는 이름 때문에 패스워드 정보가 담긴 파일이라 생각할 수 있으나, 패스워드 정보는 /etc/shadow 파일에 담겨있다. root:x:0:0:root:/root:/bin/bash ▶ 각 필드에 대한 설명 계정명(root): 사용자의 계정명을 의미한다. 패스워드(x): 계정의 패스워드 필드이며, x는 사용자의 패스워드가 /etc/shadow에 암호화되어 저장돼있음을 의미한다. UID(0): 사용자의 유저 ID 필드이며, 0은 root의 UID임을 의미한다. (root는 관리자 계정) GID(0): 사용자의 그룹 ID 필드이며, 0은 root의 GID임을 의..

OS/Linux 2023.06.13

[Linux] mv 명령어

1. mv 명령어 mv 명령어는 어떤 소스의 이름을 변경하거나 소스를 다른 디렉토리로 이동시킨다. 2. mv 문법 $ mv [옵션] 소스 파일/디렉토리 - 예시 1) 현재 디렉토리 내 파일명/디렉토리명 변경 # mv a.txt b.txt -- 파일명 변경 # mv /test1 /test2 -- 디렉토리명 변경 2) /data/test1의 a.sh 파일을 /data/test2로 이동 # mv /data/test1/a.sh /data/test2 3) /data/test1의 a.sh 파일을 /home/test_logs 내 b.sh 파일로 이름을 변경하여 이동 # mv /data/test1/a.sh /home/test_logs/b.sh 4) /data/test1/a.sh 파일을 현재 디렉토리로 이동 # mv /..

OS/Linux 2023.06.10

[Linux] su 명령어

1. su 명령어 유효한 사용자 및 그룹으로 유저 로그인한다. 만일 유저가 없이 로그인 시도될 경우 root로 가정한다. 2. su 문법 $ su [옵션] [-] [유저] - 예시 [test@a ~]$ su Password : [root@a test]# exit exit [test@a ~]$ test 유저로 로그인한 상태에서 root로 로그인할 땐 비밀번호를 입력해야 한다. 비밀번호가 일치하면 root로 로그인이 되고, 다시 test로 돌아가고자 할 땐 exit를 입력하면 된다. 이때, 유의할 점은 'su -'를 입력할 경우이다. 'su'를 입력할 땐 root의 환경변수를 적용하는 것이 아니라 현재 유저의 환경변수를 적용한다. 그러나 'su -'는 root의 환경변수를 적용하므로 /root 디렉토리로 이..

OS/Linux 2023.06.10

[Linux] mkdir 명령어

1. mkdir 명령어 mkdir는 존재하지 않는 디렉토리일 때 그 디렉토리를 생성한다. 2. mkdir 문법 mkdir [옵션] 디렉토리 - 예시 1) 기본 생성 $ mkdir test 2) 계층적으로 생성 $ mkdir test/test1 /(슬래쉬)를 구분자로 하여 계층 구조를 생성하면 된다. 이때, 상위 디렉토리가 없으면 에러가 발생한다. $ mkdir test/test1 mkdir: 'test/test1' 디렉토리를 만들 수 없습니다 : 그런 파일이나 디렉터리가 없습니다 (mkdir: cannot create directory 'test/test1' : File exists) 해당 에러는 -p 옵션으로 해결할 수 있다. -p 옵션은 부모 디렉토리를 생성해준다. $ mkdir -p test/tes..

OS/Linux 2023.06.10

[Linux] chown 명령어

1. chown 명령어 chown은 파일 또는 디렉토리의 소유자를 변경하는 명령어이다. 2. chown 문법 1) 소유자 변경 chown user /path/folder/dir2_or_file2 파일이나 디렉토리의 소유자를 변경하기 위해 소유자를 지정하고 경로를 입력한다. 2) 소유자 및 그룹 변경 chown user:group /path/folder/dir2_or_file2 소유자와 그룹을 변경하기 위해 :(콜론)을 사용하여 소유자:그룹 형태로 입력한다. 3) 하위 디렉토리까지의 소유자 및 그룹 변경 chown -R user:group /data/data1/data1_1 하위 디렉토리까지의 소유자를 변경하기 위해 -R(--recursive) 옵션을 사용하여 입력한다. 4) 심볼릭 링크의 소유자 및 그룹..

OS/Linux 2023.06.07

[Linux] ulimit 명령어

1. ulimit이란? ulimit은 프로세스의 자원 한도를 설정하는 명령어다. ulimit은 soft와 hard로 나뉜다. soft는 새로운 프로그램을 생성했을 때 기본적으로 적용되는 자원 한도이다. hard는 soft 자원 한도에서 최대로 늘릴 수 있는 한도이다. 2. ulimit 항목 # ulimit -aS // Soft 설정 확인 # ulimit -aH // Hard 설정 확인 core file size (blocks, -c) 0 : 코어파일의 최대크기 data seg size (kbytes, -d) unlimited : 프로세스의 데이터 세그먼트 최대크기 scheduling priority (-e) 0 file size (blocks, -f) unlimited :쉘에서 생성되는 파일일 최대크기 ..

OS/Linux 2023.06.05

[Linux] 터미널 단축키(편집기)

1. 이동하기 ALT + B : 이전 단어로 커서를 이동한다. ALT + F : 다음 단어로 커서를 이동한다. CTRL + A : 현재 줄 맨 앞으로 커서를 이동한다. CTRL + E : 현재 줄 맨 뒤로 커서를 이동한다. CTRL + F : 한 칸 앞으로 커서를 이동한다. (왼쪽 방향키와 동일함) CTRL + B : 한 칸 뒤로 커서를 이동한다. (오른쪽 방향키와 동일함) 2. 바꾸기 CTRL + T : 현재재 커서 위치에 있는 글자와 바로 앞 글자의 위치를 바꾼다. ALT + T : 현재 커서 위치에 있는 단어와 바로 앞 단어의 위치를 바꾼다. ALT + U : 현재 커서 위치에 있는 텍스트부터 해당 단어 끝부분까지 대문자로 바꾼다. ALT + L : 현재 커서 위치에 있는 텍스트부터 해당 단어 끝부..

OS/Linux 2023.06.02

[Linux] ping 명령어

ping 명령어 ping 명령어는 네트워크 상태를 확인하는 명령어이다. IP 네트워크를 통해 특정 호스트가 도달할 수 있는지의 여부를 테스트하는 데에 사용한다. 다음의 경우 ping 명령어를 사용한다. 네트워크 및 다양한 원격 호스트의 상태를 판별 하드웨어 및 소프트웨어 문제점을 추적하고 격리 네트워크를 테스트하고 측정하며 관리 ping 명령어는 초당(ms) 하나의 데이터그램을 전송하며, 수신된 모든 응답에 대해 하나의 행을 출력한다. 또한 왕복 시간과 패킷 유실 통계를 계산하며, 완료 시에 간략한 요약을 표시한다. ping [IP address] ping -t [IP address] : ping 테스트를 멈추기 전까지 계속 패킷을 주고 받는다. 출처: https://www.ibm.com/docs/ko/..

OS/Linux 2023.03.22