운영체제/Linux

[운영체제 / Linux] - 리눅스(Linux) 명령어

nam_ji 2025. 1. 24. 11:13

리눅스(Linux) 명령어

ls (List)

  1. ls: 현재 디렉토리의 모든 파일 및 폴더를 기본 형식으로 보여줍니다.
  2. ls -l: 파일 및 폴더에 대한 자세한 정보와 함께 리스트업 합니다.
  3. ls -a: 숨겨진 파일을 포함하여 모든 파일을 보여줍니다.

cd (Change Directory)

  1. cd: 디렉토리를 변경합니다.
  2. cd <Document>: 현재 디렉토리에서 'Document'라는 이름의 폴더로 이동합니다.
  3. cd ..: 현재 디렉토리의 상위 폴더로 이동합니다.
    • <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.

pwd (Print Working Directory)

  1. pwd: 현재 작업 중인 디렉토리의 경로를 표시합니다.

mkdir (Make Directory)

  1. mkdir: 새로운 디렉토리(폴더)를 생성합니다.
  2. mkdir <new_folder>: 현재 디렉토리에 'new_folder'라는 이름의 새 디렉토리를 만듭니다.
  3. mkdir -p <folder1/folder2>: 'folder1'내에 'folder2'를 생성합니다. -p는 상위 디렉토리가 없는 경우, 그 상위 디렉토리를 생성하는 옵션입니다.
    • <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.

rmdir (Remove Directory)

  1. rmdir: 디렉토리를 삭제합니다.
  2. rmdir <old_folder>: 'old_folder'라는 이름의 디렉토리를 삭제합니다.
  3. rmdir은 디렉토리가 비어 있을 때에만 작동합니다. 내부에 파일이나 다른 디렉토리가 있으면 오류가 발생합니다.
  4. 디렉토리 안의 파일과 함께 삭제하려면 rm -r 명령어를 사용해야 합니다.
    • <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.

rm (Remove)

  1. rm: 파일이나 디렉토리를 삭제합니다.
  2. rm <file.txt>: 'file.txt'라는 파일을 삭제합니다.
  3. rm -r <folder>: 'folder'라는 디렉토리와 그 안의 모든 내용을 삭제합니다.
  4. 삭제된 파일은 복구가 어렵기 때문에, 중요한 파일을 삭제하기 전에는 항상 확인하는게 좋습니다.
    • <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.

touch

  1. touch: 새로운 빈 파일을 생성하거나, 기존 파일의 타임스탬프(날짜 및 시간 정보)를 현재 시간으로 갱신합니다.
  2. touch <new_file.txt>: 'new_file.txt'라는 새 파일을 생성합니다. 파일이 이미 존재한다면, 타임스탬프가 갱신됩니다.
  3. 매우 간단하고 빠르게 파일을 생성할 수 있으며, 스크립트나 로그 파일을 초기화할 때 유용합니다.
    • <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.

cp (Copy)

  1. cp: 파일이나 디렉토리를 복사합니다.
  2. cp <source.txt> <destination.txt>: 'source.txt'를 'destination.txt'로 복사합니다. 'destination.txt가 이미 존재하면 덮어쓰게 됩니다.
  3. cp -r <source.dir> <destination.dir>: 'source.dir' 디렉토리와 그 내용을 'destination.dir'로 복사합니다.
    • <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.

mv (Move)

  1. mv: 파일이나 디렉토리의 위치를 이동시키거나 이름을 변경합니다.
  2. mv <old_name.txt> <new_name.txt>: 'old_name.txt'의 이름을 'new_name.txt'로 변경합니다.
  3. mv <file.txt> /path/to/directory/: 'file.txt'를 지정된 디렉토리로 이동합니다.
  4. mv 명령어는 파일을 이동시킬 때 복사 후 삭제하는 것이 아니라 파일의 위치 정보만 변경하기 때문에 처리 속도가 빠릅니다.
  5. 이동하려는 대상 경로에 같은 이름의 파일이 이미 존재할 경우, 기존 파일은 덮어쓰여집니다.
    • <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.

cat (Concatenate)

  1. cat: 텍스트 파일의 내용을 화면에 출력하거나, 여러 파일의 내용을 연결하여 출력합니다.
  2. cat <file.txt>: 'file.txt' 파일의 내용을 화면에 표시합니다.
  3. cat (file1.txt file2.txt) < (combined.txt): 'file1.txt'와 'file2.txt의 내용을 합쳐 combined.txt에 저장합니다.
    • () 이 부분은 해당 내용이 () 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 ()는 제외하고 입력해야 합니다.

chmod (Change Mode)

  1. chmod: 파일이나 디렉토리의 권한을 변경합니다.
  2. chmod 755 <file.sh>: 'file.sh' 파일에 대한 소유자에게는 읽기, 쓰기, 실행 권한을 부여하고, 그룹과 기타 사용자에게는 읽기와 실행 권한만 부여합니다.
  3. chmod u+x <file.sh>: 'file.sh' 파일에 대해 현재 사용자에게 실행 권한을 추가합니다.
  4. 권한 변경은 보안에 영향을 줄 수 있으므로 신중히 사용해야 합니다.
    • <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.

grep (Global Regular Expression Print)

  1. 파일 내용 중에서 지정된 패턴이나 문자열을 검색하여 그 결과를 출력합니다.
  2. grep "text" <file.txt>: 'file.txt'에서 "text"라는 문자열이 포함된 모든 줄을 표시합니다.
  3. grep -r "text" .:현재 디렉토리와 하위 디렉토리에서 "text" 문자열을 재귀적으로 검색합니다.
  4. 정규 표현식을 사용하여 복잡한 검색 패턴을 지정할 수 있으며, 로그 파일 분석이나 특정 데이터 추출에 유용합니다.
    • <> 이 부분은 해당 내용이 <> 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 <>는 제외하고 입력해야 합니다.

echo

  1. 주어진 문자열을 터미널에 출력합니다. 환경 변수의 값을 표시하거나, 파일에 텍스트를 쓰는데에도 사용합니다.
  2. echo "Hello Linux"터미널에 "Hello Linux"라는 문구를 출력합니다.
  3. echo $HOME'HOME' 환경 변수의 값을 출력합니다.
  4. echo "some text" > (file.txt): "some text"라는 문구를 'file.txt' 파일에 저장합니다.
    • () 이 부분은 해당 내용이 () 이 위치에 들어가야 되는 것을 나타내기 위함입니다. 그래서 명령어 입력 시 ()는 제외하고 입력해야 합니다.

man (Manual)

  1. 리눅스 명령어의 사용법, 옵션, 기능 등을 설명하는 메뉴얼 페이지를 제공합니다.
  2. man ls'ls' 명령어에 대한 메뉴얼 페이지를 보여줍니다.

sudo (SuperUser DO)

  1. 일반 사용자가 관리자(superuser) 권한을 가지고 명령어를 실행할 수 있게 합니다. 시스템 설정 변경, 중요한 파일 수정, 관리자 권한을 필요로 하는 소프트웨서 설치 시 사용됩니다.
  2. sudo apt-get update: 패키지 리스트를 업데이트 합니다.

find

  1. 파일이나 디렉토리를 검색합니다.
  2. find . -name "file.txt"현재 디렉토리에서 'file.txt' 파일을 찾습니다.
  3. find / -type d -name "config": 루트 디렉토리에서 'config'라는 이름의 디렉토리를 찾습니다.