본문 바로가기
Linux

Linux 기본 명령어

by invelog 2023. 8. 22.
반응형
  • 자주 사용하는 상위 명령어 50
    • ls : 디렉터리 나열
    • pwd : Linux에서 작업 디렉터리 인쇄 명령
    • cd : 디렉터리 탐색
    • mkdir : 디렉터리 생성
    • mv : 파일 이동 또는 파일 이름 변경
    • cp : 파일 복사
    • rm : 파일 또는 디렉터리 삭제
    • touch : 빈 파일 생성
    • ln : 다른 파일에 대한 바로가기(Symbolic Link) 만들기
    • cat : 터미널에 파일 내용 출력
    • clear : 터미널 내 디스플레이 지우기
    • echo : 명령 다음에 오는 모든 텍스트 출력
    • less : 터미널에 paging된 출력을 표시
    • man : 모든 Linux 명령에 대한 매뉴얼 페이지에 엑세스
    • uname : OS에 대한 기본 정보 가져오는 명령
    • whoami : 활성 사용자 이름 가져오기
    • tar : 파일을 추출하고 압축
    • grep : 출력 내에서 문자열 검색
    • head : 최상단부터 지정된 줄 수를 반환
    • tail : 최하단부터 지정된 줄 수를 반환
    • diff : 두 파일 간 차이점 찾기
    • cmp : 두 파일이 동일한지 확인
    • comm : diff와 cmp의 기능을 결합
    • sort : 출력하는 동안 파일 내용을 정렬
    • export : 환경 변수 내보내기
    • zip : zip 파일
    • unzip : 파일 압축 풀기
    • ssh : 보안 쉘 명령
    • service : 서비스를 시작 중지하는 명령
    • ps : 활성 프로세스 표시
    • kill 및 killall : 프로세스 ID 또는 이름으로 활성 프로세스 종료
    • df : 디스크 파일 시스템 정보 표시
    • mount : 파일 시스템 마운트
    • chmod : 파일 권한 변경
    • chown : 파일 또는 폴더의 소유권을 부여
    • ifconfig : 네트워크 인터페이스 및 IP 주소 표시
    • traceroute : 목적지에 도달하기 위해 모든 네트워크 홈을 추적
    • wget : 인터넷에서 직접 다운로드 파일
    • ufw : 방화벽 명령
    • iptables : 다른 모든 방화벽 유틸리티가 인터페이스할 수 있는 기본 방화벽
    • apt, pacman yum, rpm : 배포판에 따른 패키지 관리자
    • sudo : 권한을 에스컬레이션
    • cal : 명령줄 달력 보기
    • alias : 자주 사용하는 명령에 대한 사용자 지정 바로가기 만들기
    • dd : 부팅 가능한 USB 스틱을 만드는데 사용
    • whereis : 명령에 대한 binary, 소스 및 매뉴얼 페이지를 찾음
    • whatis : 명령이 무엇에 사용되는지 찾기
    • useradd 및 usermod : 새 사용자 추가 또는 기존 사용자 데이터 변경
    • passwd : 기존 사용자의 암호 생성 또는 업데이트 

 

1. ls (List Segments) - 현재 경로 위치의 파일 목록 조회

  • ls -l : 파일의 상세 정보
  • ls -a : 숨김 파일 표시
  • ls -t : 파일들을 제일 최신 생성 파일부터 시간 순으로 표시
  • ls -rt : 파일들을 제일 과거에 생성된 파일부터 시간 순으로 표시

 

2. cd (Change Directory) - 디렉터리 이동

  • cd 디렉터리 경로 : 이동하려는 디렉터리(디렉터리 경로에 작성한 경로)로 이동
  • cd ~ : 홈 디렉터리로 이동
  • cd / : 최상위 디렉터리로 이동
  • cd . : 현재 디렉터리
  • cd .. : 상위 디렉터리로 이동
  • cd - : 이전 경로로 이동

 

