본문 바로가기

IT/리눅스19

리눅스 명령어-5 (more / less) 1. 긴 파일 내용 표시하기 more $ more [filename] more 명령어가 cat 명령어와 다른점은 파일 내용이 한 화면에 다 표시되지 않으면 한 화면 분량을 출력한 후. 일시정지하고 다음 지시를 대기하는 프롬프트 상태가 된다는 것이다. 다음 화면을 보려면 Space키를 누르면된다. 파일 끝까지 표시하면 프로그램을 자동 종료하고 셸 프롬프트로 돌아간다. ::도중에 종료하고 싶으면 q키를 누르면된다. 1-2. 연속한 빈줄 표시하지 않도록 $ more -s [filename] 2. 긴 파일 내용 표시하기 less $ less [filename] 파일 내용이 한 화면에 다 표시되지 않으면 more 명령어처럼 화면 분량만큼 출력하고 일시정지상태가 되는거도 똑같고, Space키를 누르면 다음 화면을 .. 2023. 1. 19.
리눅스 명령어-4 (사용자,시스템 정보 표시/변경 하기) 1. 현재시각 표시, 변경하기 $ date 1-1. 협정 세계시(UTC) 표시하기 $ date -u 1-2. 컴퓨터 내부 시계 변경하기 (슈퍼유저) # date MMddhhmmyyyy 2. 달력 표시하기 $ cal [월] [년도] 월,년도 생략시 이달의 달력 표시 ex) cal 5 2021 :: cal 명령어가 안될경우 ncal을 설치해야함 우분투 기준 $ sudo apt-get install ncal 입력하여 설치하기 2-1. 올해 달력 표시 $ cal -y 2-2. 특정 년도 달력표시 $ cal [년도] 3. 사용자 정보 표시하기 $ whoami 3-1. 소속 그룹 표시하기 $ groups [사용자명] 사용자명 생략 시 본인 3-2. whoami,groups 명령어보다 더 상세한 정보 표시 $ id .. 2023. 1. 16.
리눅스 명령어-3 (sleep, crontab) 1. 특정 시간만큼 재우기 $ sleep n n=재울 초 만큼 숫자 1-1. 초,분,시,일 단위로 재우기 $ sleep 1d 1h 1m 1s :: 각 생략 가능 ex) 2분동안 정지한 후, 'hello world!' 라고 표시하기 $ sleep 2m; echo 'hello world!' 2. 지정한 시각마다 명령어 실행하기 리눅스를 비롯한 유닉스 계열 OS는 지정한 시각이나 정기적으로 명령어를 실행하는 cron 프로그램이 존재한다. crontab 명령어는 사용자가 cron을 설정할 때 사용하는 명령어이다. ~/.crontab 파일을 생성해서 아래와 같은 내용을 입력한다.* * * * * echo "`date`: executed automatically." >> $HOME/crontest.txt 7 * *.. 2023. 1. 14.
프로세스란? 프로세스는 '실행 중인 프로그램의 단위' 이다. 프로그램과 프로세스의 차이 일련의 작업을 컴퓨터에 실행시키는 방법이 적힌 파일 또는 실행 내용이 프로그램이다. 프로그램을 실행해서 독립적으로 동작하는 하나하나를 프로세스라고 한다. OS는 명령어를 실행할 때 프로세스를 생성하고 프로세스 ID 라는 번호로 구분해서 관리한다. 프로그램 실행 명령어를 두 번 실행하면 프로세스도 두 개 생성된다. 프로세스는 명령어를 실행하면 생성되고 프로그램 처리가 모두 끝나면 삭제된다. 프로세스가 생성될 때 프로세스 ID 이외에도 프로세스를 생성한 사용자, 프로세스 우선순위, 실행 시작 시각 등 몇 가지 정보를 컴퓨터에 저장한다. OS는 이런 정보로 프로세스를 관리하는데, 프로세스 정보는 ps 명령어로 확인가능하다. ps 명령어.. 2023. 1. 14.
리눅스 명령어-2 (프로그램 관리하기) 1. 실행중인 프로그램 정지하기 ctrl + z 입력 2. 일시정지한 프로그램으로 돌아가기 or 백그라운드로 실행한 프로그램을 포그라운드로 실행하기 긴 텍스트 파일을 less 명령어로 읽다가 ctrl+z 로 정지 후 fg로 재개하면 보고 있던 위치 그대로 돌아감. $ fg 2-1. 특정 작업번호를 포그라운드로 실행하기 $ fg %n n=작업번호 3. 일시정지한 프로그램을 백그라운드로 재개하기 $ bg 3-1. 특정 작업번호를 백그라운드로 실행하기 $ bg %n n=작업번호 4. 실행중인 프로그램 표시하기 $ jobs 4-1. 현재 작업(정지상태인 작업 중에서 가장 최근에 정지된 작업 또는 가장 최근에 실행된 작업) 표시하기 $ jobs %% $ jobs %+ 4-2. 이전 작업(그 직전까지 현재 작업이었.. 2023. 1. 14.
리눅스 경로 표기 경로 지정에는 절대 경로와 상대 경로 방식이 있다. 절대 경로 절대 경로는 루트 디렉터리에서 시작해서 목적지 디렉터리로 향하는 경로를 가리킴. 루트디렉터리 / 루트 디렉터리 아래에 있는 usr 디렉터리 /usr 루트 디렉터리 아래에 있는 home 디렉터리 아래에 있는 mydir 디렉터리 /home/mydir 이렇게 디렉터리 계층은 /(슬래시)로 구분해서 표기한다. 자신의 홈 디렉터리 ~ 특정 사용자의 디렉터리 ~[사용자 명] ex) 'park' 사용자의 홈 디렉터리 표기 ~park 상대 경로 상대 경로는 현재 자신의 위치, 즉 현재 디렉터리에서 목적지로 향하는 경로를 나타냄. . 는 현재 디렉터리를 뜻하고 .. 는 한 단계 위에있는 부모 디렉터리를 뜻한다. 참고로 ./ 는 생략 가능하다 2023. 1. 14.