Windows Linux 서브시스템(WSL)

6758 단어
여기에 쓴 것은 공유하기 위해서이자 나의 개인적인 참고를 위해서이다. 왜냐하면 나는 기억력이 매우 나쁘고 명령을 잊어버리기 때문이다.
윈도우즈 사용자는 파워셸에서 WSL(윈도우즈 리눅스 서브시스템)을 다운로드할 수 있다.WSL은 개발자가 윈도우즈Read more here에서 Linux 환경을 직접 실행할 수 있도록 합니다.
설치 후 명령 프롬프트 또는 PowerShell에 wsl을 입력하면 wsl 터미널 창이 열립니다.
wsl
VS 코드를 열려면 코드를 입력합니다.ubuntu 단말기에서.
code .
루트 디렉토리로 돌아가기
cd /

설치하다.


/mnt는 Linux의 루트 디렉토리에 대한 표준 하위 디렉토리입니다./mnt/c/디렉토리는 기본적으로 Windows c 드라이브에 설치되어 있음을 의미합니다.따라서 이 경로를 보면 Windows에 있는 폴더에 접근하고 있음을 의미합니다.Read more here
/mnt/c/<file_path>

sudo는 '슈퍼 사용자 do' 라는 뜻입니다. 리눅스 명령으로 슈퍼 사용자 (루트 사용자) 의 신분으로 DDD 프로그램을 실행할 수 있습니다.
sudo
새 패키지를 설치하기 전에 문제 해결을 위한 몇 가지 기본 명령을 소개하겠습니다.
알아야 할 주요 용어:
  • postgres는 기본 PostgreSQL 데이터베이스 중 하나
  • postgres도 PostgreSQL
  • 의 기본 관리자 사용자
  • psql-인터랙티브 명령행 도구
  • 기본 명령


    데이터베이스 상태를 확인하려면 다음과 같이 하십시오.
    sudo service postgresql status
    
    데이터베이스 실행 시작
    sudo service postgresql start
    
    데이터베이스 실행 중지
    sudo service postgresql stop
    

    패키지 설치


    최신 패키지로 Ubuntu 업데이트 및 업그레이드하기
    sudo apt-get update && sudo apt-get upgrade
    
    node,python 또는postgresql 등 패키지 설치
    sudo apt-get install <package>
    
    postgreSQL과 같은 버전을 확인하려면 다음 중 하나를 입력합니다.
    psql -V
    psql --version
    
    모든 명령 문서를 보려면 다음 명령 중 하나를 입력합니다.
    -?
    --help
    man postgres
    
    모든 PostgreSQL 클러스터에 대한 정보 표시
     pg_lsclusters
    

    Postgres의 기본 데이터베이스


    대부분의 Postgres 서버는 기본적으로 세 개의 데이터베이스가 있습니다:template0,template1,Postgres입니다.(네, 이것은 퍼스트 타임러에 있어서 약간 혼란스럽습니다. 기본 사용자는postgres이고 기본 데이터베이스 이름 중 하나는postgres입니다)
    기본 관리자 사용자postgres는 데이터베이스에 연결하기 위해 비밀번호를 분배해야 합니다.기본적으로postgres 사용자는 비밀번호가 없기 때문에postgres 시스템 사용자가 실행할 때만 연결할 수 있습니다.따라서 postgres 사용자에 대한 암호를 설정해야 합니다.
    sudo passwd postgres
    
    보기명령줄이postgres=#로 변경됨
    postgres=#을 종료하려면\q 또는 Ctrl+D를 입력합니다.
    \q
    
    루트 사용자에서 기본 관리자 사용자로 전환하려면postgres를 선택하십시오.
    su - postgres
    
    너는 이런 물건을 보게 될 것이다.이제 PostgreSQL 수퍼유저로서 명령을 실행할 수 있습니다.
    postgres@DESKTOP-ORMQU9O:~$
    
    새 사용자를 만들려면 다음과 같이 하십시오.
    createuser --interactive --pwprompt
    
    다음과 같은 프롬프트가 표시됩니다.
    postgres@DESKTOP-ORMQU9O:~$ createuser --interactive --pwprompt
    Enter name of role to add: kenji
    Enter password for new role: 
    Enter it again: 
    Shall the new role be a superuser? (y/n) 
    
    이 예는postgres 사용자입니다.kenji라는 새 사용자를 만들었습니다.
    단순 blog이라는 새 데이터베이스를 생성하려면 다음과 같이 하십시오.
    createdb simple_blog
    
    데이터베이스를 제거하려면 다음과 같이 하십시오.
    dropdb simple_blog
    

    기본 postgres 사용자로 psql 대화식 셸 사용하기


    psql interactive shell을 사용하여 Postgres를 실행하려면(psql만 입력할 수도 있음) 암호를 묻는 메시지가 표시됩니다.
    sudo -u postgres psql
    
    다음과 같은 메시지가 표시됩니다.
    psql (12.9 (Ubuntu 12.9-0ubuntu0.20.04.1))
    Type "help" for help.
    
    postgres=#
    
    Ctrl+D를 눌러 종료하면 다음을 반환합니다.
    postgres@DESKTOP-ORMQU9O:~$
    
    여기서 새로 만든 사용자로 전환할 수 있습니다.
    postgres@DESKTOP-ORMQU9O:~$ su - kenji
    
    그런 다음 암호 프롬프트가 나타나면 다음이 표시됩니다.
    kenji@DESKTOP-ORMQU9O:~$ 
    
    다음을 입력하여 psql 명령줄에 들어갈 수 있습니다.
    kenji@DESKTOP-ORMQU9O:~$ psql
    
    당신은 다음과 같은 것을 볼 수 있습니다.
    psql (12.9 (Ubuntu 12.9-0ubuntu0.20.04.1))
    Type "help" for help.
    
    kenji=#
    
    psql은 인터랙티브 터미널 프로그램으로 SQL 명령을 인터랙티브 방식으로 입력하고 편집하며 실행할 수 있습니다.";"이라고 쓰는 것을 기억해라SQL 문을 종료합니다.
    psql 셸을 연 후 생성된 사용자 계정을 보려면 다음과 같이 하십시오.
    kenji=# \du
    
    사용 가능한 다른 모든 백슬래시 명령을 보려면 다음과 같이 하십시오.
    kenji=# \?
    
    도움말 로그를 종료하려면\q 를 입력하고 Enter 키를 누릅니다.
    kenji=# \q
    
    또한 연결 정보를 검토하여 연결할 데이터베이스, 사용자 및 포트를 확인할 수 있습니다.
    kenji=# \conninfo
    
    당신은 다음과 같은 것을 볼 수 있습니다.
    You are connected to database "kenji" as user "kenji" via socket in "/var/run/postgresql" at port "5432".
    

    창설한 특정 데이터베이스에 psql 시작


    psql 셸에 없는 경우 다음 명령을 사용하여 psql을 특정 데이터베이스로 시작할 수 있습니다.
    psql simple_blog
    
    다음과 같은 메시지가 표시됩니다.
    psql (12.9 (Ubuntu 12.9-0ubuntu0.20.04.1))
    Type "help" for help.
    
    simple_blog=#
    
    모든 데이터베이스를 보려면 다음과 같이 하십시오.
    \l
    
    SQL 문을 직접 작성하여 세미콜론으로 끝낼 수 있습니다.
    simple_blog=# CREATE TABLE my_table (
    simple_blog(# first integer not null default 0,
    simple_blog(# second text)
    simple_blog-# ;
    CREATE TABLE
    
    이제\d my table을 입력하면 생성된 테이블이 표시됩니다.
    simple_blog=# \d my_table
                  Table "public.my_table"
     Column |  Type   | Collation | Nullable | Default 
    --------+---------+-----------+----------+---------
     first  | integer |           | not null | 0
     second | text    |           |          | 
    
    
    예전과 같이 더 많은 정보를 얻으려면 documentation를 읽는 것이 좋다. 왜냐하면 다른 사람들이 공유하는 해결 방안들은 이미 유행이 지났기 때문이다.

    좋은 웹페이지 즐겨찾기