[Linux] 리눅스 터미널 명령어 (Ubuntu)

Ogu·2022년 4월 15일
post-thumbnail

🌵 디렉토리 관련 명령어


ls (List Segment)

디렉토리 목록 확인

  • $ ls
  • $ ls -al : a - 숨김 파일들을 표시한다. (.으로 시작하는 폴더들은 hidden)
  • $ ls -l : l - 파일들의 상세 정보를 나타냄

cd (Change Directory)

디렉토리 이동

  • $ cd [디렉토리명] :
  • $ cd .. : 상위 디렉터리로 이동
  • $ cd ~ , $ cd [엔터] : 홈 디렉터리로 이동
  • $ cd - : 이전 경로로 이동

mkdir (Make Directory)

새 디렉토리 생성

  • $ mkdir [디렉토리명] :
  • $ mkdir -p[디렉토리명/디렉토리명/디렉토리명...] : 존재하지 않는 하위 디렉토리까지 생성

🌵 파일 관련 명령어


cp (Copy)

파일 복사

  • $ cp [name1][name2] : name1파일을 name2라는이름으로 복사
    옵션

    -i : 파일 복사 시, 동일한 파일명이 있을 경우 사용자에게 덮어 쓸 것인지 물어본다.
    -f : 동일한 파일명이 있을 경우에도 강제로 지우고 복사한다.
    -p : 원본 파일 소유주, 그룹, 권한, 시간 정보들이 그대로 보존되어 복사한다.
    -r : [원본파일명]이 경로일 경우, 그 경로에 있는 모든 하위 디렉토리들을 포함하여 모두 복사한다. 일반 파일일 경우는 그냥 복사한다.
    -u : 복사 대상이 이미 존재하며 파일의 날짜가 같거나 더 최신이면 복사하지 않는다.

  • $ mv [name1]name2] : name1 파일을 name2 로 이름 변경, name1과 name2 의 경로가 다르다면 해당 경로로 파일을 이동

mv(Move)

파일 위치 이동

  • $ mkdir [디렉토리명]
    -f : 이동할 위치에 파일 이름이 겹치면 강제로 이동
    -i : 이동할 위치에 파일 이름이 겹치면 사용자에게 물어본다.

rm(Remove)

파일이나 디렉토리 삭제

  • $ rm
    -i : 파일이나 디렉토리가 삭제될 때마다 확인(y : 삭제, n : 취소)
    -f : 사용자에게 확인하지 않고 삭제
    -v : 각각의 파일 지우는 정보를 자세하게 모두 보여준다.
    -r : 해당 디렉토리의 하위 디렉토리까지 모두 삭제

touch

비어있는 파일 생성

  • $ touch : 비어있는 파일 생성

cat

파일 내용 보기

  • $ cat : 비어있는 파일 생성

tar(Remove)

파일을 압축하거나 해제

  • $ tar
    -c : 파일을 tar로 묶어 생성한다.
    -x : 기존의 tar파일의 압축을 해제할 경우 사용한다.
    -v : 압축할 때나 압축을 해제할 때, 과정을 화면으로 출력한다.
    -f : 파일 이름을 지정한다.
    -C : 파일 경로를 지정한다.
    -z : gzip으로 압축하거나 해제한다.

🌵 프로세스 관련 명령어


ps 프로세스 목록 확인

$ ps

백그라운드 프로세스 목록까지 확인

  • $ ps aux
  • $ ps aux | grep apache2 : 'ps aux'의 출력에서 apache2가 포함된 행 출력

kill 프로세스 강제 종료

$ ps kill [pid]

etc

$ top
$ htop (top과 비슷하지만, 시각적인 면에서 더 좋음)


🌵 다운로드


파일 다운로드 - wget

  • $ wget -O [저장할 파일명] [다운로드 url]
    패키지가 매니저를 통해 설치할 수 있는 패키지 목록들을 업데이트한다.
    패키지가 설치되는게 아니라 패키지 목록들이 업데이트 된다.

소스코드 다운로드 - git

  1. git 설치
    $ apt-get install git

  2. 소스코드 다운
    $ git clone [소스코드 url] [디렉토리명]
    명시한 디렉토리에 소스코드를 다운로드한다.

🌵 기타 명령어


  • $ pwd : 현재 위치 확인
  • $ clear : 명령창 내용 삭제
  • $ grep : 특정 문자열 검색
  • $ clear : 명령창 내용 삭제
  • $ free : 메모리의 상태를 확인, -h(Human Readable)옵션과 함께 사용한다.
  • $ df (Disk Free) : 디스크 사용량을 확인
  • $ head[-count] [파일이름] : 첫번째 라인부터 number 라인까지 출력, 설정하지 않으면 10번째 라인까지 출력
  • $ tail[-count] [파일이름] : 마지막 라인부터 number 라인까지 출력, 설정하지 않으면 10번째 라인까지 출력

🌵 패키지 매니저


기본적으로 내장되어 있는 패키지(프로그램)가 아닌 새로운 패키지를 설치하려고 할때 도와주는 소프트웨어
apy, yum 등

패키지 목록 업데이트

  • $ apt-get update
    패키지가 매니저를 통해 설치할 수 있는 패키지 목록들을 업데이트한다.
    패키지가 설치되는게 아니라 패키지 목록들이 업데이트 된다.

패키지 찾기

  • $ apt-cache search [패키지명]
    저장된 패키지 목록 중 해당 패키지를 찾는다.
    관련된 패키지 목록 확인

패키지 설치

  • $ apt-get install [패키지명]

패키지 업그레이드

  • `$ apt-get upgrade
  • `$ apt-get upgrade [패키지명]

패키지 삭제

  • $ apt-get remove [패키지명]

패키지 설치 순서

  1. 패키지 목록 업데이트 (apt-get update)
  2. 패키지 설치 (apt-get install)

🌵 웹서버


기본적으로 내장되어 있는 패키지(프로그램)가 아닌 새로운 패키지를 설치하려고 할때 도와주는 소프트웨어
apy, yum 등

웹서버 설치 (apache2)

$ sudo apt-get update
$ sudo apt-get install apache2

$ sd : switch user, 현재 계정을 로그아웃을 하지 않고 다른 계정으로 전환하는 명령어
$ sudo : superuser do, 현재 계정에서 root 권한을 빌려 명령어를 실행할 때 사용

웹서버 시작, 중지, 재시작

$ sudo service apache2 start
$ sudo service apache2 stop
$ sudo service apache2 restart

  • $ sudo apt-get install elinks
  • $ $ elinks http://10.0.2.15/ : (컴퓨터 IP 입력) -> local 서버 접속

웹서버의 설정

/etc/apache2 에 아파치 설정파일 있음. (apache2.conf)
웹서버가 어떤 storage에서 파일을 찾을 것인가는 설정파일에서 확인.
default는 /var/www/html 인데, 설정 바꿔서 변경시킬 수 있음.
이때 /var/www/html를 document root라고 부른다. (웹페이지를 찾는 최상위 디렉토리)


참고

profile
Hello! I am Ogu, a developer who loves learning and sharing! 🐤🐤 <br> こんにちは!学ぶことと共有することが好きな開発者のOguです!🐤

0개의 댓글