※ man man을 입력하면 시스템설명서 페이지가 나온다. 여기 참조해서 명령어를 숙달한다.
※ Unix : 벨 연구소에서 개발한 운영체제
<<<명령어 + 파일 다루기>>>
mkdir [생성하려는 디렉토리 이름]
rm [제거할 파일 이름/디렉토리 이름]
rmdir [제거할 빈 디렉토리 이름]
mv [바꾸기 전 디렉토리디렉터리 이름] [바꾼 후 디렉토리 이름]
mv [상위 디렉토리] [하위 디렉토리]
cat [출력하려는 파일 이름]
cat > [내용을 입력하려는 파일 이름]
ls -a 숨김 파일,디렉토리까지 포함
ls -l 디렉토리 목록 접근권한 함께 출력
chmod 755 [권한을 설정하려는 파일/디렉토리 이름]
[권한을 설정하려는 파일/디렉토리 이름]의 사용권한을 rwxr-xr-x로 설정
(좌측부터 순서대로 소유자 - 그룹 - 모든 사용자이며 r=4, w=2, x=1. 755의 의미는 소유자는 rwx, 그룹은 r-x, 모든 사용자는 r-x)
cp [복사하려는 파일/디렉토리 이름] [복사될 파일/디렉토리 이름]
ln [링크를 생성하려는 파일 이름] [링크될 파일 이름]
ln -s [링크를 생성하려는 파일 이름] [링크될 파일 이름]
man [명령어]
shutdown -h [시간값]
kill [종료할 프로세스 ID]
passwd
New password: [변경할 비밀번호]
Retype new password: [변경할 비밀번호]
who 현재 서버에 로그인한 사용자 모두 출력
whoami 현재 로그인한 내 자신의 계정 출력
echo [출력하려는 문자열]
env 시스템 환경변수 출력
ps 시스템에 실행되는 프로세스 목록 출력
find [찾으려는 키워드]
ll 엘엘 링크목록
locate [찾으려는 키워드] 파일/디렉토리 검색
tree
more [출력하려는 파일]
which [찾으려는 명령어]
chmod 000 [권한을 설정하려는 파일/디렉토리 이름]
**** 찾아보기 실습해 보기****
< 옵션 >
-a : 전부 보여달라 (숨김, 디렉토리)
-l : 상세정보 (소유자, 크기, 수정시간 등)
-S : 크기별 정렬
-h : 단위 표현 변경 (사람이 보기 편한 단위 KB, GB 등으로 보임)
(1) 파일 및 디렉토리 관리
ls -al: 숨김 파일을 포함하여 자세한 파일/디렉토리 목록 출력
cd [디렉토리]: 지정된 디렉토리로 이동,
cd ..은 상위 디렉토리 이동
pwd: 현재 작업 중인 디렉토리의 절대 경로 출력
mkdir [디렉토리명]: 새로운 디렉토리 생성
rm [파일명]: 파일 삭제,
rm -r [디렉토리명]은 디렉토리와 그 내부 파일까지 삭제
cp [원본] [복사본]: 파일/디렉토리 복사
mv [원본] [대상]: 파일/디렉토리 이동 또는 이름 변경
touch [파일명]: 빈 파일 생성, 파일의 타임스탬프 업데이트
(2) 파일 내용 확인 및 처리
cat [파일명]: 파일의 내용을 화면에 출력
more [파일명]: 긴 파일을 화면 단위로 끊어서 보여줌
grep "문자열" [파일명]: 파일 내에서 특정 문자열 검색
(3) 시스템 및 프로세스 관리
ps -ef: 현재 실행 중인 모든 프로세스 목록 표시
kill [PID]: 특정 프로세스 강제 종료
top: 실시간 시스템 리소스 사용량 및 프로세스 모니터링
chmod [권한] [파일]: 파일 또는 디렉토리의 접근 권한 변경
chown [소유자] [파일]: 파일의 소유자 변경
(4) 기타 유용한 명령어
man [명령어]: 해당 명령어의 도움말(매뉴얼) 출력
date: 현재 시스템의 시간과 날짜 표시
cal: 달력 출력
clear: 터미널 화면 정리
passwd: 사용자 비밀번호 변경
(5) 핵심 단축키
Ctrl + C: 현재 실행 중인 명령어 강제 종료
Ctrl + D: 터미널 세션 로그아웃 (exit와 동일)
Tab: 파일/디렉토리 이름 자동 완성
<교재 214p, 221P>
chmod 555 [권한을 설정하려는 파일/디렉토리 이름]
[권한을 설정하려는 파일/디렉토리 이름]의 사용권한을 rwxr-xr-x로 설정
(좌측부터 순서대로 소유자 - 그룹 - 모든 사용자이며 r=4, w=2, x=1. 755의 의미는 소유자는 rwx, 그룹은 r-x, 모든 사용자는 r-x)
whomami
link : 파이선에서는 a=123 b=a[:] #결과 123 [:]콜론은 복사 의미
[교재 226p~]
- link를 많이 걸면 다른이가 다르게 있을 수 있으므로 ""원파일명"" 그대로 사용해서 링크를 쓰는게 좋다.
- 윈도우로 말하면 바로가기 만들기 개념과 같다
- 하드링크, 심볼링크 파일도 원본파일 링크, 바로가기 자체만 복사되는 경우가 있다.
- 서버관리자가 할때 원본이 복사되는 경우, 또는 바로가기로 복사해서 사용
- 우분투는 dpkg(=설치파일 저장소), ppa에 apt update로 파일링크가 추가되어서 패키지 명만 알면 설치가 된다.
- 교재 223p
sudo apt update
sudo apt install -y python3
[교재 247p]
- 압축 : 파일이 많으면 복사가 안된다. 권한문제, 폴더안에 폴더가 복잡하면 경로를 읽을수가 없을때 하위폴더까지 압축을 걸어서 활용한다.
- apt install을 안하면 설치하지 않고 그냥 실행하는 경우도 있다. mac은 미설치하 실행가능
- tar : 교재 248~249p
- tar.gz : tar로 압축이 잘 안될 경우 tar.gz로 한다
- zxvf : tar, tar.gz 집파일이 같이 압축을 해제할 수 있다.
- 주의사항 :
* 그냥 루트를 사용하면 안된다. 애러가 발생해서 루트 하위까지 특정해서 사용해야 한다.
* 다른 압축파일 : 백업했는데 원본이 사라진다면, 주의해서 사용한다. tar.gz는 원본을 놔둔다. 다른 압축파일을 사용한다면 복사본을 만들어서 그것을 압축하면 된다.
* sudo rm 은 주의해서 사용할 것.
- 22일차 예습하기 : 교재 276~282p
'학습 로그 > c# c++' 카테고리의 다른 글
| D+21 [UNIX, Linx] 이해 & 실습 (0) | 2026.05.06 |
|---|---|
| D+20 [GUI, C언어] 이해 및 개인학습 (0) | 2026.05.06 |