이 Linux/Unix 명령줄 치트 시트에서는 다음 내용을 학습합니다.
기본 Linux 명령
Command |
기술설명 |
|
ls |
현재 작업 디렉터리의 모든 파일과 디렉터리를 나열합니다. |
ls -R |
하위 디렉터리의 파일도 나열합니다. |
ls -a |
숨겨진 파일도 나열합니다. |
ls -al |
권한, 크기, 소유자 등과 같은 자세한 정보와 함께 파일 및 디렉터리를 나열합니다. |
cd or cd ~ |
HOME 디렉토리로 이동 |
cd .. |
한 레벨 위로 이동 |
cd |
특정 디렉토리로 변경하려면 |
cd / |
루트 디렉터리로 이동 |
cat > filename |
새 파일을 만듭니다. |
cat filename |
파일 내용을 표시합니다 |
cat file1 file2 > file3 |
두 파일(file1, file2)을 결합하고 출력을 새 파일(file3)에 저장합니다. |
mv file "new file path" |
파일을 새 위치로 이동합니다. |
mv filename new_file_name |
파일 이름을 새 파일 이름으로 바꿉니다. |
sudo |
일반 사용자가 슈퍼유저 또는 루트의 보안 권한으로 프로그램을 실행할 수 있도록 허용합니다. |
rm filename |
파일 삭제 |
man |
명령에 대한 도움말 정보를 제공합니다. |
history |
현재 터미널 세션에 입력된 모든 이전 명령 목록을 제공합니다. |
clear |
터미널을 지웁니다 |
mkdir directoryname |
현재 작업 디렉터리 또는 지정된 경로에 새 디렉터리를 만듭니다. |
rmdir |
디렉토리를 삭제합니다 |
mv |
디렉토리 이름 바꾸기 |
pr -x |
파일을 x 열로 나눕니다. |
pr -h |
파일에 헤더를 할당합니다 |
pr -n |
Line으로 파일을 나타냅니다. Numbers |
lp -nc , lpr c |
파일의 "c" 복사본을 인쇄합니다. |
lp-d lp-P
|
프린터의 이름을 지정합니다 |
apt-get
|
패키지 설치 및 업데이트에 사용되는 명령 |
mail -s 'subject'
-c 'cc-address'
-b 'bcc-address'
'to-address'
|
이메일을 보내는 명령 |
mail -s "Subject"
to-address < Filename
|
첨부파일이 있는 이메일을 보내는 명령 |
파일 권한 명령
Command |
기술설명 |
|
ls -l |
파일 유형 및 액세스 권한을 표시하려면 |
r |
읽기 권한 |
w |
쓰기 권한 |
x |
실행 권한 |
-= |
비허가 |
Chown user |
파일/디렉토리의 소유권을 변경하려면 |
Chown user:group filename |
파일 또는 디렉토리에 대한 사용자 및 그룹 변경 |
환경 변수 명령
Command |
기술설명 |
|
echo $VARIABLE |
변수 값을 표시하려면 |
env |
모든 환경 변수를 표시합니다. |
VARIABLE_NAME= variable_value |
새 변수 만들기 |
Unset |
변수 제거 |
export Variable=value |
환경 변수 값을 설정하려면 |
리눅스의 사용자 관리 명령
Command |
기술설명 |
|
sudo adduser username |
새 사용자를 추가하려면 |
sudo passwd -l 'username' |
사용자의 비밀번호를 변경하려면 |
sudo userdel -r 'username' |
새로 생성된 사용자를 제거하려면 |
sudo usermod -a -G GROUPNAME USERNAME |
그룹에 사용자를 추가하려면 |
sudo deluser USER GROUPNAME |
그룹에서 사용자를 제거하려면 |
finger |
로그인한 모든 사용자의 정보를 표시합니다. |
finger username |
특정 사용자의 정보를 제공합니다 |
네트워킹 명령
Command |
기술설명 |
|
SSH username@ip-address or hostname |
SSH를 사용하여 원격 Linux 시스템에 로그인 |
Ping hostname="" or ="" |
네트워크 및 호스트 연결을 ping하고 분석하려면 |
dir |
원격 컴퓨터의 현재 디렉터리에 있는 파일을 표시합니다. |
cd "dirname" |
원격 컴퓨터에서 디렉터리를 "dirname"으로 변경 |
put file |
로컬에서 원격 컴퓨터로 '파일' 업로드 |
get file |
원격에서 로컬 컴퓨터로 '파일' 다운로드 |
quit |
로그아웃 |
프로세스 명령
Command |
기술설명 |
|
bg |
프로세스를 백그라운드로 보내려면 |
fg |
중지된 프로세스를 포그라운드에서 실행하려면 |
top |
모든 활성 프로세스에 대한 세부 정보 |
ps |
사용자에 대해 실행 중인 프로세스의 상태 제공 |
ps PID |
특정 프로세스의 상태를 제공합니다. |
pidof |
프로세스의 프로세스 ID(PID)를 제공합니다. |
kill PID |
프로세스 종료 |
nice |
지정된 우선순위로 프로세스를 시작합니다. |
renice |
이미 실행 중인 프로세스의 우선순위를 변경합니다. |
df |
시스템에 하드 디스크 여유 공간을 제공합니다. |
free |
시스템에 여유 RAM을 제공합니다. |
VI 편집 명령
Command |
기술설명 |
|
i |
커서 위치에 삽입(삽입 모드로 전환) |
a |
커서 뒤에 쓰기(삽입 모드로 전환) |
A |
줄 끝 부분에 쓰기 (삽입 모드로 들어감) |
ESC |
삽입 모드 종료 |
u |
마지막 변경사항 실행취소 |
U |
전체 줄에 대한 모든 변경 사항을 취소합니다. |
o |
새 줄 열기(삽입 모드로 전환) |
dd |
행 삭제 |
3dd |
3줄 삭제 |
D |
커서 뒤의 줄 내용 삭제 |
C |
커서 뒤의 줄 내용을 삭제하고 새 텍스트를 삽입합니다. 삽입을 종료하려면 ESC 키를 누르세요. |
dw |
단어 삭제 |
4dw |
단어 4개 삭제 |
cw |
단어 변경 |
x |
커서 위치의 문자 삭제 |
r |
문자 바꾸기 |
R |
커서부터 문자 덮어쓰기 |
s |
커서 아래에 한 문자를 대체하고 계속 삽입하세요. |
S |
전체 줄을 대체하고 줄의 시작 부분에 삽입을 시작합니다. |
~ |
개별 문자의 대소문자 변경 |
이 Linux 참조 가이드가 도움이 되기를 바랍니다!