Windows Linux 서브시스템(WSL)
윈도우즈 사용자는 파워셸에서 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
새 패키지를 설치하기 전에 문제 해결을 위한 몇 가지 기본 명령을 소개하겠습니다.알아야 할 주요 용어:
기본 명령
데이터베이스 상태를 확인하려면 다음과 같이 하십시오.
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를 읽는 것이 좋다. 왜냐하면 다른 사람들이 공유하는 해결 방안들은 이미 유행이 지났기 때문이다.
Reference
이 문제에 관하여(Windows Linux 서브시스템(WSL)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kenji_goh/windows-subsystem-for-linux-wsl-2d63텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)