리눅스에서 10 년 동안 떨어져있었습니다. 어떤 명령을 놓쳤습니까? [닫은]


10

나는 몇 년 동안 리눅스를 사용하지 않았지만 이제는 우분투 10.04로 다시 돌아 왔습니다. 나는 2000 년에 젠투를 실행하고 명령을 알고 있었지만 이제는 리눅스 세계가 조금 더 발전 했으므로 배울 새로운 명령이 많지 않습니까?

현재 널리 사용되고 있고 10 년 전에 존재하지 않은 Linux 쉘 명령 목록을 알고 있습니까?

지금까지 확인 : ngrep, sshfs, pv


1
궁금한 점이 있는데 왜 Linux에서 10 년 떨어져 있습니까? :)
takeshin

.NET / C #으로 시작한 다음 몇 년이 지났습니다. 나는 항상 Win XP를 사용했습니다.
grm

답변:


5

나는 당신이 2000 년에 무엇을 사용했는지 모른다. 아래에 내. 나는 명령 사용이 긴 꼬리를 따를 것으로 기대합니다. 기본 사항은 변경되지 않았지만 선택할 수있는 것이 더 많습니다.

history |awk '{print $2}' |sort |uniq -c |sort -rnk1,1 |head -n 20 |vipe
    219 ls
    100 git
     92 cd
     91 sudo
     66 <custom>
     64 aptitude
     60 locate
     54 grep
     52 less
     48 mplayer
     45 vim
     43 find
     36 cat
     31 <ssh alias>
     26 <ssh alias>
     24 dpkg
     23 file
     23 df
     21 <pgrep alias>
     20 man

2
git을 cd보다 자주 사용합니다. 멋지다.
Ludwig Weinzierl

내 랩톱에서 시도했습니다. sudo, cd, vim, startx 및 openttd ... vipe 란 무엇입니까? 내 시스템에없는 비트를 남겨 두어야했습니다.
Macha

@Macha vipe는 moreutils 패키지에서 가져온 것으로 파이프 라인에 편집기를 삽입합니다. 해당 부분을 무시해도됩니다.
Tobu

@Ludwig hg다른 것보다 자주 사용하는 것 같습니다 . 다음 명령보다 5 배나 높습니다 ( hg: 244, cd: 48). 사실 놀랐어요 cd내가 사용하려고으로도, 그것을 만든 pushd/ popd내가 할 수있는만큼.
roguesys

나를 위해 여러 개의 screen창을 사용하면 CD를 사용할 필요가 없습니다. 그리고 자식은 폭탄입니다.
Tobu

8

실제로, 당신은 아마 그리워하지 않았을 것입니다. 70 년대에 쓰여진 유명한 유닉스 참고 서적은 여전히 ​​인기가 있고 여전히 유용합니다. 기본 명령은 실제로 바뀌지 않았습니다.

즉시 떠오르는 유일한 것은 패키지 관리자입니다. 당신의 구문에 익숙해해야 aptitude하고 apt-get당신이 그들의 그래픽 프론트 엔드를 사용하지 않는 경우 등. 또한 버전 제어가 있습니다. 즉 svn, git그런 종류의 일에 빠지면 새롭고 인기가 있습니다. 그러나 이들은 정확히 핵심 UNIX 명령이 아닙니다.


1
예, 한동안 svn을 사용했지만 관심있는 모든 도구의 80 %가 github에서 호스팅되기 때문에 git으로 시작해야했습니다. 또한 emacs의 package.el은 zshkit 및 emacs-starter-kit과 같이 편리합니다.
grm

이것을 찾으 셨나요? mercurialgit? 인터넷이 SVN이 나쁘다는 데 동의하지 않습니까?
roguesys

@alexandru : 아뇨, 아뇨. 나는 "새롭고 화끈하다"고 말해서는 안되지만-사실에는 적용되지 svn않지만 최신 기술을 일찍 채택하지 않은 사람들 (특히 많은 사람들)에게는 여전히 인기가 있습니다. 사업). 예를 들어, [svn]질문 보다 질문에 더 많은 질문 이 있습니다 [git].
David Z

5

큰 차이는 이제 bash-completion의 매우 포괄적 인 지원입니다. 명령 줄을 훨씬 쉽게 사용할 수 있습니다.


1
그래, 나는 그것을 알아 차렸다. 그러나 너무 늦었다. 완료로 인해 이미 zsh로 전환했습니다. :)
grm

5

당신은 크게 다르지 않을 것입니다. 여기 저기 몇 가지 옵션이 있습니다. 대부분의 경우, 특히 Ubuntu와 같은 시스템에서는 대부분 새로운 항목이 GUI라는 것을 알게 될 것입니다.

