우분투

2022. 4. 18. 14:21Terminal, OS/Ubuntu

https://velog.io/@devyang97/Linux-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%A0%95%EB%A6%AC-Ubuntu-%EC%82%AC%EC%9A%A9

 

우분투에 관하여


 

터미널창

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 : 경로상의 파일

 

03 cat 명령어 이해하기

cat 은 concatenate에서 따온 명칭으로 본래 기능은 여러파일의 내용을 하나로 합쳐주는 역할

하지만 리눅스에서 cat은 여러 기능으로 사용됨

 

  • 사용종류
    • 1. 파일 보기 
    • 2. 파일 복사 ( > ) : 화살표 우측에 무조건 새로운 파일명(=없는파일)을 넣는다.
    • 3. 파일 결합 ( > ) : 화살표 우측에 무조건 새로운 파일명(=없는파일)을 넣는다.
      • 만약 있는 파일을 넣을경우 덮어씌워진다
    • 4. 파일 업데이트 ( >> )
Print 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 왼, 아래, 위, 오른
삭제 한 글자 삭제
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