
폴더 생성$ mkdir hello_linux폴더 생성 확인$ ls -l폴더의 경우 앞에 d가 붙는다drwxrwxr-x 1 ubuntu ubuntu 40 Nov 22 15:10 hello_linux

폴더 삭제(실패) - 안에 내용이 있을 수 있기때문에 삭제 불가능 $ rm hello_linux 폴더 생성 확인 $ ls -l

간단하게 보기$ 명령어 --help자세히 보기(빠져나오기 q)(검색은 /) (검색 결과별로 줄찾기는 n)$ man 명령어간혹 man 또는 --help가 안되는 명령어가 존재할 수 있음

간단하게 목록보기$ ls 자세히 목록보기$ ls -l숨김목록까지 보기$ ls -a정렬하여 보기(파일크기 순서)$ ls -S자세히 + 숨김목록 + 정렬 보기$ ls -alS

파일 이동$ mv mv.txt di2/mv.txt파일 복사$ cp mv.txt mv2.txt파일 이름바꾸기$ mv mv.txt mv2.txt

sudo(super user do) - 관리자가 하는 일일반사용자에서 관리자 권한이 필요한 명령어를 쓸 떄 맨 앞에 붙임$ sudogit을 다운받는다(일반 사용자로는 권한이 없어서 다운되지 않음)$ sudo apt-get install git

$ nanonano 에디터 시작 $ nano hello.htmlhello.html 파일을 nano 에디터로 열어서 편집할 수 있다Ctrl + o = 저장(저장을 누르면 파일명을 입력할 수 있다)Ctrl + k = 잘라내기(하나의 행을 잘라낸다)Ctrl + u = 붙여넣

최신 프로그램을 다운받을수 있도록 목록을 새로 가져온다$ sudo apt-get update htop 이라는 프로그램을 찾는다$ sudo apt-cache search htophtop 프로그램을 다운받는다$ sudo apt-get install htophtop 프로그램

$ wget URL입력이름을 지정하여 다운로드 하고 싶은 경우$ wget -O 파일명 URL입력

git 다운$ sudo apt-get install gitreact_src 디렉토리에 git clone $ git clone https://github.com/facebook/react.git react_src

보통의 모니터 output을 하면 모니터에 명령어에 대한 결과가 나옴$ ls -l ">" 리다이렉션을 하게되면 출력방향을 모니터에서 파일로 변경명령어에 대한 결과가 파일에 저장됨$ ls -l > result.txterror의 경우 저장되지 않음(모니터에 에러를 띄운다)

화면에 파일의 내용을 출력하거나 파일의 내용들을 연결할 수 있음두 개의 내용을 연결할 수 있음$ cat result.txt result2.txtresult.txt의 내용을 화면에 보여줌(Command-line Arguments)$ cat result.txtresult.

결과를 result.txt에 덮어쓰기 하는 것$ ls -l > result.txt기존 result.txt 값에 결과 값을 더한다(append)기존 내용에 + 결과값이 더해진다$ ls -l >> result.txt결과 값을 출력한다$ cat < result.txtr

커널하드웨어를 실제로 조작할 수 없기 때문에 커널을 통해 시스템 자원을 효울적으로 관리한다사용자가 쉘을 통해 입력한 명렁어를 해석하여 기계가 이해할 수 있는 표현으로 바꾸어 전달해주는 역할일종의 OS우분투는 리눅스 커널 기반쉘커널을 사용자가 직접 제어히기는 어렵기 때문

디렉토리를 만들 때$ mkdir bak.log 로 끝나는 파일들을 복사할 떄$ cp \*.log bak실수로 bak를 만들면 만들지 못함$ mkdir bakmkdir: cannot create ...아니면 확인을 해서 있으면 만들지 말아야 함$ ls -l★그러나 위와

/bin일반사용자가 사용하는 프로그램(명령어)가 있음/sbin시스템사용자가 사용하는 프로그램(명령어)가 있음/etc프로그램(명령어)의 설정정보가 있음(수정가능)/dev추후 업데이트/proc추후 업데이트/var값이 바뀔 수 있는 파일들을 모아 놓는 곳예) log파일 등.

find런타임에 입력으로 주어진 파일 디렉터리에서 조건에 명시된 파일들을 찾는 명령어찾은 파일들에 exec, ok 옵션을 통해 다른 명령을 이어 실행할 수 있다끝에 " \\;" 이것을 붙여줘야 함옵션이 매우 다양함사용법$ find <~에서> <조건 옵션>

업로드중..실행경로를 미리 지정해 놓을 수 있다파일검색 $ ls ls의 경로를 찾아가보면 /usr/bin/ls 에 있다 그래서 이걸 호출하면 ls와 같은 결과가 나온다$ whereis ls가능한 이유는 바로 PATH에 있다아래 명령어를 실행하면 /usr/bin 이 명령

