자주쓰는 리눅스 명령어 알파벳 순서로 정리 / 명령어 옵션 정리
리눅스 명령어 정리
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:티스토리]