I passionately enjoy working with commands as they offer more control over a Linux system than GUIs (Graphical User Interfaces) applications, therefore am always on the lookout to discover or figure out interesting ways and ideas to make Linux so easy and fun to operate, primarily from the terminal.
항상 Linux를 사용하면서 새로운 트릭이나 팁을 발견할 때마다 흥분스럽습니다, 특히 나와 같은 명령 줄 괴짜에게는요.
추천 도서: 리눅스에서의 재미있는 명령 줄 팁과 트릭 5가지 – 파트 1
뉴비들을 위해 이 흥미로운 운영 체제를 아직 터득하고 있는 수백만 명의 리눅스 사용자들과 새롭게 배운 실천법이나 명령을 공유하고 싶다는 느낌이 특히 드는군요.
추천 도서: 뉴비를 위한 유용한 리눅스 명령 줄 트릭 10가지 – 파트 2
이 기사에서는 Linux 사용 기술을 크게 향상시킬 수 있는 여러 유용한 명령 줄 트릭과 팁을 검토해보겠습니다.
1. Linux에서 파일 또는 디렉토리 잠그거나 숨기기
파일 또는 디렉토리를 잠그는 가장 간단한 방법은 Linux 파일 권한을 사용하는 것입니다. 파일 또는 디렉토리의 소유자인 경우 다음과 같이 다른 사용자 및 그룹이 액세스하는 것을 차단할 수 있습니다:
$ chmod 700 tecmint.info OR $ chmod go-rwx tecmint.info
다음 기사를 읽어보세요. 리눅스에서 사용자 및 그룹 관리, 파일 권한 및 속성 관리.
다른 시스템 사용자들로부터 파일/디렉토리를 숨기려면 파일 또는 디렉토리 이름의 시작에 (.)
을 붙입니다:
$ mv filename .tecmint.info
리눅스에서 rwx 권한을 8진수 형식으로 변환하는 방법을 번역하세요.
기본적으로 ls 명령을 실행하면 파일 권한이 rwx
형식으로 표시됩니다. 그러나 이 형식과 8진수 형식의 동등성을 이해하려면 리눅스에서 rwx 권한을 8진수 형식으로 변환하는 방법을 배울 수 있습니다.
‘sudo’가 작동하지 않을 때 ‘su’를 사용하는 방법을 알아봅시다.
일반적으로 sudo 명령은 슈퍼유저 권한으로 명령을 실행하는 데 사용됩니다. 그러나 다음과 같은 예제처럼 작동하지 않는 경우가 있습니다.
여기서 큰 파일인 uptime.log
의 내용을 비우려고 하지만 sudo를 사용해도 작업이 실패했습니다.
$ cat /dev/null >/var/log/uptime.log $ sudo cat /dev/null >/var/log/uptime.log

다음과 같은 경우, 작업을 수행하기 위해 루트 사용자 계정으로 전환하려면 다음과 같이 su 명령을 사용합니다:
$ su $ sudo cat /dev/null >/var/log/uptime.log $ cat /var/log/uptime.log

$ man sudo $ man su
su와 sudo의 차이점을 이해하려고 노력하고, 추가로 그들의 man 페이지를 읽어보세요:
리눅스에서 프로세스를 종료하려고 할 때 kill, killall 또는 pkill 명령을 사용할 때 종종 작동하지 않을 수 있으며, 해당 프로세스가 여전히 시스템에서 계속 실행 중임을 알 수 있습니다.
파괴적으로 프로세스를 종료하려면 해당 프로세스에 -KILL
시그널을 보냅니다.
먼저 해당 프로세스의 ID를 확인한 다음 다음과 같이 해당 프로세스를 종료합니다:
$ pidof vlc $ sudo kill -KILL 10279

