Infra/리눅스

자주쓰는 리눅스 명령어 알파벳 순서로 정리 / 명령어 옵션 정리

Nellie Kim 2024. 1. 12. 13:31
728x90

리눅스 명령어 정리

awk 텍스트 데이터를 조작하고 보고서를 생성하는데 사용되는 강력한 패턴 스캐너 및 처리기.
bg 작업을 백그라운드에서 실행하도록 하는 명령어.
bzip2 파일을 Bzip2 형식으로 압축하거나 해당 형식에서 압축을 해제하는데 사용되는 명령어.
cat 파일의 내용을 화면에 출력하는 명령어.
cd 디렉토리 변경을 위한 명령어.
chgrp 파일이나 디렉토리의 소유 그룹을 변경하는 명령어.
chmod 파일이나 디렉토리의 권한을 변경하는 명령어.
chown 파일이나 디렉토리의 소유자나 소유 그룹을 변경하는 명령어.
clock CMOS 시간을 조절하는 명령어.
cp 파일을 복사하는 명령어.
crontab 주기적으로 실행되는 작업을 설정하는데 사용되는 명령어.
date 시스템의 현재 날짜와 시간을 표시하거나 설정하는 명령어.
dd 블록 단위로 파일을 복사하거나 변환하는데 사용되는 명령어.
df 디스크의 여유 공간을 확인하는 명령어.
env 환경 변수를 출력하거나 다른 명령어를 특정 환경에서 실행하는데 사용되는 명령어.
fg 작업을 foreground에서 실행하도록 하는 명령어.
file 파일의 종류를 확인하는 명령어.
find 파일 시스템에서 파일을 찾는 명령어.
free 시스템 메모리 정보를 표시하는 명령어.
grep 파일에서 패턴을 검색하는 명령어.
gzip 파일을 Gzip 형식으로 압축하거나 해당 형식에서 압축을 해제하는데 사용되는 명령어.
halt 시스템을 종료하는 명령어.
ifconfig 네트워크 인터페이스를 구성하는 명령어.
init 시스템 초기화를 관리하는데 사용되는 명령어.
jobs 백그라운드에서 실행되는 작업 목록을 표시하는 명령어.
kill 특정 프로세스에게 특정 시그널(signal)을 보내는 명령어.
killall 특정 프로세스를 모두 종료하는 명령어.
less 파일을 화면 단위로 보기좋게 출력하는 명령어.
ll (ls -al)  파일 및 폴더의 권한까지 확인하여 리스트 출력.
ls 현재 디렉토리 내 파일 및 폴더를 표시하는 명령어.
ls -al 권한까지 확인하여 자세한 리스트 출력.
mesg 메시지 응답 가능 및 불가 설정.
mkdir 디렉토리 생성 (폴더 생성).
more 파일을 화면 단위로 보기좋게 출력하는 명령어.
mv 파일 이동.
nbtstat IP 충돌이 발생할 경우, 충돌 된 컴퓨터를 찾기 위한 명령어.
netstat 네트워크 상태 확인.
newgrp 자신이 속한 그룹 변경.
passwd 사용자 계정의 비밀번호 설정.
ping 네트워크 상태 확인.
poweroff 시스템 종료.
pstree 프로세스의 정보를 트리 형식으로 출력.
pwd 현재 자신이 위치하는 디렉토리.
reboot 시스템 재부팅.
rdate 원격지의 타임서버로부터 날짜와 시간을 받아와서, 시스템에 설정.
rm 파일 삭제 (디렉토리를 삭제할 경우는 rmdir 보다 rm -R을 많이 사용).
rmdir 디렉토리 삭제.
route 리눅스 시스템의 라우팅 테이블 구성 상태.
rpm RPM 패키지를 설치, 삭제, 또는 관리하는 명령어.
shutdown 시스템 종료.
systemctl 서비스를 관리하는 명령어.
talk 로그인한 사용자끼리 대화.
tar 파일 압축 또는 해제.
top 리눅스 시스템의 운용상황을 실시간으로 전반적인 상황을 모니터링 하는 기능.
touch 파일 크기가 0인 파일 생성 또는 파일 시간 정보를 변경하는 용도로 사용.
traceroute 목적지까지의 경로를 찾아주는 명령어.
umask 파일 생성시의 퍼미션값을 변경하는 명령어.
useradd 새로운 사용자 계정 생성.
userdel 계정 삭제.
usermod 사용자 계정 정보 수정.
wall 시스템에 로그인한 모든 사용자에게 메시지 보내기.
which 특정 명령어의 위치를 찾아주는 명령어.
who 호스트에 로그인한 사용자 정보 출력.
whoami 현재 사용자의 이름을 출력.
write 로그인한 사용자에게 메시지 전달.
yum 인터넷을 통하여 RPM 패키지를 설치하고 삭제 또는 관리하는 명령어.
> 실행 결과를 파일로 저장
>> 리다이렉션 ( 파일의 끼워넣기 등등에 이용 )

 

 

