- wsl, 리눅스 기본 명령어2024년 11월 19일
- chantleman
- 작성자
- 2024.11.19.:50
wsl(window sub linux)
: 윈도우에서 사용하는 리눅스
cmd에서 아래 코드 실행후 username, password 설정wsl --install
Ubuntu - home - username의 폴더 생성된 것 확인
리눅스 기본 명령어
cmd에서 ubuntu 입력해서 실행
//계정 이름 알려줌 whoami //print working directory 현재 내위치 경로 알려줌 pwd //화면 지우기 clear //출력 echo // >: 파일로 생성. 같은 파일명으로 한번더 하면 덮어씌움 echo "내용" > 파일명.확장자 // 내용이 들어있는 파일 생성 ls -l > 파일명.확장자 //현재 경로에 있는 파일 목록 출력 ls //파일안의 내용 출력 cat 파일명.확장자 // >>: 파일에 내용 추가 echo "내용" >> 파일명.확장자 //파일 복사 cp 파일명.확장자 파일명2.확장자 //폴더 생성 mkdir 폴더명 //파일 생성 touch 파일명.확장자 //해당 폴더에 복사 cp 파일명.확장자 ./폴더명/파일명2.확장자 //경로 이동 cd 경로 //다른 디렉토리로 이동, 잘라내기 mv 파일명.확장자 ./폴더명/ //같은 디렉토리로 하면 이름바꾸기 //파일명2가 이미 존재하면 파일2의 내용이 파일1의 내용으로 대체 mv 파일명.확장자 파일명2.확장자 //파일2로 이름 바꾸기 mv 파일명.확장자 파일명2.확장자 //명령어 기록 모음 history //사용했던 명령어를 파일로 만들기 history > 파일.확장자 //첫줄부터 볼 수 있음 (내용이 긴 파일을 볼때 유용. 스페이스바 누르면 한 줄씩 넘어감) more 파일명.확장자 //위부터 10줄만 보여줌 head -10 파일명.확장자 //밑에서 10개만 보여줌 tail -10 파일명.확장자 //앞명령의 출력을 뒷 명령이 받음 history | more //가장 최근에 했던 명령어 !! //해당 번호에 있는 명령어 실행. history로 번호 확인 !숫자 //파일 삭제 rm 파일명.확장자 //폴더 삭제 (fR: 강제) rm -fR 폴더명/
// /는 루트 ./는 현재 경로 find 시작위치 -name "*.java" find / -name "*.c" //최상위 경로에서 c 파일 찾기 //파일 내 특정 문자열(meron) 찾기 grep meron *.txt //대소문자 무시. 옵션은 man grep으로 확인 grep -i Meron *.txt //최고관리자 root로 들어가기 sudo su
옵션
옵션을 붙이고 싶다면 -를 붙이기파일 권한 확인
ls -l
l: long
앞에 d가 있다면 디렉토리
없다면 파일
owner (user) group other rwx (읽,쓰,실) rwx (읽,쓰,실) rwx (읽,쓰,실)
권한 부여하기
//읽쓰실 8진수로 변경해서 //r: 2^2, w: 2^1, x: 2^0 //owner(rwx) group(rwx) other(rwx) chmod 755 파일명 //a: 모든 사람에게 chmod a+rwx 파일명 //그룹에만 w권한 빼기 chmod g-w 파일명 //owner(user)에게서 모든 권한 주기 chmod u+rwx 파일명 //파일의 소유자 또는 그룹을 변경 sudo chown 사용자:그룹 파일명.확장자 sudo chown sumin:sumin msg.txt
ls -a //숨겨진 파일 ls -al //숨겨진 파일 + 파일 권한
a: all
점(.) 으로 시작하면 숨겨둔 파일을 의미
어떤 옵션들이 있는지 알고싶을때 man 명령어 사용man 명령어 man ls
man : manual
스페이스바 누르면 한 페이지씩 올라감
나가고싶을땐 q
sudo ( super user do )
: 최고관리자 명령어로 관리자 권한이 필요할 때 사용
apt (advanced package tool)
: 프로그램 추가 / 삭제
xeyes
를 하면 될 것 같지만 안된당!
아래 코드 실행해서 설치하라고 나오는뎅 리눅스는 그냥 ctrl +c,v 로 복사하면 안된당sudo apt install x11-apps
ctrl+shift+v를 하거낭
명령어 드래그 우클릭 하면 복사
다시 우클릭하면 붙여넣기
중간에 Y/n 선택하는 부분이 있는데
대문자로 돼있는 게 디폴트라 그냥 엔터 치면 됨
xeyes를 실행하면 이렇게 명령어 입력할 수 없게 돼있음!
근데 뒤에 &를 붙여서 xeyes & 를 실행하면 xeyes 실행하면서 명령어를 입력할 수 있게 됨
&: 백그라운드에서 작업하라는 의미
파일에 있는 명령어를 실행해줌
source 대신 . 사용 가능
source 파일명 . 파일명
vscode에서 jcommand 파일을 아래와 같이 만들고
mkdir merong3 cd merong3 echo "메롱" >> huk.txt
ubuntu에서 아래 코드를 실행하고 ls를 입력하면 파일 생성된 것 확인할 수 있음
source jcommand //혹은 . jcommand
어쨌든 가장 중요한 것!!
- > : 파일로 생성. 같은 파일명이 있으면 덮어씌우기
- >> : 파일로 생성. 같은 파일명이 있으면 내용 추가
- & : 백그라운드에서 작업
- | : 앞명령의 출력을 뒷명령이 받음
- source : 파일에 있는 명령어를 실행해줌
vi 에디터
vi 파일명.확장자
esc: 명령어모드
i : 입력모드
esc 누르고 아래 코드 실행하면 나가짐:wq!
gcc
: c언어 컴파일 & 실행
sudo apt install gcc
에러 난다면 아래 코드 실행sudo apt update && upgrade
file a.out //파일 정보 확인 file 파일명.확장자 //해당 파일을 폴더에 생성 gcc 파일명.확장자 -o 폴더명
환경 변수 세팅, 읽기
//세팅 변수="내용" //읽기 echo $변수 //삭제 unset $변수 //환경변수 확인 env //한페이지씩 env | more
읽을때는 $붙이기
echo $PATH echo $USER echo $HOME echo $SHELL
shell : 껍데기
core : 핵심 코드
즉 shell은 core를 둘러싸서
사용자가 명령어를 입력하면 shell이 받아서 os가 알 수 있게 변환 후 결과를 받아서 다시 사용자가 알 수 있게 처리한 후 돌려줌 !tree는 유틸리티 개념으로 프로젝트 폴더 구조 보여줄때 유용하당
//구조 tree //os 전체 구조 tree / //현재 디렉토리 트리구조를 suminTree.txt파일로 만들기 tree . > suminTree.txt //suminTree.txt내용 출력 cat suminTree.txt
alias로 별명을 설정할 수 있는데
나중에 이직할 떄 > 로 파일로 만들고, source로 alias 설정하면 된당
alias도 세션이라 터미널창 끄면 사라짐
//단축 명령어 확인 alias //단축명령어 설정 alias 단축명령어="명령어" alias cls=clear //myalias 파일로 만들기 alias > myalias //alias 삭제 unalias 단축명령어
근데 alias, echo $ 변수 은 세션이라 터미널창 끄면 사라지고
새로운 터미널창에서 alias, echo $변수하면 안먹힘!!
ls -al xed .bash_history xed .bashrc
bashrc에서 alias 지정해주고, 환경변수를 지정해서 export해주면됨
압축하기
//압축 전 묶기 tar cvf 파일명.tar 폴더경로 //폴더 묶기 tar cvf 파일명.tar 압축할파일명1.확장자, 압축할파일명2.확장자 .. //파일들 묶기 //예시 tar cvf sumin6.tar ./sumin6 tar cvf mg.tar test.c huk.txt filelist.txt //압축 zip 파일명.tar gzip 파일명.tar //gnu 쓰면 gzip 사용
압축 풀기
//압축 풀기 unzip 집폴더명.tar.z gunzip 집폴더명.tar.gz //tar 풀기 (묶을때는 cvf, 풀때는 xvf) //tar폴더는 풀어도 폴더가 남아있음 tar xvf 폴더명.tar
압축 한번에 풀기
//zip, tar 한번에 풀기 tar xvfz 집폴더명.tar.gz
프로세스 확인
//돌아가고있는 프로세스 확인 ps -aux ps -ef //프로세스 죽이기 // -9옵션을 주면 좀비프로세스까지 죽임 kill 프로세스id(pid) -9 //프로그램 종료 xkill
// 원본파일 바로가기 만들기 //-s 소문자로 하면 바로가기 파일 지우면 원본파일도 사라짐 ln -S
//빈 파일 만들기 touch 파일명.확장자
명령어 까먹었을때는 탭 두번 치깅
mkdir을 까먹었으면 mk탭탭하면 쫙 나옴
728x90'리눅스' 카테고리의 다른 글
리눅스 virtualbox (0) 2024.11.20 다음글이전글이전 글이 없습니다.댓글