본문 바로가기
대외활동/시스템프로그래밍

0812 리눅스

by hoshi03 2024. 8. 12.

• 환경

virtualbox + extension pack

ubuntu 24.04

 

 

• 리눅스 명령어

 

- alias

 

alias 별칭=명령어 형태로 명령어에 별칭을 추가 가능

alias c=clear
unalias c

 

clear 명령어를 c라는 별칭으로 등록하고 

등록한 별칭 c를 없애는 코드

 

- 백그라운드 작업

명령 끝에 &를 붙여서 여러 명령 동시에 수행 가능

 

파이프 & 리다이렉션

 

 

명령이나 프로그램 수행 결과를 다른 명령어나 프로그램으로 전달

 

ps > ps.txt

 

ps 명령어 결과를 ps.txt에 저장한다

 

- 환경변수

export PATH=/bin:/usr/bin:/sbin:/usr/sbin

환경변수를 변경

 

- 초기화 스크립트

.bashrc 파일이 로그인할때 자동으로 실행된다

 

echo "alias c=clear" >> .bashrc

 .bashrc 파일에 명령어를 추가하고

source ~/.bashrc

 

다시 로그인 하지 않고 쉘에 bashrc 파일을 적용하기 위해서 source 명령어를 사용한다

 

 

• 리눅스 표준 디렉토리

 

 

bin - 실행 파일이 있는 폴더

sbin - 관리자만 실행 가능한 명령들이 있는 폴더

boot - 부트로더, 부팅에 필요한 커널과 파일딜이 모여 있는 폴더

dev - 디바이스 파일을 저장해서, HW와의 인터페이스 역할을 함

! 최상위 폴더의 bin과 sbin은 usr 하위의 bin과 sbin의 바로가기이다

 

- touch로 시간 변경

이미 존재하는 파일에 touch 명령어를 사용하면 수정 시간이 현재 시간으로 변경된다

 

 

 ls -l | head -n 3

파이프로 필터링해서 뽑아낼 수 있다

 

- 링크

 

 

하드 링크 - inode, 원본을 복사

심볼링 링크 - 디렉터리도 링크가 가능하고 원본 삭제시 심볼링 링크도 사용 불가

 

•MobaXterm

 

원격 우분투 파일을 윈도우로 옮기는 프로그램

설치한 후 세션 - ssh에서 설정해두면 된다

 

-tar

압축 / 압축 해제

 

-find

특정 조건에 맞는 파일을 찾는다

sudo find /etc -name 'pass*'
// etc 디렉토리와 그 하위 디렉토리에서 pass로 시작하는 파일을 찾는다
sudo find /tmp -type f
// tmp 디렉토리와 그 하위 디렉토리에서 일반 파일을 찾는다

 

find ~ -name '*.tar.*' -exec rm {} \;

전체 폴더에서 *.tar.* 파일을 찾아서 삭제한다

 

- locate

locate 파일명 패턴

파일명이 파일명과 패턴으로 이루어진 파일을 찾는다

 

- grep 문자열 패턴 검색

grep ^[a-d] /etc/passwd 

 

ps

 

특정 프로세스 목록만 확인 $ ps –ef | grep –w sshd

$ pgrep [옵션] [패턴]

kill -9 pid

해당 pid 프로세스 강제 종료

 

- crontab

작업 등록

 

crontab -e 로 크론탭에 작업을 등록할 수 있다

월~금 16시 56분에 cron.result라는 이름으로 날짜를 저장해두는 작업 등록

crontab -l로 작업을 확인할 수 있다

 

• 네트워크 구성