운영체제/Linux

[Linux] 리눅스 명령어 정리 2

gamjadori 2024. 8. 23. 12:55
728x90

<which / where>

<형식>

which / where + 명령어
  • which: 실행 프로그램의 위치 출력

>> /usr/bin: 쉘 명령의 실행 파일을 갖고 있는 디렉토리

  • whereis: 명령어 관련 파일이 어디에 위치하고 있는지

 

<작업 관리>

  • ps: 프로세스 ID 확인

  • ps avxw | grep + 명령어 명: 특정 명령어 프로세스 확인

>>여기서 3642가 프로세스 ID이므로, 프로세스 종료하려면 kill 프로세스 ID

  • &: 백그라운드에서 명령어 실행 (명령어 + &)
  • [1] 작업 번호 / 2571 프로세스 ID

  • jobs: 실행 중인 프로그램을 표시하는 명령어
    • 해당 명령어로 작업 목록 확인 후, fg나 bg로 작업할 위치 지정 가능 (fg %작업번호)

프로그램 종료 방법

  1. ctrl + z: 일시 정지 / ctrl + c: 강제 종료
  2. kill + 프로세스 ID (ps로 확인 가능) / 작업 번호 (jobs로 확인 가능)

프로그램 작업 순서 변경

  • nice + NI 순서(-20~19) + 명령어: 작업 순서 변경

 

<crontab>

  • cron을 사용하려면 crond라는 데몬이 실행 중이어야 함. (처음에 이걸 몰라서 실행이 안 됐음.)
yum install -y cronie
systemctl start crond
systemctl enable crond

-e: 크론 편집기 실행 (분 시 일 월 요일)

0 1,15 * * * date >> /home1/ncloud/cron_log.txt

-l: 설정한 cron 리스트 확인 가능

-r: 등록한 cron 등록 취소

 

<사용자 정보 표시 (whoami / groups / id / w) 및 계정 변환>

  • id 했을 때 나타나는 숫자는 ID로, 사용자 ID는 겹치지 않게 표시됨
  • id + 사용자 입력하면 특정 사용자에 대한 로그인 상세 정보 출력
  • w: 로그인한 사용자 정보 표시

 

<디스크 용량 확인 > df, du

  • df: 현재 남은 용량 확인
[root@sechoi-server test]# df
Filesystem     1K-blocks        Used     Available     Use%         Mounted on
devtmpfs         3945684           0       3945684       0%         /dev
tmpfs            3964184           0       3964184       0%         /dev/shm
tmpfs            3964184        8668       3955516       1%         /run
tmpfs            3964184           0       3964184       0%         /sys/fs/cgroup
/dev/xvda2      51354116     3623548      47730568       8%         /
/dev/xvda1       1038336      257140        781196      25%         /boot
tmpfs             792836           0        792836       0%         /run/user/0
								전체 디스크  사용한 용량   여유 용량 디스크사용률     마운트 정보
  • du (+ 디렉터리 명): 어떤 디렉터리가 디스크를 얼마나 사용하는지
[root@sechoi-server test]# du
0       ./sechoi
0       ./sechoi2
4       .
>> 여기서 0 / 0 / 4의 숫자가 얼마나 사용하는지 표시

 

<환경변수 설정>

  • echo: 변수에 설정한 값을 확인 (echo + $환경변수)
[root@sechoi-server ~]# echo $USER
root
  • declare: 변수를 선언하고 속성 설정 (declare 변수명=값)
  • 환경변수 설정
    1. [변수명]=설정할 값
    2. export [변수명]=설정할 값
  • unset: 환경 변수 삭제
  • source: 환경변수 적용 (source + 파일 명)
  • sed: 파일에서 텍스트의 패턴을 검색해 내용을 치환 / 삭제 (편집기 기능과 흡사)
    1. sed ‘s/a/b’ >> 파일 명: a를 b로 바꾼 뒤 ‘파일 명’으로 파일을 만들어 저장 (첫번째로 일치하는 a를 b로 치환)
    2. sed ‘s/a/b/g’ >> 파일 명: a와 일치하는 모든 내용을b로 치환하고 ‘파일 명’을 만들어 저장