당신이 큰 경우, 새 명령에 관한 화면 나 같은 팬, 새 감사 할 수 TMUX 또는 byobu을 .

나는 돌아가서 많은 것들의 출시 날짜를 확인해야했습니다 ... wget (1996), curl (1997) 및 iptables (1998)는 2000 년 전에 몇 년이 지났으므로 그럴 수 없었습니다. 당신에게 새로운.


5

pv-긴 명령을위한 진행률 표시 줄

pv아마 당신에게 새로운 것입니다. 파이프에서 입력을받을 수있는 모든 프로그램에 대한 진행률 표시 줄을 제공합니다.

설치하려면 (Ubuntu)

apt-get 설치 pv

큰 파일의 체크섬을 계산할 때 진행률을 표시합니다.

pv large_file | sha1sum

2

ls, cp, dmesg, cat, grep 등. 연령대에 따라 무언가를 변경해서는 안됩니다. :) 기본 명령에서 아무것도 놓치지 않았습니다.


1
내가 정말 즐기는 한 가지 변경 사항은 find와 결합하는 대신 grep -r입니다.
grm

2

주요 변경 사항 (원시 X11을 대체하는 데스크톱 제외)은 리포지토리 일 수 있습니다.

우분투 의 ' apt-get '구문 (및 Redhat의 비슷한 rpm)


Sabayon을 제외하고는 2000 년의 IM (Gentoo)보다 더 재미있는 것은 없지만, 아직 그럴 시간이 없었습니다.
grm

1

새로운 명령은 아니지만 요즘 훨씬 자주 사용되었습니다.

ssh와 sftp

암호화 된 통신을 허용합니다.


1

ngrep은 ~ 9-10 년 전쯤에있었습니다.

pv는 명령이 아니며 CLI 응용 프로그램입니다. 사용하려면 패키지를 설치해야합니다.

sshfs는 명령이 아니며 네트워크 파일 시스템의 일반적인 이름입니다.

귀하는 젠투 사용자라고 주장하지만 귀하의 질문은 "Send me codez"방식으로 명시됩니다. 명령 이름을 아는 것이은 총알이라고 생각하는 누군가가 묻는 것처럼 보입니다. 아니요, 뇌를 사용하는 것이 은총입니다.

나는 당신이 당신의 질문이 확실히 그 표준을 충족시키지 않는다고 생각하기 때문에 똑똑한 방법으로 질문하는 법 을 읽는 것이 좋습니다 .

오늘 Linux와 10 년 전에 Linux를 비교해야한다면 다음과 같은 주요 차이점을 강조합니다.

  • 인터넷에 대한 접근은 현재 선진국이 아닌 일부 국가에서도 널리 이용 가능합니다. 이것은 양날의 검입니다. 제정신과 적절한 기술 인력의 수가 크게 증가했지만 모든 인터넷 사용자의 비율은 감소했습니다. 관심사를 공유하지 않는 사람들을 피하고 공통 관심사를 공유하는 사람들과 어울리면 많은 것을 배우게됩니다. StackOverflow / ServerFault / SuperUser 사이트조차도이를 완벽하게 보여줍니다.

  • 훨씬 더 많은 사람들이 무료 소프트웨어를 작성하고 있습니다. 10 년 전 sourceforge와 freshmeat가 독특하고 SVN이 버전 제어의 왕이었던 경우, 오늘날 우리는 github, launchpad 및 bitbucket을 가지고 있으며 많은 분산 버전 제어 도구가 있으며 소프트웨어를 개발하거나 지식을 교환하는 방대한 커뮤니티가 있습니다. . 오늘날 특정 작업을 위해 무료 소프트웨어가 필요하고 충분히 지속되는 경우 완벽하게 적합한 것을 찾을 가능성이 높습니다. 또는 "거의 완벽하게"당신에게 어울리는 어떤 것이면 당신은 지역 사회에 기여하고 기부하는 것을 끝내게됩니다.

주석의 질문에 대한 답변을 포함하도록 편집되었습니다.

이 질문에서 특히 마음에 들지 않는 점이 무엇이고 어떻게 개선 할 수 있을지 궁금합니다.

나는 당신의 첫 질문이 너무 일반적이라는 것을 좋아하지 않았습니다.

일반적으로 특정 작업을 완료하려고 시도하면 매우 특별한 목표를 달성하려고합니다. 한 가지 방법으로 시도하고 다른 방법으로 시도하면 일부 매뉴얼 페이지를 검토하여 여전히 실패합니다. 이것은 당신이 도움과 조언을 요구하는 순간입니다. 워크 플로, 예상 결과 및 실제 결과를 설명합니다. 무언가를 시도했지만 실패했다는 것을 부끄러워하지 마십시오. 사람들은 일반적으로 친절하고 도움이됩니다. 대부분의 사람들은 손가락을 가리지 않고 놀리며, 대부분은 실패로 당신을 억압하지 않습니다. 그들 중 일부는 잘못 언급 된 질문에 대해 경고하고 심지어 pedantry를 위해 스스로 공여 될 위험을 수용합니다 :-)