$ ps 사용자가 실행한 프로세스 확인$ ps aux 프로세스 전체 확인$ ps aux | grep apacheapache라는 이름을 가지는 프로세스 확인$ top프로세스 상세 확인(UI)$ htop 프로세스 상세 확인(UI) 더 보기 좋음$ sudo apt-get i

현재 실행중인 프로세스를 백그라운드에서 실행vim 편집 실행 후 Ctrl + Z현재 백그라운드에서 실행중인 프로세스 확인첫번째 백그라운드 프로세스 실행두번째 백그라운드 프로세스 실행두번쨰 백그라운드 프로세스 강력한 종료(-9 안붙이면 안되는 경우 존재)명령어 뒤에 &를

server에서 항상 샐횅되어야 하는 프로그램데몬이 모여있는 곳데몬 실행 sudo service (이름) start데몬 종료 sudo service (이름) stop자동으로 실행되도록 하고 싶다면해당 경로에 S(실행한다)와 01(우선순위)를 지정하여 링크를 걸면됨

정기적으로 프로그램을 실행하는 것cron 설치$ sudo apt install -y croncron 실행$ sudo service cron start재부팅시 자동 실행 설정$ sudo systemctl enable cron.servicecron 실행 여부 확인$ sud

쉘 실행 시 실행할 명령어 또는 작업을 지정할 수 있다.$ nano .bashrc...echo 'hi bash'...$ bashhi bash

uid : 사용자 아이디gid : 사용자가 속한 주 그룹groups : 사용자가 속한 모든 그룹$ id uid=1000(cwpark) gid=1000(cwpark) groups=1000(cwpark)$ whoHong seat0 2025-11-16 23:10 (login

일반유저보다 더 많은 권한을 가지고 있음보통 sudo 명령어를 쓰는 사용자는 root 접근권한이 있음일반사용자 $, 루트사용자는 - 루트사용자는 홈디렉토리가 /root임루트사용자 접근 락 해제(락을 걸떄는 -l)$ sudo passwd -u root루트사용자 비밀번호

root 권한또는 sudo 그룹에 있는 경우만 추가 가능추가하면 /home에 디렉토리가 생김$ sudo useradd -m hong2비밀번호 설정$ sudo passwd hong2사용자 접속$ su - hong2사용자 나가기$ exit사용자에 sudo 권한 주기$ su

파일, 디렉토리에 대한 권한을 설정할 수 있음rwx : Read(읽기), Write(쓰기), Excute(실행)파일 생성$ touch perm.txt쓰기$ echo hi > perm.txt읽기$ cat perm.txt파일 확인$ ls -l perm.txt\-rw-rw-

chmod 파일 또는 디렉토리 권한 변경u(사용자), g(그룹), o(불특정사용자)r(읽기), w(쓰기), x(실행)\-(빼기), +(더하기)$ chmod o+w perm.txt$ ls -l perm.txt\-rw-rw-rw- hong hong 6 1월 13 22:33

x : 파일의 실행 권한bash를 이용하여 실행한다쉘 스크립트 작성$ nano hi.shecho 'hi'실행$ ./hi.sh권한 없음bash를 이용하여 파일을 텍스트로 읽어 실행하기$ /bin/bash hi.shhi권한을 주어 파일을 실행하기$ chmod u+x hi.

폴더에 r 권한이 없는 경우 폴더 안의 내용을 볼 수 없음폴더에 w 권한이 없는 경우 폴더 안의 내용을 수정할 수 없음폴더에 x 권한이 없는 경우 폴더 안의 내용을 실행할 수 없음또한 cd 권한도 존재하지 않음(들어가지 못함)하위 디렉토리 까지 권한을 모두 변경하고 싶

클래스사용자 그룹 기타사용자rwx rwx rwx421 421 421오퍼레이션u(사용자),g(그룹),o(기타사용자),a(전체)\+(추가), -(삭제), =(적용)$ chmod 777 perm.txt이렇게 하면 모든 사용자가 접근이 가능해진다$ chmod 000

디렉토리 및 파일의 사용권한은 소유자,그룹,기타사용자 이 3가지로 구분이 됨 그룹에 속하면 그룹의 권한을 이용할 수 있음디렉토리 생성$ sudo mkdir /var/developer 권한 확인(그룹이 현재는 root)$ cd /var/developer$ ls -aldr

웹서버 중 하나이 외에 iis, nginx 등이 존재함다운로드$ sudo apt-get update$ sudo apt-get install apache2시작$ sudo service apache2 startip 확인$ ip addr정상 여부 확인(e링크란 쉘에서 웹브라

윈도우의 바로가기와 비슷한 기능을 함설정 방법: ln -s 실제파일경로 바로가기파일경로링크 확인 방법: ls -l삭제 방법: rm 바로가기파일경로rm 심볼릭링크 하면 ‘링크 파일’만 삭제되고, 원본은 남음rm 심볼릭링크/원본파일 원본 파일이 삭제아파치: Options