운영체제/Linux
[운영체제 / Linux] - 리눅스(Linux) 명령어
nam_ji
2025. 1. 24. 11:13
리눅스(Linux) 명령어
ls (List)
- ls: 현재 디렉토리의 모든 파일 및 폴더를 기본 형식으로 보여줍니다.
- ls -l: 파일 및 폴더에 대한 자세한 정보와 함께 리스트업 합니다.
- ls -a: 숨겨진 파일을 포함하여 모든 파일을 보여줍니다.
cd (Change Directory)
- cd: 디렉토리를 변경합니다.
- cd <Document>: 현재 디렉토리에서 'Document'라는 이름의 폴더로 이동합니다.
- cd ..: 현재 디렉토리의 상위 폴더로 이동합니다.
- <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.
pwd (Print Working Directory)
- pwd: 현재 작업 중인 디렉토리의 경로를 표시합니다.
mkdir (Make Directory)
- mkdir: 새로운 디렉토리(폴더)를 생성합니다.
- mkdir <new_folder>: 현재 디렉토리에 'new_folder'라는 이름의 새 디렉토리를 만듭니다.
- mkdir -p <folder1/folder2>: 'folder1'내에 'folder2'를 생성합니다. -p는 상위 디렉토리가 없는 경우, 그 상위 디렉토리를 생성하는 옵션입니다.
- <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.
rmdir (Remove Directory)
- rmdir: 디렉토리를 삭제합니다.
- rmdir <old_folder>: 'old_folder'라는 이름의 디렉토리를 삭제합니다.
- rmdir은 디렉토리가 비어 있을 때에만 작동합니다. 내부에 파일이나 다른 디렉토리가 있으면 오류가 발생합니다.
- 디렉토리 안의 파일과 함께 삭제하려면 rm -r 명령어를 사용해야 합니다.
- <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.
rm (Remove)
- rm: 파일이나 디렉토리를 삭제합니다.
- rm <file.txt>: 'file.txt'라는 파일을 삭제합니다.
- rm -r <folder>: 'folder'라는 디렉토리와 그 안의 모든 내용을 삭제합니다.
- 삭제된 파일은 복구가 어렵기 때문에, 중요한 파일을 삭제하기 전에는 항상 확인하는게 좋습니다.
- <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.
touch
- touch: 새로운 빈 파일을 생성하거나, 기존 파일의 타임스탬프(날짜 및 시간 정보)를 현재 시간으로 갱신합니다.
- touch <new_file.txt>: 'new_file.txt'라는 새 파일을 생성합니다. 파일이 이미 존재한다면, 타임스탬프가 갱신됩니다.
- 매우 간단하고 빠르게 파일을 생성할 수 있으며, 스크립트나 로그 파일을 초기화할 때 유용합니다.
- <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.
cp (Copy)
- cp: 파일이나 디렉토리를 복사합니다.
- cp <source.txt> <destination.txt>: 'source.txt'를 'destination.txt'로 복사합니다. 'destination.txt가 이미 존재하면 덮어쓰게 됩니다.
- cp -r <source.dir> <destination.dir>: 'source.dir' 디렉토리와 그 내용을 'destination.dir'로 복사합니다.
- <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.
mv (Move)
- mv: 파일이나 디렉토리의 위치를 이동시키거나 이름을 변경합니다.
- mv <old_name.txt> <new_name.txt>: 'old_name.txt'의 이름을 'new_name.txt'로 변경합니다.
- mv <file.txt> /path/to/directory/: 'file.txt'를 지정된 디렉토리로 이동합니다.
- mv 명령어는 파일을 이동시킬 때 복사 후 삭제하는 것이 아니라 파일의 위치 정보만 변경하기 때문에 처리 속도가 빠릅니다.
- 이동하려는 대상 경로에 같은 이름의 파일이 이미 존재할 경우, 기존 파일은 덮어쓰여집니다.
- <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.
cat (Concatenate)
- cat: 텍스트 파일의 내용을 화면에 출력하거나, 여러 파일의 내용을 연결하여 출력합니다.
- cat <file.txt>: 'file.txt' 파일의 내용을 화면에 표시합니다.
- cat (file1.txt file2.txt) < (combined.txt): 'file1.txt'와 'file2.txt의 내용을 합쳐 combined.txt에 저장합니다.
- () 이 부분은 해당 내용이 () 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 ()는 제외하고 입력해야 합니다.
chmod (Change Mode)
- chmod: 파일이나 디렉토리의 권한을 변경합니다.
- chmod 755 <file.sh>: 'file.sh' 파일에 대한 소유자에게는 읽기, 쓰기, 실행 권한을 부여하고, 그룹과 기타 사용자에게는 읽기와 실행 권한만 부여합니다.
- chmod u+x <file.sh>: 'file.sh' 파일에 대해 현재 사용자에게 실행 권한을 추가합니다.
- 권한 변경은 보안에 영향을 줄 수 있으므로 신중히 사용해야 합니다.
- <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.
grep (Global Regular Expression Print)
- 파일 내용 중에서 지정된 패턴이나 문자열을 검색하여 그 결과를 출력합니다.
- grep "text" <file.txt>: 'file.txt'에서 "text"라는 문자열이 포함된 모든 줄을 표시합니다.
- grep -r "text" .:현재 디렉토리와 하위 디렉토리에서 "text" 문자열을 재귀적으로 검색합니다.
- 정규 표현식을 사용하여 복잡한 검색 패턴을 지정할 수 있으며, 로그 파일 분석이나 특정 데이터 추출에 유용합니다.
- <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.
echo
- 주어진 문자열을 터미널에 출력합니다. 환경 변수의 값을 표시하거나, 파일에 텍스트를 쓰는데에도 사용합니다.
- echo "Hello Linux": 터미널에 "Hello Linux"라는 문구를 출력합니다.
- echo $HOME: 'HOME' 환경 변수의 값을 출력합니다.
- echo "some text" > (file.txt): "some text"라는 문구를 'file.txt' 파일에 저장합니다.
- () 이 부분은 해당 내용이 () 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 ()는 제외하고 입력해야 합니다.
man (Manual)
- 리눅스 명령어의 사용법, 옵션, 기능 등을 설명하는 메뉴얼 페이지를 제공합니다.
- man ls: 'ls' 명령어에 대한 메뉴얼 페이지를 보여줍니다.
sudo (SuperUser DO)
- 일반 사용자가 관리자(superuser) 권한을 가지고 명령어를 실행할 수 있게 합니다. 시스템 설정 변경, 중요한 파일 수정, 관리자 권한을 필요로 하는 소프트웨서 설치 시 사용됩니다.
- sudo apt-get update: 패키지 리스트를 업데이트 합니다.
find
- 파일이나 디렉토리를 검색합니다.
- find . -name "file.txt": 현재 디렉토리에서 'file.txt' 파일을 찾습니다.
- find / -type d -name "config": 루트 디렉토리에서 'config'라는 이름의 디렉토리를 찾습니다.