워크 플로를 명시하는 것은 몇 가지 이유에서 유용합니다.

  • 귀하의 질문을 읽는 독자는 X, Y, Z를 시도했지만 작동하지 않는다는 것을 이미 알고 있기 때문에 가정을 덜해야합니다.
  • 당신이 당신의 질문을 진술하는 방식은 다른 사람들이 당신의 지식 수준을 추정하고 이해하기 쉬운 답변을 제공 할 수있게합니다

다음은 몇 가지 상황입니다.

  • 네트워킹 문제를 디버깅하려면 스니퍼를 사용해야합니다. tcpdump (btw는 10 년 전 표준이었고 현재는 wireshark와 제목을 공유합니다)를 시도하면 출력이 너무 암호로 표시되며 옵션의 기본값은 사용자에게 친숙하지 않습니다. 누군가 당신에게 ngrep을 제안하고, 실행하고, 기본적으로 더 사용자 친화적 인 출력을 제공하고 새로운 것을 배웁니다.
  • cp -a를 사용하여 큰 디렉토리를 복사하면 진행 상황을보고 싶을 것입니다. 자정 사령관조차 사용할 수 없습니다. cp에 대한 맨 페이지를 읽고 올바른 옵션을 찾지 못했습니다. 그런 다음 누군가가 pv에 대해 알려줍니다.
  • ftp는 데이터를 암호화하지 않고 전송하기 때문에 "원격으로"파일을 편집하기를 원하기 때문에 ftp에 만족하지 않습니다. 누군가 암호화 된 연결을 통해 원격 디렉토리를 로컬 파일 시스템에 "매핑"하는 sshfs에 대해 알려줍니다.

ngrep, pv 및 sshfs입니다. 일반적인 질문과 시나리오 사이에 차이가 있습니까? 물론 그렇습니다. 이유를 설명하려고 노력할 것입니다. 그래서 사람들에게 멋진 명령에 대해 말해달라고 부탁했습니다. 답변이 3 개 있습니다. 언젠가는 스니퍼를 사용해야 할 수도 있습니다. 그리고 당신은 아마이 질문을 기억하고 ngrep을 사용할 것입니다. 1000 개의 새로운 명령을 제안하는 1000 개의 답변을 받으면 어떻게됩니까? 그들 중 상당수가 짧은 시간 동안 당신의 기억을 빠져 나가는 것을 잊어 버리지 않습니까? 새로운 지식을 얻을 때 경험을 얻기 위해 그것을 적용하는 연습이 필요하기 때문에 확실히 일어날 것입니다. 솔직히, 첫 번째 질문은 아이가 책에서 그림을보고 무술을 배우려고 할 때 상황을 상기시킵니다. :-)


2
귀하의 의견과 조언에 감사드립니다. 내가 썼던 것처럼 나는 얼마 동안 떨어져 있고 새로운 것을 집어 들고 싶어했고이 질문에 당황했다. 이 질문에서 특히 마음에 들지 않는 점이 무엇인지 궁금하고 어떻게 개선 할 수 있습니까? ngrep에 관해서는 저에게 새로운 명령입니다. 나는 tcpdump와 함께 일했지만 대부분의 경우 ngrep의 추가가 훨씬 편리하다는 것을 알았습니다.
grm


0

좋은 답변이 아닌 좋은 질문입니다. zaynyatyi가 지적했듯이, 옛 친구는 여전히 거기에 있습니다. 가장 인상적이고 어려운 것은 인프라에 구축 된 수많은 시설입니다. 예를 들어, X 윈도우는 여전히 xeyes동일하며 항상했던 것과 동일하게 작동합니다. 그러나 그놈과 DBUS, Metcity와 GTK와 SVR4 rc?.d를 거의 합리적으로 보이게 하는 hodge-podge 부팅 순서가 있습니다.

V7 / BSD4.1에서 치아를 자르는 나에게 가장 유용한 것은 다음과 같습니다 locate(1).


0

내가 조금 알지 못했던 것 중 하나 less는 농담 이름이 "더 적을 것"입니다. more여전히 거기에 있지만 less더 좋습니다. 그래도 10 년이 조금 넘는 시간이 걸렸다 고 생각합니다. 90 년대 초반에 대학에있을 때는 없었습니다. 아니면 어쩌면 잊어 버렸습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.