우분투
2022. 4. 18. 14:21ㆍTerminal, OS/Ubuntu
우분투에 관하여
터미널창
ctrl + alt + t
우분투 명령어
1. 사용자 관련 명령어
01 사용자 관련 명령어
사용자추가 | sudo useradd -m 사용자명 |
사용자 비밀번호 설정 | sudo passwd 사용자명 |
sudo 권한 부여 | sudo usermod -a -G sudo 사용자명 |
로그인하기 | su - 사용자명 |
useradd 통해 추가된 사용자확인 | grep /bin/bash /etc/passwd |
useradd 통해 추가된 사용자확인 (username만) | grep /bin/bash /etc/passwd | cut -f1 -d: |
사용자 확인 | cat /etc/passwd |
사용자 확인(username만) | cat -f1 -d: /etc/passwd |
02 grep 명령어 이해하기
grep은 입력으로 전달된 파일에서 특정문자열을 찾고자할때 사용하는 명령어이다.
- 사용방법 : grep 찾는문자열(정규표현식가능) 찾는경로
- 예시
- 위에서 사용한 grep /bin/bash /etc/passwd 명령어를 살펴보자
- /bin/bash : 찾는 문자열
- /etc/passwd : 경로상의 파일
- 위에서 사용한 grep /bin/bash /etc/passwd 명령어를 살펴보자
03 cat 명령어 이해하기
cat 은 concatenate에서 따온 명칭으로 본래 기능은 여러파일의 내용을 하나로 합쳐주는 역할
하지만 리눅스에서 cat은 여러 기능으로 사용됨
- 사용종류
- 1. 파일 보기
- 2. 파일 복사 ( > ) : 화살표 우측에 무조건 새로운 파일명(=없는파일)을 넣는다.
- 3. 파일 결합 ( > ) : 화살표 우측에 무조건 새로운 파일명(=없는파일)을 넣는다.
- 만약 있는 파일을 넣을경우 덮어씌워진다
- 4. 파일 업데이트 ( >> )
cat 파일명 | cat test.txt | |
파일 복사 | cat 파일명 > 없는 새로운 파일명 | cat test.txt > test2.txt |
파일 결합 | cat 파일명1 파일명2 > 없는 새로운 파일명 | cat test.txt test2.txt > test3.txt |
파일내용자체를 업데이트 | cat 파일명 >> 추가될 파일명 | cat test.txt >> test3.txt |
파일내용 업데이트 | cat 파일명 >> 위처럼 작성하면 아래에서 추가할내용 작성가능하다. 추가한뒤 ctrl+c 로 탈출 |
cat test.txt >> "This line is new line" ctrl+c |
2. 디렉토리 관련 명령어
01 디렉토리 관련명령어
파일목록확인 | ls | 현재 파일 목록 "수평"으로 보여줌 |
ls -al 또는 ll | 숨겨진 파일 까지 포함하여 현재파일 목록 "수직"으로 보여줌 | |
ls -l | 숨겨진 파일 제외하고 현재파일 목록 "수직"으로 보여줌 | |
디렉토리 생성 | mkdir 디렉토리명 | 디렉토리 생성 |
mkdir -p 디렉토리명/디렉토리명.. | 여러 디렉토리 한번에 생성 | |
경로이동 | cd 디렉토리 | 해당 디렉토리로 이동 |
cd .. | 부모 디렉토리로 이동 | |
cd ~ | 사용자 최상위 경로까지만 이동 → 이동된경로 : /home/ccw | |
cd / | root 경로로 이동 → 이동된경로 : / | |
디렉토리삭제 | rm -r 디렉토리명 | 디렉토리삭제(하위값들도 삭제) |
rm -rf 디렉토리명 | 경고없이 디렉토리삭제(하위값들도 삭제) | |
rm -ri 디렉토리명 | 디렉토리 파일 하나하나 확인하며 삭제 |
3. 파일 관련 명령어
01 파일 관련 명령어
파일복사 | cp 파일위치/파일이름 목적지위치/파일이름 예) cp /home/changwoo/Dockerfile /data/home/changwoo/Dockerfile |
파일일반복사 |
cat /home/changwoo/Dockerfile /data/home/changwoo/Dockerfile | cat을 이용한 파일일반복사 | |
cp -r 파일위치/파일이름 목적지위치/파일이름 예) cp -r /home/changwoo/Template /data/home/changwoo/Template |
내부파일들도 복사 | |
파일이동 | mv 파일위치/파일이름 목적지위치/파일이름 | 파일이동 |
이전경로로 이동시 mv 파일위치/파일이름 ../ | ||
이름변경 | mv 파일위치/파일이름 목적지위치/파일이름(바꾸면됨) | 파일이름변경 |
파일찾기 | find 경로 옵션 파일명 | 파일찾기 |
예) find *.txt (-name 태그가 없을시 따옴표 사용 X) | 현재 디렉토리에서 txt로 끝나는 파일찾기 | |
예) find -name "*.txt" | 현재/하위 디렉토리에서 txt로 끝나는 파일찾기 | |
예) find / -name "*.txt" | 최상위 디렉토리부터 txt로 끝나는 파일 찾기 | |
예) find /home/ccw -name "*.txt" | /home/ccw 부터 txt로 끝나는 파일찾기 | |
파일 생성 | touch 파일명 | 빈 파일 생성 |
02 파일편집기 ( vi )
- sudo apt-get install vim
- vi 파일명 : 파일에 대한 편집기열기 (없는파일일경우 새로생성된다.)
- vi는 명령어모드와 입력모드 두가지의 실행모드가 있다
모드종류 | 분류 | 커맨드 | 설명 |
명령모드 | 이동 | h, j, k, l | 왼, 아래, 위, 오른 |
삭제 | x | 한 글자 삭제 | |
dw | 한 단어 삭제 | ||
dd | 현재 줄 삭제 | ||
ndd | n번째 줄 삭제 | ||
복사 | yy | 현재 줄 복사 | |
nyy | n번째 줄 복사 | ||
p | 붙여넣기 | ||
Undo | u | 실행취소 | |
모드변경 | i, a | 입력모드로 전환 | |
shift+; | 라인명령모드 전환 | ||
라인명령모드 | 저장 | :w | 저장 |
:wq | 저장후 종료 | ||
:q! | 저장하지않고 종료 | ||
이동 | :행번호 | 해당 행번호로 커서 이동 | |
부가 기능 | :se nu | 행 번호 나타냄 | |
입력모드 | 키보드로 작성하면 된다. | ||
모드변경 | ESC | 명령모드로 전환 |
03 권한명령어
- 권한순서는 사용자/그룹/다른사용자
- 권한종류는 rwx ( read / write / execute )
- r 모드 : 해당 파일이나 디렉토리 열람가능여부
- w 모드 : 해당 디렉토리 내부 수정가능여부 (파일생성, 수정, 삭제, 이름변경 등)
- x 모드 : 해당 디렉토리 진입여부
- 표에 제시된 숫자로 간단하게 권한 부여가능
- chmod 111 test.txt --> 해당 test파일은 사용자/그룹/다른사용자 모두 x만 가능
- chmod 777 test.txt --> 해당 test파일은 사용자/그룹/다른사용자 모두 rwx 가능
- chmod 755 test.txt --> 해당 test파일은 사용자만 모두가능하고 그룹/다른사용자는 rx만 가능
숫자 | 의미 | 영문으로 표현 |
0 | none | --- |
1 | execute | --x |
2 | write | -w- |
3 | write & execute | -wx |
4 | read | r-- |
5 | read & execute | r-x |
6 | read & write | rw- |
7 | read & write & execute | rwx |
4. 패키지 및 다운로드 명령어
01 패키지 명령어
- apt-get update : 패키지 목록 업데이트
- apt-cache search [패키지명] : 저장된 패키지목록중에 해당 패키지찾기
- apt-get install [패키지명] : 패키지 설치
- apt-get upgrde [패키지명] : 패키지 업그레이드
- apt-get remove [패키지명] : 패키지 삭제
02 다운로드 명령어
- wget -o [저장할파일명] [다운로드url] : 해당 url을 통해 파일 다운로드
- wget [다운로드 url] - git clone [소스코드 url] [디렉토리명] : 명시한 디렉토리에 소스코드 다운받음
- 사전에 apt-get install git 수행필요
'Terminal, OS > Ubuntu' 카테고리의 다른 글
우분투 3 (0) | 2022.07.14 |
---|---|
우분투2 (0) | 2022.04.19 |