3. touch : 0 Byte의 파일 생성 및 파일의 날짜와 시간을 수정

  • touch filename : filename에 기재한 파일 이름으로 파일을 생성
  • touch -c filename : filename의 시간을 현재시간으로 갱신
  • touch -t 202308221007 filename : filename의 시간을 날짜 정보(YYYYMMDDhhmm)로 갱신                                     (예 : 202308221007 -> 2023.08.22.10:07)
  • touch -r oldfile newfile : newfile의 날짜 정보를 oldfile의 날짜 정보와 동일하게 변경

 

4. mkdir (Make Directory) : 디렉터리 생성

  • mkdir dirname : dirname이라는 디렉터리를 생성
  • mkdir dir1 dir2 : 한 번에 여러 개의 디렉터리를 생성
  • mkdir -p dirname/sub_dirname : dirname이라는 디렉터리를 생성하면서 sub_dirname이라는 하위 디렉터리도 생성
  • mkdir -m 700 dirname : 특정 permission(권한)을 갖는 디렉터리 생성

 

파일의 Permission

8진수 2진수 권한 의미
0 000 --- 아무 권한 없음
1 001 --x 실행 권한
2 010 -w- 쓰기 권한
3 011 -wx 쓰기, 실행 권한
4 100 r-- 읽기 권한
5 101 r-x 쓰기, 실행 권한
6 110 rw- 읽기, 쓰기 권한 
7 111 rwx 모든 권한

예) '777'의 경우 이진수로 111111111이며 rwxrwxrwx의 의미를 갖게 되므로 파일의 소유자, 소유 그룹, 일반 사용자에게 읽기, 쓰기, 실행의 모든 권한을 주는 설정

 

5. cp (Copy) : 파일 복사

  • cp file1 file2 : file1을 file2라는 이름으로 복사
  • cp -f file1 file2 : file2라는 이름의 파일이 존재할 경우 강제로 기존의 file2라는 이름의 파일을 삭제하고 복사 
  • cp -r dir1 dir2 : 폴더 안의 모든 하위 경로와 파일들을 복사하는 디렉터리 복사

 

6. mv (Move) : 파일 이동

  • mv file1 file2 : file1 파일을 file2 파일로 변경
  • mv file1 /dir : file1 파일을 dir 디렉터리로 이동
  • mv file1 file2 /dir : 여러 개의 파일을 dir 디렉터리로 이동
  • mv /dir1 /dir2 : dir1 디렉터리를 dir2 디렉터리로 이름 변경

 

7. rm (Remove) : 파일 삭제

  • rm file1 : file1을 삭제
  • rm -f file1 : file1을 강제로 삭제
  • rm -r dir : dir 이름을 가진 디렉터리 삭제(디렉터리는 -r 옵션 없이는 삭제 불가)

 

8. cat (Catenate) : 파일의 내용을 출력

  • cat file1 : file1의 내용을 출력
  • cat file1 file2 : file1과 file2의 내용을 출력
  • cat file1 file2 | more : file1과 file2의 내용을 페이지 별로 출력
  • cat file1 file2 | head : file1과 file2의 내용을 처음부터 10번째 줄까지 출력
  • cat file1 file2 | tail : file1과 file2의 내용을 맨 끝부터 10번째 줄까지 출력

 

9. redirection ( >, >>) : 화면의 출력 결과를 파일로 저장

'>' : 기존에 있는 파일의 내용을 지우고 저장

'>>' : 기존의 파일 내용 뒤에 붙여서 저장

'<' : 파일의 데이터를 명령에 입력

  • cat file1 file2 > file3 : file1, file2의 명령 결과를 합하여 file3라는 파일에 저장
  • cat file4 >> file3 : file3에 file4의 내용 추가
  • cat < file1 : file1의 결과를 출력
  • cat < file1 > file2 : file1의 출력 결과를 file2에 저장

 

10. alias : 자주 사용하는 명령어들을 alias로 정의하여 쉽게 사용

alias 별명 = '명령어'

예) alias lsa = 'ls -a'는 -a 옵션을 가지는 ls를 실행한다는 의미

 

unalias lsa : lsa라는 alias를 해제

 

 

 

 

 

 

반응형