Computer Science/Linux 11

[Linux] 같은 파일인지 확인할 때 쓸 수 있는 md5sum 명령어

종종 큰 파일을 다운 받을 때, 중간에 파일에 문제가 생기지는 않았을까 의심이 될 때가 있다. 그럴 때 md5sum 명령어를 활용하면 좋다. 이는 파일의 MD5 hash를 계산해주는데 서로 다른 파일이 같은 MD5 hash를 가질 확률은 굉장히 낮다 [1]. 그래서 이를 이용하여 서로 같은 파일인지 확인할 수 있다. $ touch test.txt $ md5sum test.txt d41d8cd98f00b204e9800998ecf8427e test.txt $ echo "HI" > test.txt $ cat test.txt HI $ md5sum test.txt 39d2b1ae41c609d04d9bbcde036940d8 test.txt $ mv test.txt test2.txt $ md5sum test2.txt..

[Linux] 유용한 쉘 명령어 (Shell commands) 모음

Shell commands의 중요성 Unix는 간단하고 굉장히 빠른 툴로 구성된다: 각각의 툴은 하나의 작업만 수행함. 이들의 조합으로 복잡한 작업을 해낼 수 있다. 파일에서 필요한 정보를 뽑거나 rough하게 확인할 때 유용하다: ex) GFF 파일 (General Feature Format)을 전반적으로 확인하는 등 Redirection (Shell operators: >, , (write to file) >를 사용하면 stdout의 내용을 파일에 적을 수 있다. Redirection: < (read from file) file1.sorted # 각 행의 개수 세기 $ sort file.txt | uniq –c # 각 행의 개수로 정렬 $ sort file.txt | uniq –c | sort –nr..

[CentOS] 리눅스에서 사용 가능한 유용한 작업들: 버전, 스펙, 용량 확인 / 방화벽 / 서버 간 파일 이동 등

CentOS 버전 확인 (version check) $ cat /etc/system-release 방화벽 포드 열기/닫기 $ firewall-cmd --zone=public --add-port=포트번호/tcp --permanent $ firewall-cmd —reload $ firewall-cmd --zone=public --remove-port=포트번호/tcp --permanent $ firewall-cmd --reload Core 수 확인 $ grep -c processor /proc/cpuinfo 용량 확인 $ du -sh ./ 서버 간 파일 복사 # 다른 서버로 복사하여 보내기 $ scp test.txt testUser@123.45.678.90:/home/testUser/ # test.txt를 /..

[Linux 관련 개념] Shell (Command interpreter)

Shell의 역할 먼저 Shell의 역할을 정리하기 위해 다음의 그림을 참고할 수 있다. 먼저 Teminal이란 operating system (OS, 하드웨어 및 소프트웨어를 관리하는 관리자 프로그램)에 text-based access를 제공하는 프로그램이다 (참조). 사용자가 terminal에서 commands를 입력하면, shell이 이를 해석하여 kernel로 이 정보를 전달한다. 즉, Shell은 명령어를 해석하는 프로그램이라고 생각하면 된다. Kernel은 해석된 정보를 바탕으로 하드웨어를 통해 명령을 수행하고 수행된 결과를 다시 사용자 방향으로 전송한다 (OS의 핵심적 역할 수행). Shell은 이를 해석하여 사용자에게 보여준다 (참조). Shell의 종류 Shell은 한 종류의 shell만..

[Path] 프로그램 설치 후 환경 변수 설정

컴파일은 high-level language를 low-level language로 바꿔주어 excuatable file을 만드는 작업이다. 컴파일이나 다운로드 등을 통해 프로그램을 설치한 이후 바로바로 프로그램을 불러올 수 있도록 환경 변수($PATH)를 설정할 수 있다. $ export PATH=$HOME/bin:$PATH 위 코드로 $HOME/bin 내에 있는 프로그램을 $HOME/bin을 붙이지 않고도 바로 사용할 수 있다. 예를 들어, $HOME/bin 안에 fastqc가 있다면 기존에는 $HOME/bin/fastqc로 불러와야 했지만, 해당 명령어 입력 이후에는 fastqc로 바로 불러올 수 있다. 하지만 명령어를 통해서 $PATH를 수정하면 session이 끝나면 해당 정보가 사라진다. 그래서..

[Linux 관련 개념] Linux의 개발 배경과 자유 이념 및 종류

GNU? GNU is not Unix의 줄임말 처음 만들어진 운영체제(OS)인 Unix가 시장을 독점하고 있었기 때문에 자유롭게 프로그램을 개발하기 어려웠다 -> 이에 대한 반발로 나온 것이 GNU. GNU 프로젝트를 해볼 OS를 새로 찾아보자. Linux OS를 채택함 -> GNU 프로젝트에서 새로운 프로그램을 자유롭게 개발할 수 있게 되었다 (+소스코드를 오픈하여 공유). GNU/Linux의 자유 이념 4가지 1) 어떤 목적에서든 프로그램을 원하는 대로 돌릴 수 있는 자유. 2) 프로그램이 어떻게 작동하는지 공부하고, 원하는 대로 바꿀 수 있는 자유 (소스코드가 공유되는 것을 전제) 3) 프로그램을 재배포하는 것에 대한 자유. 4) 내가 수정한 프로그램을 재배포하는 것에 대한 자유. 굉장히 다양한 종..

[Linux] 파일 압축 및 풀기 명령어 모음 (gzip, zip, xz, bzip2, tar)

gzip 예제 (.gz) gzip 파일이름 #gzip으로 압축하기 gzip -d 파일이름.gz #gzip 압축풀기 혹은 gunzip을 사용하여 압축을 풀 수 있다. gunzip 파일이름.gz #gunzip으로 압축풀기 gunzip -c 파일이름.gz #압축을 풀지 않은 상태에서 파일 출력 그런데 gzip은 굉장히 느리다. 대신에 더 많은 threads 사용하여 빠른 속도로 gz 압축을 할 수 있는 pigz가 있다. 굉장히 유용해서 요즘은 이것만 사용하는 느낌... pigz -p 20 file # threads: 20, returns fize.gz (delete the original file) zip 예제 zip -r directory.zip directory/ # zip 압축 unzip director..

[Linux] 리눅스 사용자 목록 확인/추가/변경/제거

사용자 목록 확인 grep /bin/bash /etc/passwd grep /bin/bash /etc/passwd | cut -f1 -d: # ID만 확인 사용자 추가 useradd guest -d /home/guest -p 패스워드 사용자 변경 su 사용자ID 사용자 제거 userdel 사용자ID userdel -r 사용자ID # Home 디렉토리 파일 삭제 Reference overcode.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%82%AC%EC%9A%A9%EC%9E%90-%EB%AA%A9%EB%A1%9D-%ED%99%95%EC%9D%B8-Linux-User-List webdir.tistory.com/128

728x90
반응형