추가 사용 옵션 및 정보를 확인하려면 kill 명령을 확인하세요.
리눅스에서 파일을 영구적으로 삭제하려면 다음과 같이 합니다:
보통 리눅스 시스템에서 파일을 삭제할 때 rm 명령을 사용하지만, 이러한 파일은 완전히 삭제되지 않고 하드 디스크에 저장되어 숨겨지며 다른 사람이 여전히 볼 수 있고 리눅스에서 이러한 파일을 복구할 수 있습니다.
파일 내용을 덮어쓰고 선택적으로 파일을 삭제하는 shred 명령어을 사용하여 이를 방지할 수 있습니다.
$ shred -zvu tecmint.pdf
위 명령어에서 사용된 옵션들:
-z
– 숨김 처리를 위해 0으로 최종 덮어쓰기를 추가합니다.-u
– 덮어쓴 후 파일을 잘라내고 제거하는 데 도움을 줍니다.-v
– 진행 상황을 표시합니다.

추가 사용 방법에 대한 설명을 위해 shred 매뉴얼 페이지를 참조하십시오:
$ man shred
6. 리눅스에서 여러 파일 이름 변경하기
리눅스에서 여러 파일 이름을 변경하려면 rename 명령어를 호출하여 진행할 수 있습니다.첫 번째 인수에 지정된 규칙에 따라 제공된 파일 이름을 변경합니다.
아래 명령은 모든 .pdf
파일을 .doc
로 이름을 변경합니다. 여기서 's/\.pdf$/\.doc/'
가 규칙입니다:
다음 예제는 확장자를 제거하기 위해 "*.bak"
에 일치하는 모든 파일 이름을 변경합니다. 여기서 's/\e.bak$//'
가 규칙입니다.
$ rename -v 's/\.pdf$/\.doc/' *.pdf

7. 리눅스에서 단어 철자 확인하기
주어진 문자열로 시작하는 줄을 표시하는 look 명령어는 명령 줄 내에서 단어의 철자를 확인하는 데 도움이 될 수 있습니다. 효과적이고 신뢰할 수는 없지만, look은 다른 강력한 철자 검사 도구에 대한 유용한 대안입니다:
$ look linu $ look docum

8. 매뉴얼 페이지에서 키워드 설명 검색
man command은 명령어의 매뉴얼 페이지를 표시하는 데 사용되며, -k
스위치와 함께 사용하면 키워드 printf
(아래 명령어의 adjust, apache 및 php와 같은)에 대한 짧은 설명과 매뉴얼 페이지 이름을 정규 표현식으로 검색합니다.
$ man -k adjust $ man -k apache $ man -k php

9. 리눅스에서 실시간으로 로그 보기
watch 명령어를 사용하면, 주기적으로 다른 리눅스 명령어를 실행하면서 그 출력을 전체 화면에 표시할 수 있으며, 파일의 마지막 부분을 볼 때 사용되는 tail 명령어와 함께 로그 파일의 기록을 볼 수 있습니다.
아래 예제에서는 시스템 인증 로그 파일을 보게 됩니다. 두 개의 터미널 창을 열어 첫 번째 창에 실시간으로 로그 파일을 표시하세요.
$ sudo watch tail /var/log/auth.log
tail 명령어를 사용하면 파일의 마지막 부분을 확인할 수 있습니다. 이 명령어의 -f
플래그는 파일의 실시간 변경 사항을 모니터링할 수 있도록 해주기 때문에 로그 파일의 로그 항목 기록을 관찰할 수 있습니다.
$ sudo tail -f /var/log/auth.log
첫 번째 창에서 로그 파일 내용을 관찰하면서 두 번째 터미널에서 다음 명령어를 실행합니다.
$ sudo mkdir -p /etc/test $ sudo rm -rf /etc/test
10. 모든 셸 내장 명령어 나열
A shell builtin is a command or a function, called from within and executed directly in the shell itself, instead of an external executable program which the shell would load from the hard disk and execute.
모든 셸 내장 명령어와 사용법을 확인하려면 다음 명령어를 실행합니다.
$ help
결론적으로, 명령줄 트릭과 팁은 특히 리눅스에 새로 입문한 사용자들에게 리눅스를 배우고 사용하는 과정을 쉽고 재미있게 만들어 줍니다.
또한, 여러분이 알고 있는 다른 유용하고 흥미로운 리눅스 명령줄 트릭이나 팁이 있다면 아래 댓글 형태로 공유해 주시기 바랍니다.
Source:
https://www.tecmint.com/linux-command-line-tricks-and-tips-worth-knowing/