728x90
Linux 명령어(command) 구조
명령어 옵션 인자값
ex) mkdir -m 권한 test1 : 특정 권한을 갖는 test1 directory 생성
명령어 : 리눅스라는 운영체제를 다루기 위해 수백 가지의 명령어가 존재
옵션 : 명령의 세부기능을 선택 명령어 뒤에 하이픈(-)을 입력 후 원하는 옵션 선택, 대 소문자 구분해야 함
인자 : 명령으로 전달하는 값. 보통 파일명이나 directory명이 사용됨
자주 쓰는 Linux 명령어
Linux 옵션이란?
명령어의 동작을 세부적으로 제어하기 위한 추가 정보
- 또는 -- 으로 시작하는 특징을 가지고 있다.
하이픈을 쓰지 않는 경우도 있음
명령어별 옵션 정리
1. cd(change directory) : directory 이동
- cd [경로] : [] 안에 적힌 directory로 이동
- cd ~ : 기본 directory로 이동
- cd / : 기본 directory 보다 위에 있는 directory로 이동
- cd. : 현재 directory
- cd.. : 상위 directory 이동
- cd - : 이전의 경로로 이동
2. ls(list segment) : 현재 위치에 파일 리스트 정리
- ls -l : 파일의 상세 정보 표시
- ls -a : 숨김파일을 표시
- ls -t : 파일을 만든 시간순(최신순)으로 표시 (가장 최근 수정된 파일이 맨위)
- ls -rt : 파일을 오래된 시간 순으로 표시
- ls-s : 파일의 크기를 출력
- ls-S: 파일들을 크기의 내림차순으로 출력 (제일 큰 파일이 맨 위)
3. mv(move) : 파일 이동
- mv test1.txt test2.txt : test1.txt 파일이름을 test2.txt로 이름 변경
- mv test1.txt ~/바탕화면 : test1.txt 파일을 바탕화면에 옮겨준다
4. mkdir (make directory) : directory 생성
- mkdir test1 : test1 폴더를 생성
- mkdir -p folder1/folder2/forder3 : folder1 안에 folder2 안에 있는 folder3을 생성하는데, 만약에 folder1,2가 없다면, 상위 폴더도 같이 생성해 준다.
- mkdir -m [권한] test1 : 특정 권한을 갖는 test1 directory 가 생성
5. cp(copy) : 파일 복사
- cp test1 test2 : test1을 file2로 복사함
- cp -f test1 test2 : test2라는 이름을 가진 파일이 존재할 경우 강제로 삭제하고 test1을 복사시킴
- cp -r test1 test2 : directory를 복사하고, 안에 있는 폴더와 경로 모두 복사시킴
6. rm(remove) : 파일 삭제
- rm test1 : test1 파일 삭제
- rm -f test1 : test1 파일 강제로 삭제함
- rm -r [ directory ] : directory를 삭제함 폴더 삭제 시 -r 꼭 필요
7. cat(Catenate) : 파일 내용 화면 출력
- cat test1 : test1의 내용을 출력함
- cat test1 test2 : test1과 test2의 내용 출력
- cat test1 test2 | more : test1과 test2의 내용 페이지별 출력
- cat test1 test2 | head : test1과 test2의 내용 1줄부터 10줄까지 출력
- cat test1 test2 | tail : test1과 test2의 내용 끝부터 끝에서 10번째 까지 출력
8. touch : 파일의 시간과 날짜를 수정
- touch test1 : test1 파일을 생성
- touch -c test1 : test1의 시간을 현재시간으로 바꿈
- touch -t YYYYMMDDhhmm test1 : test1의 날짜 정보를 앞의 숫자로 갱신
- touch -r [기준파일][갱신할파일] : 날짜정보를 기준파일과 동일하게 바꿈
9. redirection
- '>' : 기존 파일 내용을 지우고 저장
- '>>' : 기존 파일 내용 뒤에 이어서 저장
- '<' : 파일 데이터를 명령에 입력
10. alias : 새로운 커스텀 명령어 정의
- alias [명령어] : 명령어 정의
11. unalias : 커스텀 명령어 삭제
- unalias test : alias로 지정한 test 명령어를 해제시킨다.
12. uname(Unix Name) : 시스템 정보
-
- uname -a : 시스템의 모든 정보를 출력
- nname -m : 시스템 하드웨어 타입 정보
- uname -n : 사용중인 네트워크 호스트 이름 확인
- uname -p : 프로세서 정보 확인
- uname -r : 커널 릴리즈 확인 (운영체제 배포 버전)
- uname -s : 커널명 확인
- uname -v : 커널 버전 확인
13. ps(Process Status) : 프로세스 시각화
- ps-f (full) : 프로세스 정보 상세 출력
- ps-l (long) : 프로세스의 기본 정보 및 CPU, Memory의 활용 규모, OS의 리소스 활성화 상태 등을 출력
- ps-o (optional) : 프로세스의 상태값 중 출력을 원하는 컬럼값을 지정하여 출력
'Linux' 카테고리의 다른 글
[Linux] 방화벽 (firewalld) 해제, selinux 비활성화 (0) | 2024.01.24 |
---|---|
[Linux+DB] 리눅스 sql Backspace (0) | 2024.01.19 |
[Linux] 리눅스 커널 개념 정리 (0) | 2024.01.12 |
[Linux] IP 고정하기 (0) | 2024.01.05 |
[리눅스] root계정으로 전환하기 hostname변경 명령어 (0) | 2024.01.04 |