학습 로그/c# c++

D+21 [Unix] 명령어 실습 및 예습

goodjop79 님의 블로그 2026. 5. 6. 15:45

※ 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