본문 바로가기
App/리눅스

[리눅스] 명령어

by 건망망고 2024. 4. 25.

터미널과 콘솔에서 시스템 종료 명령 실행 : poweroff, shutdown -P now, halt -p, init 0

우분투 재부팅 : reboot, shutdown -r now, init 6

각각의 가상 콘솔로 이동하는 단축키 : ctrl + alt + f1~f7

0 - 종료모드 / 1 - 시스템 복구 모드 / 3 - 텍스트 모드의 다중 사용자 모드 / 5 - 그래픽 모드의 다중 사용자 모드 / 6 - 재부팅모드

자동완성에 사용하는 키 : tab

이전에 실행한 명령을 화면에 출력하는 키 : ↑와 ↓


명령모드에서 입력모드로 전환 키 i,a,o,s,I,A,O,S

명령모드에서 커서 이동하기 위한 전환 키 h,k,j,i,ctrl + f,ctrl + b, ^,$,gg,G,숫자G,:숫자enter

명령모드에서 삭제, 복사,붙여넣기 키 x,X,dd,숫자dd,yy,숫자yy,p,P

명령모드에서 문자열을 찾는 키 /문자열 enter, n


ls : 해당 디렉터리에 있는 파일의 목록을 나열

cd : 디렉터리 이동

pwd : 현재 디텍터리의 전체 경로를 화면에 보여줌

touch : 크기가 0인 새파일을 생성, 이미 파일이 존재한다면 최종 수정 시간을 변경

mkdir : 새로운 디렉터리 생성

rmdir : 디렉터리 삭제

cp : 파일이나 디렉터리 복사

rm : 파일이나 디렉터리 삭제

mv : 파일이나 디렉터리의 이름을 변경하거나 다른 디렉터리로 이동

cat : 파일의 내용을 화면에 보여줌 = 파일 내용을 화면에 출력

head, tail : 텍스트 형식으로 작성된 파일의 앞 10행 또는 마지막 20행만 화면에 출력한다

more, less : 텍스트 형식으로 작성된 파일을 페이지 단위로 화면에 출력한다

file : 해당 파일이 어떤 종류의 파일인지 보여준다

clear : 현재 사용중인 터미널 화면을 깨끗히 지워준다


nm-connection-editor : 네트워크 기본 정보가 설정된 파일

systemctl start/stop/restart/status networking : 네트워크에 설정을 변경한 후 변경된 내용을 시스템에 적용하는 명령어

ifconfig 장치명 : 해당 IP 주소와 관련 정보를 출력하는 명령어

nslookup : DNS 서버의 작동을 테스트

ping IP 주소 또는 URL : 해당 컴퓨터가 네트워크 상에서 응답하는 지 테스트하는 간편한 명령어


tar :  묶음 파일을 만들거나 푼다

<동작>

c : 새로운 묶음 파일을 만든다

x : 묶음 파일을 푼다.

t : 묶음 파일을 풀기전에 묶인 경로를 보여준다

C : 지정된 디렉터리에 묶음 파일을 푼다

<옵션>

f(필수) : 묶음 파일명을 지정한다

v : visual을 의미하며 파일을 묶거나 푸는 과정을 보여준다

J : tar+xz

z : tar+gzip

j : tar + bzip2


ps : 현재 프로세스의 상태 확인

ps -ef | grep : 프로세스 번호와 상태 확인

kill : 프로세스를 강제로 종료하는 명령어

kill -9 프로세스 번호 : 강제종료

prstree : 부모 프로세스와 자식 프로세스의 관계를 트리 형태로 보여주는 명령어


ln 원본파일 링크 파일명 : 하드링크 생성하는 명령

ln -s 원본파일 링크 파일명 : 심벌릭 링크 생성하는 명령


chmod u + x 파일명 -> 소유자(user) 에게 실행권한(execute)을 허가하라(+)

chmod u-wx 파일명 -> 사용자의 쓰기, 실행 권한을 제거하라는 읨

chmod g+rx 파일명 -> 그룹에게 읽기, 실행 권한을 허가라하는 의기

chmod o+rwx 파일명 -> 그 외 사용자에게 읽기,쓰기,실행 권한을 허가하라는 의미


chown : 파일 소유권을 변경하는 명령어

ex) chown ubuntu mydata.txt : mydata.txt를 ubuntu로 바꿔라

ex) chown ubuntu.ubuntu mydata.txt : mydata.txt의 그룹도 ubuntu로 바꿔라

ex) chgrp ubuntu mydata.txt : 그룹만 ubuntu로 바꿔라


adduser : 새로운 사용자를 추가하는 명령어

passwd : 사용자의 비밀번호를 변경하는 명령어

usermod : 사용자의 속성을 변경하는 명령어

userdel : 사용자를 삭제하는 명령어

chage : 사용자의 비밀번호를 주기적으로 변경하도록 하는 명령어

groups : 사용자가 소속된 그룹을 보여주는 명령어

groupadd : 새로운 그룹을 생성하는 명령어

groupmod : 그룹의 속성을 변경하는 명령어

groupdel : 그룹을 삭제하는 명령어

gpasswd : 그룹의 비밀번호를 설정하거나 그룹 관리를 수행하는 명령어


dpkg -i : 패키지 설치 옵션

dpkg -r : 설치 패키지 삭제 옵션

dpkg -P : 설치 되어 있는 패키지와 설정 파일 모두 삭제 옵션

dpkg -l : 패키지 관련 정보와 파일 목록을 보여주는 옵션

dpkg ****- -info 패키지파일명.deb : 아직 설치되지 않은 deb 파일 조회 옵션


apt-get install 패키지명 : 패키지를 설치

apt-get update : 다운로드 할 패키지 목록을 업데이트

apt-get remove : 설치되어 있는 패키지 삭제

apt-get purge : 설치되어 있는 패키지와 설정파일까지 모두 삭제

apt-get autoremove : 사용하지 않는 패키지 삭제

apt-get clean / apt-get autoclean : 설치할 때 다운로드한 파일과 과거의 파일을 삭제


apt-cache show : 패키지의 정보 보여줌

apt-cache depends : 패키지의 의존성 정보 보여줌

apt-cache rdepends : 패키지에 의존하는 다른 패키지 목록을 보여줌