🪄리눅스 기본 명령어
- ls (List)
ls : 현재 디렉토리의 모든 파일 및 폴더를 기본 형식으로 보여줌
ls -l : 파일 및 폴더에 대한 자세한 정보와 함께 리스트업 함
ls -a : 숨겨진 파일을 포함하여 모든 파일을 보여줌

- cd (change directory)
cd : 디렉토리 변경
cd document : 현재 디렉토리에서 'Dodument'라는 이름으로 폴더로 이동
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 : 새로운 빈 파일을 생성하거나 기존 파일의 타임스탬프를 현재 시간으로 갱신
- 간단하고 빠르게 파일 생성 가능
- cp (copy)
cp : 파일이나 디렉토리를 복사
cp source.txt destination.txt : source.txt 를 destination.txt로 복사함
- mv (move)
mv : 파일이나 디렉토리의 위치를 이동하거나 이름을 변경
my 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 World" : 터미널에서 "Hello World" 라는 문구를 출력
echo $HOME : 'HOME' 환경 변수의 값을 출력
echo "some text" > file.txt : "some text" 라는 문구를 file.txt 파일에 저장
- 스크립트 작성 시 변수의 값을 확인하거나 파일에 내용을 빠르게 추가할 때 유용
- man (manual)
- 리눅스 명령어의 사용법, 옵션, 기능 등을 설명하는 매뉴얼 페이지를 제공
man ls : 'ls' 명령어에 대한 매뉴얼 페이지를 보여줌
- sudo (superuser DO)
- 일반 사용자가 관리자 권한을 가지고 명령어를 실행할 수 있게함
- 시스템 설정 변경, 중요한 파일 수정, 관리자 권한을 필요로 하는 소프트웨어 설치 시 사용
sudo apt-get update : 패키지 리스트를 업데이트 함
- find
- 파일이나 디렉토리를 검색
find . -name "file.txt" : 현재 디렉토리에서 fiel.txt 파일을 찾음
fine / -type d -name "config" : 루트 디렉토리에서 'config'라는 이름의 디렉토리를 찾음
출처 [velog]:(https://velog.io/@tngus0325/16%EA%B0%80%EC%A7%80-%EB%A6%AC%EB%88%85%EC%8A%A4-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%A0%95%EB%A6%AC)