여러가지 옵션들 

 

ls 옵션

  • ls -a : 숨겨진 파일이나 디렉토리를 포함한 모든 리스트를 출력한다.
  • ls -l : 리스트의 자세한 내용까지 포함하여 출력한다. (권한, 하위 파일 수, 크기, 수정일 등)
  • ls -R : 하위 디렉토리의 리스트까지 출력한다.
  • ls -r : 리스트를 내림차순으로 정렬하여 출력한다.
  • ls -h : 파일 크기를 편리하게 나타내어 출력한다.
  • ls -S : 리스트를 파일 크기 순으로 정렬하여 출력한다.

옵션을 2개 이상 조합하여 사용할 수 있다.

  • ls -al 또는 ls - la : 숨겨진 파일이나 디렉토리를 자세한 내용으로 출력한다.
  • ls -lr 또는 ls -rl : 리스트의 자세한 내용을 포함하여 내림차순으로 정렬하여 출력한다.
  • 위와 같이 여러 조합을 사용하여 출력할 수 있다.

ls -l의 추가 옵션 u, c

  • ls -l : 리스트의 자세한 내용에서 파일 수정시간을 기준으로 출력한다.
  • ls -lu : u를 추가하여 파일의 수정시간 대신 접근 시간을 출력한다.
  • ls -lc : c를 추가하여 파일의 수정시간 대신 변경 시간을 출력한다.

 

cat 명령어의 옵션

cat -n filename : 모든 라인 앞에 번호를 출력한다.

cat -b filename : 비어있지 않은 라인 앞에만 번호를 출력한다.

cat -E filename : 라인의 마지막에 $ 기호를 출력한다.

cat -T filename : 탭 문자를 ^I로 바꿔서 출력한다.

cat -s filename : 두 번 이상 연속된 빈 라인은 출력하지 않는다.

cat -v filename : 탭과 줄 바꿈을 제외한 non-printing 문자를 ^ 또는 M-를 사용하여 표시한다.

cat -e filename : 줄 바꿈을 포함한 non-printing 문자를 ^ 또는 M-를 사용하여 표시한다.

 

 

 

rm 명령어의 옵션

rm -f name : 강제로 디렉토리나 파일을 삭제한다. 대상이 없을 경우 메시지를 표시하지 않는다.

rm -r directoryname : 디렉토리 하위의 모든 파일을 삭제한다.

rm -d : 하위 내용이 비어있는 모든 디렉토리를 삭제한다.

rm -i name : 삭제할 때 사용자에게 삭제 여부를 묻는다.

rm -l name : 3개 이상의 파일을 삭제하거나 삭제할 디렉토리 내부가 비어있지 않은 경우 삭제 여부를 묻는다.

rm -v name : 삭제되는 대상의 정보를 출력한다.

 

 

mv 명령어의 옵션

mv -b name1 name2 : 이동 또는 변경할 파일 존재하면 백업 파일을 만든다.

mv -i name1 name2 : 이동 또는 변경할 파일 이름이 존재할 경우, 덮어쓸 것인지 여부를 묻는다.

mv -f name1 name2 : 이동 또는 변경할 파일 이름이 존재할 경우, 강제로 덮어쓴다.

mv -n name1 name2 : 이동 또는 변경할 파일 이름이 존재할 경우, 덮어쓰지 않는다.

mv -r dir1 dir2 : dr1 하위 디렉토리의 모든 내용을 dir2 디렉토리로 이동한다.

mv -v : 이동 진행 상태를 터미널에 출력한다.

 

 

cp 명령어의 옵션

cp -i name1 name2 : 복사할 파일의 이름이 존재할 경우, 덮어쓰기 여부를 묻는다.

cp -b name1 name2 : 복사할 파일의 이름이 존재할 경우, 백업 파일을 만든다.

cp -f name1 name2 : 복사할 파일의 이름이 존재할 경우, 덮어쓴다.

cp -r dir1 dir2 : dir1의 하위 모든 내용을 dir2이름으로 복사한다.

cp -a name1 name2 : name1의 속성, 링크 정보를 포함하여 복사한다.

cp -p name1 name2 : name1의 소유, 그룹, 권한 등의 정보를 포함하여 복사한다.

cp -v : 복사 진행 상태를 터미널에 출력한다.

 

 

 

 

 

 

https://www.jqshop.net/bbs/board.php?bo_table=resource&wr_id=73

출처: https://ittrue.tistory.com/79 [IT is True:티스토리]