■ clear
- 화면 내용을 지워주는 명령어
■ cat
- 파일 안에 내용을 보는 명령어
ex)
▶ if로 시작해서 then절을 만나서 밑에를 수행하고 fi (= end if)로 끝낸다.
■ nl
- 파일 안에 내용을 출력하면서 라인 번호까지 출력하는 명령어
- cat -b 동일하다.
ex)
■ 옵션
- -b : 라인번호를 출력 (공백줄은 라인번호를 표기 안 함)
- -n : 라인번호를 출력 (공백줄도 라인번호를 표기)
■ less
- 파일의 내용을 한 화면에 보여주는 명령어
- 엔터칠 때마다 한 줄씩 보여준다.
- 스페이스를 누르면 다음 한 페이지를 보여준다.
- 숫자를 입력하면 그 줄 만큼 보여준다.
- -N : 라인번호도 같이 출력하는 옵션
- q : less 명령어를 종료하는 명령어
■ more
- 파일의 내용을 한 화면에 보여주는 명령어
- q : more 명령어를 종료하는 명령어
- Enter Key : 한행 아래로 이동하는 명령어
- b : more 실행 후 한 행(한 화면) 위로 이동하는 명령어
- = : more 실행 후 현재 위치의 행 번호를 표시
- Space Bar : more 실행 후 한 화면 아래로 이동하는 명령어
- -숫자 : 숫자 라인 수만큼 화면에 출력하는 옵션 (more 뒤에 쓰는 거임)
■ head
- 파일의 앞부분 출력하는 명령어, 기본값은 10줄이다.
- -숫자 : 처음부터 지정한 숫자행까지만 출력
ex)
ex) 5줄만 보고 싶을 경우
■ tail
- 파일의 뒷부분 출력하는 명령어, 기본값은 10줄이다.
- -숫자 : 마지막 줄부터 지정한 숫자행까지만 출력
ex)
ex) 5줄만 보고 싶을 경우
■ man
- 명령어에 메뉴얼 보기
- q : 메뉴얼 보다가 종료
ex) man head
■ 날짜 관련 명령어
- date
ex)
- timedatectl
ex)
■ rdate 중요!
- 원격지의 타임 서버에서 시간정보를 가져와 현재 로컬 시스템의 시간과 동기화하는 명령어
- -p : 타임 서버의 시간정보만 출력하고 설정은 안 하는 옵션
- -s : 타임 서버의 시간정보를 이용해서 설정하는 옵션
ex)
ex)
■ timezone 확인
■ timezone 변경
- timedatectl set-timezone "변경할 대륙이름이나 도시이름"
ex) 미국 timezone으로 변경하고 시간 확인
▶ 미국 시간대로 변경된 걸 볼 수 있다.
■ 달력
- cal : 현재 달과 날짜를 보여준다.
ex)
ex) 2025년 달력을 보고 싶을 경우
ex) 2024년 달력을 보고 싶은 경우
ex) 2025년 5월을 보고 싶을 경우
■ redirection
- 화면에 출력되는 결과를 파일로 저장하는 명령어
- > : 파일을 생성하는데 만약에 있으면 덮어쓰겠다는 의미이다.
- >> : 파일이 없으면 생성하고, 있으면 기존 파일 제일 뒤에 덧붙이겠다는 의미이다.
ex)
ex) >>
▶ append 된 걸 볼 수 있다.
ex)
▶ 1월에서 2월은 >로 썼기 때문에 2월로 오버라이트된 거고, 3월은 >> 썼기 때문에 뒤에 덧붙여서 2,3월이 같이 보이는 것이다.
■ wc
- 파일 안에 단어의 개수, 라인 수, 문자 수를 출력하는 명령어
- -l : 라인 수만 보고 싶을 경우 쓰는 명령어
- -w : 단어 수만 보고 싶을 경우 쓰는 명령어
- -c : 문자 수만 보고 싶을 경우 쓰는 명령어
ex)
▶ 라인 수 : 24, 단어 수 : 131, 문자 수 : 760
ex) 라인 수만 따로 보고 싶을 경우
ex) 단어 수만 보고 싶을 경우
ex) 문자 수만 보고 싶을 경우
ex) 그 결과를 파일로 저장하고 싶을 경우
■ grep
- 파일 안에 포함된 특정 단어나 구문을 검색하는 명령어
- 주의할 점 : 대소문자를 구분하기 때문에 정확히 적어준다.
- -i : 대소문자 구분하지 않겠다는 명령어
- -c : 패턴이 일치하는 개수를 출력
- -n : 패턴이 위치하는 행 번호를 출력
ex)
ex)
ex)
ex) 만약 seoul을 검색하고 싶은데 se다음 뭔지 모를 경우
■ 파이프 (pipe)
- 두 개의 명령어를 연결하는 기능
- 명령어 | 명령어
■ cp
- 파일을 복사하는 명령어
- -i : 복사될 파일 이름이 이미 존재하는 경우 사용자에게 덮어쓰기 여부를 묻는 옵션
- -v : cp 명령어를 수행하면서 복사 진행상태를 출력하는 옵션
- -r : 디렉터리 안에 있는 모든 정보를 대상 디렉터리(새롭게 디렉터리를 생성한 후)로 복사할 때 사용
- -b : 복사할 파일이 이미 존재하는 경우 백업 파일을 생성하는 옵션
- -f : 파일이 이미 있을 경우 강제로 덮어쓰기를 수행하는 옵션 (i가 더 강력해서 있으면 f는 무시)
- -a : 원본 파일의 모든 속성정보까지 모두 복사하는 옵션
ex 1) 테스트 파일 생성
▶ 상대경로 중에 ~표시도 쓸 수 있다. ex) ls -l ~/test1
ex 2) 파일 확인
ex) 현재 디렉터리에서 파일 복사
▶ test1 안에 있는 ex1.txt을 test1안에 ex3.txt으로 복사한다는 의미이다.
ex) 다른 디렉터리 위치에 파일 복사
▶ 뒤에 파일 이름이 없으면 앞에 있는 파일 이름 그대로 복사가 된다.
ex)
▶ ? 뜬 이유는 위에서 똑같이 만들고 한 번 더 실행했기 때문이다. 새로 만들 땐 안 뜨니 신경 안 써도 됨
ex) 디렉터리 안에 있는 모든 파일을 다른 디렉터리에 복사하는 경우
▶ ~이용해 상대경로로 접근을 한 것이다.
# 복사하는 내용을 화면 출력 : -v
# test3 안에 파일을 다 지우고 싶은 경우
ex)
▶ test1 안에 있는 모든 파일을 test3에 다 복사해서 report_copy라는 파일을 생성하는 것이다.
▶ 하지만 위에를 실행하면 결과가 안 나온다. 그 이유는 redirection을 했기 때문에 화면에 보이진 않는다.
▶ cat을 통해 확인해 보면 전부 cp 되어 출력(-v)된 걸 볼 수 있다.
ex) 위에서 했던 report_copy랑 test3 삭제 후 입력하기
ex) 없는 파일에 cp 할 경우
# 기존 디렉터리를 새로운 디렉터리로 복사
- -r : 기존의 디렉터리의 모든 내용을 cp 하면서 새로운 디렉터리에 생성해서 복사하는 명령어
ex) 서로 다른 디렉터리를 한꺼번에 보고 싶을 경우
ex) test1 안에 있는 ex1.txt를 test2에 복사하고 싶은데 이미 같은 파일이 있을 경우
▶오버라이트 할 건지 물어본다.
▶ 내부적으로 cp = cp -i 가 있기 때문에 cp를 쓸 때 덮어쓸 경우 물어본다.
# 복사할 파일이 이미 존재하는 경우 백업 파일이 생성된다.
▶ 파일 이름 가장 마지막에 ~표시가 백업 파일이다.
▶ -i만 쓰면 오버라이트 할 건지 물어볼 텐데 뒤에 b가 있어서 오버라이트는 안 되지만 백업 파일이 생성돼서 화면에 보여준다.
# 파일이 이미 있을 경우 강제로 덮어쓰기를 수행한다.
▶ cp는 기본값으로 i를 가지고 있는데 만약 무시하고 싶으면 unalias cp를 쓰면 되고, 다시 실행하면 물어보지 않고 바로 강제 덮어쓰기가 된다.
# 원본 파일의 모든 속성 정보까지 모두 복사하고 싶을 경우
before)
after)
# 내가 원하는 날짜로 포맷하고 싶을 경우
# 백업 파일을 생성할 때 뒤에 날짜를 적고 싶을 경우
# 단축어들 확인 (alias)
# 단축어를 안 쓰고 싶을 경우(unalias 안 쓰고 싶은 단축어)
# 다시 alias에 넣고 싶은데 한 번에 넣고 싶을 경우 (source)
■ mv (move)
- 파일을 이동하는 명령어로 파일이름, 디렉터리 이름 수정
- -v : 이동진행 상태를 출력
ex) test1 안에 있는 ex3.txt를 test2 안으로 이동하고 싶을 경우
# 디렉터리를 다른 디렉터리로 이동
▶ test1을 test2에 옮겼기 때문에 ls -F 하면 test1은 없어진다.
# 이동한 test1을 다시 원위치하고 싶을 경우 (상대경로 : . 절대경로 : /상위디렉터리)
# 파일 이름을 수정하고 싶을 경우
# 디렉터리 이름을 수정하고 싶은 경우
# 파일 이름 수정
1) cd test4로 들어가서 할 경우 (일일이 수정)
2) 파일 이름에 숫자 앞에 0을 넣고 싶은데 한 번에 같이 넣고 싶을 경우 (rename)
▶ ex라는 파일을 찾아서 숫자 한 자릿수를 앞에 0을 붙여 숫자를 두 자릿 수로 만든다. ex? 물음표의 의미는 한 자릿수를 의미한다. ex뒤에 붙은 한 자릿수의 파일 이름 전체를 의미한다.
2-1) 다시 원위치하고 싶을 경우
▶ ex0으로 시작하는 파일을 찾는데 ex??라는 ex뒤에 2자리 숫자의 이름인 파일을 찾아서 기존 이름인 ex로 수정하는 의미이다.
3)
3-1) 원위치할 때
■ rename
- 파일 이름을 변경할 때 사용하는데 하나 이상의 파일 이름을 일괄 변경할 때 사용하는 명령어
rename 변경전파일 변경후파일 대상파일
- * : 한 자리 이상을 포함한 모두를 나타내는 의미이다.
'Linux' 카테고리의 다른 글
2025.01.15 oracle 19c 설치 및 환경설정 셋업과 listener 상태 정보 확인 및 reboot 시 복구 방법 (0) | 2025.01.15 |
---|---|
2025.01.14 vi 편집기에서 JAVA 코드 입력 및 수정, 출력, Shell 프로그램으로 코드 작성 (0) | 2025.01.14 |
2025.01.13 Linux 파일의 접근 권한 관리 및 부여, 삭제 등 사용자 환경 설정 파일 수정 (0) | 2025.01.13 |
2025.01.10 vi 환경 및 명령어, 유저 생성, group 생성, passwd 생성 및 삭제 및 변경 (2) | 2025.01.10 |
2025.01.08 Linux 설치 및 환경설정 세팅, Linux 기본 명령어 (2) | 2025.01.08 |