본문 바로가기

리눅스76

[Linux] mkfifo 명령어 사용법 mkfifo 명령어는 FIFO(named pipe)를 생성한다. mkfifo [옵션] 파일명 FIFO(Named pipe)는 리눅스 커널에서 프로세스 간 통신을 위해 지원하는 특수한 파일이다. FIFO의 경로를 알고 있는 프로세스라면 이 곳에 데이터를 쓰거나 읽으면서 다른 프로세스와 통신할 수 있다. [root@myhost ~]# mkfifo myfifo [root@myhost ~] #ls -l total 0 prw-r--r-- 1 root root 0 Feb 21 14:26 myfifo mkfifo 명령으로 FIFO를 생성하기 위해서는 디렉토리에 쓰기 권한이 있어야 한다. 생성된 FIFO 파일은 기본적으로 0666의 파일 모드가 적용되며 여기에 umask 값이 적용되어 퍼미션이 할당된다. (위 예제에서.. 2022. 2. 25.
[Linux] tee 명령어 사용법 tee 명령어는 화면에 출력되는 내용을 화면에도 출력하면서 파일로 저장하는데 사용된다. 위키에 tee 명령어를 잘 설명한 그림이 나와있다. 대부분 명령어 파이프라인에서 사용되어 중간 결과를 파일로 저장하는 역할을 한다. tee [옵션] [파일명] 예를 들어 user@myhost:~$ ls -l total 0 -rw-r--r-- 1 user user 0 Feb 23 23:51 a -rw-r--r-- 1 user user 0 Feb 23 23:51 b -rw-r--r-- 1 user user 0 Feb 23 23:51 c -rw-r--r-- 1 user user 0 Feb 23 23:51 d ls 명령어를 실행했을때, 디렉토리 엔트리들이 화면으로 출력된다. 명령어의 결과를 특정 파일로 저장하고 싶을 때, u.. 2022. 2. 24.
[Linux] 리눅스 런레벨(RunLevel) 의미와 확인 방법 리눅스 실행레벨(RunLevel)은 유닉스에서부터 시작되었다. 시스템 관리를 용이하게 만들기 위해 사용되었다. 예를 들어 시스템을 실행할 때 네트워크를 사용할지말지, 여러 명의 사용자가 로그인하도록 허용할지 말지, GUI를 제공할지말지 등을 구별해서 시스템을 구동시키는 것이다. 리눅스 런레벨 종류 런레벨 설명 특징 0 Halt 시스템 중지 기본값으로 설정 불가 1 Sing user mode 단일 사용자모드 시스템 복구 등 관리 목적으로 사용하는 모드로 네트워크나 서버, 파일 공유 같은 서비스가 제공되지 않으며, 바로 root 계정으로 로그인 됨 2 Mutiuser, without NFS 네트워크를 사용하지 않는 다중 사용자 모드 Runlevel 3에서 네트워크를 사용하지 않는 모드 3 Full multi.. 2022. 2. 24.
[Linux] MAC Address 확인 방법 리눅스에서 MAC 주소를 조회해보자. 1. ifconfig 명령 ifconfig 명령으로 MAC 주소를 조회하려는 인터페이스를 입력하고, ether 문자열로 grep 하면 맥 주소를 알 수 있다. user@myhost:~$ ifconfig etho0 | grep ether ether 00:15:7d:32:e5:63 txqueuelen 1000 (Ethernet) ether 뒤 쪽에 출력되는 '00:15:7d:32:e5:63' 문자열이 MAC 주소다 2. ip address 명령 ip address 명령으로 조회할 수도 있다. user@myhost:~$ ip address show eth0 | grep ether link/ether 00:15:7d:32:e5:63 brd ff:ff:ff:ff:ff:ff 3.. 2022. 2. 23.
[Linux] NSLOOKUP 명령어 사용법 nslookup 명령은 DNS 서버에 질의해서 도메인의 정보를 조회하는 명령어다. (최신 리눅스에서는 host 명령을 사용하길 권장하고 있다) nslookup nslookup [도메인] nslookup [IP주소] nslookup [도메인] [DNS주소] 1. nslookup 명령어 설치 nslookup 명령어가 없다면 설치해야한다. $ sudo yum install bind-utils CentOS는 bind-utils $ sudo apt-get install dnsutils Ubuntu는 dnsutils를 설치하면 된다. 2. nslookup 명령어 사용법 2-1. 도메인의 IP주소 알아오기 가장 간단한 사용방법은 nslookup 명령어의 인자로 도메인 이름이나 IP 주소를 입력하는 것이다. [root.. 2022. 2. 23.
[Linux] alias 사용법 alias는 리눅스 명령어들을 좀 더 짧게 별칭(alias)으로 만들어 쓰기 편하게 만들어주는 명령어다. alias 별칭="명령어" 옵션이 이것저것 많이 붙어서 길어진 명령어들을 새로운 별칭으로 짧게 만들어 두면 쓰기 편하다. 예를 들어 alias ll="ls -altr" 이런식으로 alias를 등록해두면, 이후 ll을 입력했을 때 "ls -altr" 명령을 입력한 것과 같은 동작을 한다. 자주 사용하는 명령어와 옵션의 조합을 등록해두면 좋다. 매번 alias를 이용해서 별칭을 등록하는게 번거롭기 때문에 자주사용하는 명령어의 경우 .bashrc 파일이나 .profile 등에 적어두면 로그인 후 자동으로 별칭이 생성되어 편하다. 만약 터미널에 alias만 입력하면 현재까지 등록된 별칭들의 리스트가 출력된다.. 2022. 2. 22.
[Linux] ipcs, ipcrm 명령어 사용법 리눅스 시스템에서는 프로세스간 통신(IPC, Inter-Process Communication)을 위한 메커니즘을 제공한다. 메시지큐(Message Queue)라던지 공유메모리(Shared Memory), 세마포어(Semaphore) 등을 제공해 프로세스가 정보를 주고 받을 수 있게 해준다. IPC를 위한 이런 자원들은 특정 프로세스에 종속되어 있는게 아니기 때문에 커널에서 관리를 해줘야한다. ipcs, ipcrm 명령어는 이런 IPC를 위한 자원들을 관리하기 위한 명령어다. 우선 ipcs 명령어는 IPC를 위한 자원들의 리스트를 출력해주는 명령어다. [~]$ ipcs ------ Message Queues -------- key msqid owner perms used-bytes messages 0x0.. 2022. 2. 21.
[Linux] finger 명령어 사용법 finger 명령어는 리눅스 계정 정보를 확인할 수 있는 명령어다. finger [옵션][사용자명] finger 명령어를 이용하면 사용자 계정, 로그인 이름, 로그인 터미널 정보, 로그인 타임과 등록되어 있다면 오피스 위치나 전화번호 같은 정보도 출력된다. finger 명령어는 지정된 계정 사용자 정보를 '/etc/passwd' 파일에서 읽어 보여준다. 기본적으로 finger 명령만 실행하면 현재 시스템에 로그인되어 있는 사용자들을 보여준다. [08:46:51 temp]$ finger Login Name TTY Idle Login Time Office Phone user USER *con 3d 월 08:21 user USER s00 15:50 월 08:23 user USER s00 월 08:52 특정 '.. 2022. 2. 20.
[Linux] man 명령어 사용법 리눅스의 man 명령어는 각종 명령어와 프로그램의 사용법을 확인할 수 있는 명령어다. 각 명령어마다 -h 옵션이나 --help 옵션을 통해 사용법을 제공하기도하고, man 명령어를 통해 사용법을 확인하기도 한다. 각 명령어들이 제공하는 옵션에 대한 설명과 사용법 등이 친절하게 제공된다. 대부분 영어라는게 조금은 압박이긴하지만... man [옵션][섹션][명령어 or 파일] 가장 간단한 사용법으로는 man 명령어 뒤에 인자로 매뉴얼을 보고 싶은 명령어의 이름을 입력하는 것이다. "man passwd"라고 입력할 경우 passwd 명령어의 사용법을 화면에 출력해준다. 출력된 화면은 다음과 같은 키를 이용해서 브라우징 할 수 있다. [SPACE] : 한 페이지 아래로 내려감 [PageUp], [PageDown.. 2022. 2. 19.