리눅스의 기초 명령어
cd: 디렉토리 변경
clear: 콘솔 청소하기
ls: 파일과 디렉토리 목록 표시
pwd: 현재 작업 중인 디렉토리 표시
mkdir: 새 디렉토리 생성
rmdir: 디렉토리 삭제
touch: 새 파일 생성
cp: 파일 또는 디렉토리 복사
mv: 파일 또는 디렉토리 이동 또는 이름 변경
rm: 파일 또는 디렉토리 삭제
cat: 파일 내용 표시
echo: 메세지 출력 및 파일에 데이터 쓰기
grep: 파일 또는 디렉토리에서 특정 문자열 검색
chmod: 파일 또는 디렉토리 권한 변경
sudo: 최고 권한으로 명령 실행
man: 명령에 대한 매뉴얼 페이지 표시
top: 시스템 프로세스 및 리소스 사용량의 실시간 보기 표시
apt: 우분투 프로그램 설치 명령어
netstat: 인터넷 상태 확인, 포트 확인
ps: 프로세스 확인
kill: 프로세스 종료
tail: 파일 마지막 내용 확인
service: 서비스 확인
su: 유저 변경
passwd: 비밀번호 변경
chown: 소유자: 그룹 변경
find: 경로 검색
명령어들 뒤에 파일명이나 폴더명은 탭으로 자동완성 할 수 있다.
더블 탭으로 파일 및 폴더를 확인 할 수도 있다.
Linux의 "cd" 명령은 "디렉토리 변경"을 나타냅니다.
cd [이동할 경로]
cd ..
cd /
루트 폴더를 기준으로 이동할 때 맨 앞에 / 를 붙이고 경로를 적는다.
cd /home
cd ~
또는
cd
cd ~/todo
cd todo
콘솔 화면을 청소.
clear
Linux의 "ls" 명령은 "list"를 나타냅니다. 현재 작업 디렉토리 또는 지정된 디렉토리의 파일 및 디렉토리를 나열하는 데 사용됩니다.
ls
ls -a
ls -l
Linux의 "pwd" 명령은 "print working directory"를 나타냅니다. 터미널 창에 현재 작업 디렉토리의 전체 경로를 표시하는 데 사용됩니다.
pwd
Linux의 "mkdir" 명령은 "make directory"를 나타냅니다. 파일 시스템에 새 디렉토리 또는 폴더를 생성하는 데 사용됩니다.
mkdir 디렉토리명
mkdir /home/ubuntu/todo
띄어쓰기로 디렉토리명을 입력
mkdir dir1 dir2
Linux의 "rmdir" 명령은 "디렉토리 제거"를 나타냅니다. 파일 시스템에서 빈 디렉토리를 삭제하는 데 사용됩니다.
rmdir 디렉토리명
mkdir /home/ubuntu/todo
파일이나 하위 디렉토리가 포함된 디렉토리를 삭제해야 하는 경우
rm -r
명령을 사용해야 합니다.
Linux의 "touch" 명령은 비어 있는 새 파일을 만들거나 기존 파일의 타임스탬프(수정일)를 업데이트하는 데 사용됩니다.
touch 파일명
touch 파일명1 파일명2
리눅스에서 "cp" 명령은 "복사"를 의미합니다. 파일 시스템에서 파일 또는 디렉토리의 복사본을 생성하는 데 사용됩니다.
cp 파일명 폴더명/
붙여넣을 폴더명이 없거나 현재 경로에 복사하려고 하면 에러가 발생.
띄어쓰기로 나열한다.
cp 파일명 파일명 폴더명/
폴더명1을 폴더명2의 안으로 복사한다
cp -r 폴더명1/ 폴더명2/
-r 옵션은 재귀(recursive)라는 뜻이다.
Linux의 "mv" 명령은 "이동"을 나타냅니다. 파일 시스템에서 파일 및 디렉토리를 이동하거나 이름을 바꾸는 데 사용됩니다.
mv 파일명 폴더명/
mv를 이용해서 파일명도 변경 가능하다.
파일명1이 파일명2로 변경된다.
(aa.txt -> bb.txt)
mv 파일명1 파일명2
mv를 이용해서 파일명도 변경 가능하다.
파일명1이 파일명2로 변경된다.
(aa.txt -> bb.txt)
mv 파일명1 파일명2
폴더를 다른 폴더로 이동 시키거나, 폴더명을 변경한다.
(이동할 폴더가 없으면 폴더명을 변경한다.)
mv -r 폴더명1 폴더명2
Linux의 "rm" 명령은 "제거"를 나타냅니다. 파일 시스템에서 파일이나 디렉토리를 삭제하는 데 사용됩니다.
rm 파일명
rm 파일명1 파일명2
rm -r 폴더명
실무에서 잘못 사용하면 매우 큰 일이 발생하니 조심해서 사용해야한다.
rm -rf 폴더명
-f 옵션은 강제(force)로 작업한다는 뜻이다.
rm 명령어는 파일을 휴지통으로 보내지 않고 영원히 삭제한다.
실무에서 잘못 사용하면 매우 큰 일이 발생하니 조심해서 사용해야한다.
alias rm='mv -t ~/.local/share/Trash/files'
또는
alias del='mv -t ~/.local/share/Trash/files'
Linux의 "cat" 명령은 "연결(concatenate)"을 나타냅니다. 터미널 창에 하나 이상의 파일 내용을 표시하거나 여러 파일 내용을 단일 출력으로 결합하는 데 사용됩니다.
cat 파일명
cat 파일명1 파일명2
cat 파일명1 파일명2 > 새파일명
cat 파일명 > 새파일명
메세지 출력 및 파일에 데이터 쓰기
echo 메시지
cat 내용 > 파일명
cat 내용 >> 파일명
Linux의 "grep" 명령은 "Global Regular Expression Print"를 나타냅니다. 하나 이상의 파일 또는 디렉토리에서 특정 문자열 또는 패턴을 검색하는 데 사용됩니다.
grep 찾을단어 파일명
grep 찾을단어 파일명1 파일명2
grep 정규표현식 파일명1 파일명2
chmod는 Unix 기반 운영 체제(예: Linux 및 macOS)에서 파일 또는 디렉터리에 대한 권한을 변경할 수 있는 명령입니다.
다음은 chmod 명령의 형식입니다.
chmod [options] mode file
chmod 777 myfile.txt
8진수를 기반으로 소유자별 권한을 설정합니다.
4는 읽기 권한
2는 쓰기 권한
1은 실행 권한
읽기란 파일이나 폴더를 열어볼 수 있는 권한이다.
쓰기란 파일이나 폴더를 수정할 수 있는 권한이다.
실행이란 파일을 실행할 수 있는 권한이다.
권한은 각 권한을 더함으로서 부여한다.
7은 ( 4 + 2 + 1) 모든 권한 가능
6은 ( 4 + 2 ) 읽기와 쓰기
5는 ( 4 + 1 ) 읽기와 실행
4는 ( 4 ) 읽기
3은 ( 2 + 1 ) 쓰기와 실행
2는 ( 2 ) 쓰기
1은 ( 1 ) 실행 권한
0은 권한 없음
첫번째 자리는 파일 소유자
두번째 자리는 그룹유저
세번째 자리는 그룹이 아닌 유저 또는 공용유저
ex) 751
소유자는 읽기, 쓰기, 실행 모두 가능
그룹유저는 읽기, 실행 가능
이외의 유저는 실행만 가능
chmod u+rwx,g+rx,o-rw myfile.txt
u는 소유자
g는 그룹유저
o는 그룹이 아닌 유저 또는 공용유저
+는 권한 부여
-는 권한 제거
=는 권한 설정
r은 읽기
w는 쓰기
x는 실행
숫자방식이 간결하기 때문에 숫자방식을 많이 사용한다.
Linux의 "sudo" 명령은 "SuperUser DO"를 나타냅니다. 상승된 권한 또는 다른 사용자(일반적으로 루트 사용자)로 명령을 실행하는 데 사용됩니다.
sudo 명령어
루트 권한으로 변경하면 sudo를 사용하지 않아도 루트 권한으로 명령어가 실행된다.
sudo su
sudo cat 파일명
sudo rm 파일명
Linux의 "man" 명령은 "manual"을 나타냅니다. 시스템에 설치된 특정 명령이나 프로그램에 대한 매뉴얼 페이지나 문서를 표시하는 데 사용됩니다.
man 명령어
man ls
Linux의 "top" 명령은 시스템의 프로세스에 대한 정보를 실시간으로 표시하는 유틸리티입니다.
top
q
또는
ctrl + c
"top" 명령은 대화형 기능을 제공하여 사용자가 다양한 기준에 따라 프로세스 목록을 정렬하고 필터링할 수 있도록 합니다. 예를 들어 "P" 키를 눌러 프로세스 목록을 CPU 사용량별로 정렬하거나 "M" 키를 눌러 메모리 사용량별로 정렬할 수 있습니다. 화살표 키를 사용하여 프로세스 목록을 위아래로 탐색하고 "k" 키를 사용하여 선택한 프로세스를 종료할 수도 있습니다.
리눅스에서 프로그램 받고 설치하는 방법이 몇가지 있다.
첫째로, wget 명령어로 .tar나 .deb 파일을 설치하는 방법이다. 환경변수 등록, 링크파일 등록, 시작프로그램 등록, 방화벽 개방 등 추가 설정이 필요하다.
둘째로, apt 명령어로 ubuntu repository에 접근하는 방법이다. 가장 자주 쓰인다.
ubuntu repository에 없는 것은 사설 repository에 연결하여 설치할 수도 있다.
apt 추가명령어
repository에서 파일을 받기 위해서는 repository가 가지고 있는 목록을 먼저 들고 와야 한다.
apt update
또는
sudo apt update
update로 가져온 후 목록을 검색할 수 있다.
apt-cache search 검색단어
파이프라인이라는 것을 이용해서 재검색 할 수 있다.
java의 bit or 조건에 해당하는 키이다. ( shift + \ )
apt-cache search 검색단어 | grep 재검색단어
설치할 것이냐고 재차 묻는데, -y 옵션을 붙여주면 생략 가능하다.
apt install -y openjdk-17-jdk
또는
sudo apt install -y openjdk-17-jdk
sudo add-apt-repository ppa:ttyrnpuu/tomcat
포트를 확인하기 위해 자주 사용한다. 사용 전 설치를 먼저 해야한다.
sudo apt install net-tools
netstat -nlpt
실행 중인 프로세스 목록 및 PID를 볼 수 있다.
ps -ef
ps -ef | grep 검색단어
프로세스를 멈출 수 있다.
kill -9 PID
파일의 가장 마지막 10줄을 보여준다.
-f 옵션으로 실시간 업데이트를 확인할 수 있다.
tail -f 파일명
서비스를 확인한다.
실행 중은 +
아닌 것은 -
service --status-all
유저 선택
su user
비밀번호 설정
sudo passwd root
파일의 소유자 및 그룹 변경
sudo chown 소유자명:그룹명 파일명
검색
sudo find / -name 검색단어