• 환경
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로 작업을 확인할 수 있다
• 네트워크 구성
'대외활동 > 시스템프로그래밍' 카테고리의 다른 글
리눅스 쉘 프로그래밍 (0) | 2024.08.20 |
---|---|
리눅스 명령어 정리 & 예제 (0) | 2024.08.17 |
0808 Qt 메세지박스, 자료구조 (0) | 2024.08.08 |
0807 QT 에디터 & 액션 (0) | 2024.08.07 |
0805 QT C++ 다양한 ui, 시그널 (0) | 2024.08.05 |