나는 몇 년 동안 리눅스를 사용하지 않았지만 이제는 우분투 10.04로 다시 돌아 왔습니다. 나는 2000 년에 젠투를 실행하고 명령을 알고 있었지만 이제는 리눅스 세계가 조금 더 발전 했으므로 배울 새로운 명령이 많지 않습니까?
현재 널리 사용되고 있고 10 년 전에 존재하지 않은 Linux 쉘 명령 목록을 알고 있습니까?
지금까지 확인 : ngrep, sshfs, pv
나는 몇 년 동안 리눅스를 사용하지 않았지만 이제는 우분투 10.04로 다시 돌아 왔습니다. 나는 2000 년에 젠투를 실행하고 명령을 알고 있었지만 이제는 리눅스 세계가 조금 더 발전 했으므로 배울 새로운 명령이 많지 않습니까?
현재 널리 사용되고 있고 10 년 전에 존재하지 않은 Linux 쉘 명령 목록을 알고 있습니까?
지금까지 확인 : ngrep, sshfs, pv
답변:
나는 당신이 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
hg다른 것보다 자주 사용하는 것 같습니다 . 다음 명령보다 5 배나 높습니다 ( hg: 244, cd: 48). 사실 놀랐어요 cd내가 사용하려고으로도, 그것을 만든 pushd/ popd내가 할 수있는만큼.
screen창을 사용하면 CD를 사용할 필요가 없습니다. 그리고 자식은 폭탄입니다.
실제로, 당신은 아마 그리워하지 않았을 것입니다. 70 년대에 쓰여진 유명한 유닉스 참고 서적은 여전히 인기가 있고 여전히 유용합니다. 기본 명령은 실제로 바뀌지 않았습니다.
즉시 떠오르는 유일한 것은 패키지 관리자입니다. 당신의 구문에 익숙해해야 aptitude하고 apt-get당신이 그들의 그래픽 프론트 엔드를 사용하지 않는 경우 등. 또한 버전 제어가 있습니다. 즉 svn, git그런 종류의 일에 빠지면 새롭고 인기가 있습니다. 그러나 이들은 정확히 핵심 UNIX 명령이 아닙니다.
mercurial및 git? 인터넷이 SVN이 나쁘다는 데 동의하지 않습니까?
svn않지만 최신 기술을 일찍 채택하지 않은 사람들 (특히 많은 사람들)에게는 여전히 인기가 있습니다. 사업). 예를 들어, [svn]질문 보다 질문에 더 많은 질문 이 있습니다 [git].
큰 차이는 이제 bash-completion의 매우 포괄적 인 지원입니다. 명령 줄을 훨씬 쉽게 사용할 수 있습니다.
pv-긴 명령을위한 진행률 표시 줄
pv아마 당신에게 새로운 것입니다. 파이프에서 입력을받을 수있는 모든 프로그램에 대한 진행률 표시 줄을 제공합니다.
설치하려면 (Ubuntu)
apt-get 설치 pv
예
큰 파일의 체크섬을 계산할 때 진행률을 표시합니다.
pv large_file | sha1sum
ngrep은 ~ 9-10 년 전쯤에있었습니다.
pv는 명령이 아니며 CLI 응용 프로그램입니다. 사용하려면 패키지를 설치해야합니다.
sshfs는 명령이 아니며 네트워크 파일 시스템의 일반적인 이름입니다.
귀하는 젠투 사용자라고 주장하지만 귀하의 질문은 "Send me codez"방식으로 명시됩니다. 명령 이름을 아는 것이은 총알이라고 생각하는 누군가가 묻는 것처럼 보입니다. 아니요, 뇌를 사용하는 것이 은총입니다.
나는 당신이 당신의 질문이 확실히 그 표준을 충족시키지 않는다고 생각하기 때문에 똑똑한 방법으로 질문하는 법 을 읽는 것이 좋습니다 .
오늘 Linux와 10 년 전에 Linux를 비교해야한다면 다음과 같은 주요 차이점을 강조합니다.
인터넷에 대한 접근은 현재 선진국이 아닌 일부 국가에서도 널리 이용 가능합니다. 이것은 양날의 검입니다. 제정신과 적절한 기술 인력의 수가 크게 증가했지만 모든 인터넷 사용자의 비율은 감소했습니다. 관심사를 공유하지 않는 사람들을 피하고 공통 관심사를 공유하는 사람들과 어울리면 많은 것을 배우게됩니다. StackOverflow / ServerFault / SuperUser 사이트조차도이를 완벽하게 보여줍니다.
훨씬 더 많은 사람들이 무료 소프트웨어를 작성하고 있습니다. 10 년 전 sourceforge와 freshmeat가 독특하고 SVN이 버전 제어의 왕이었던 경우, 오늘날 우리는 github, launchpad 및 bitbucket을 가지고 있으며 많은 분산 버전 제어 도구가 있으며 소프트웨어를 개발하거나 지식을 교환하는 방대한 커뮤니티가 있습니다. . 오늘날 특정 작업을 위해 무료 소프트웨어가 필요하고 충분히 지속되는 경우 완벽하게 적합한 것을 찾을 가능성이 높습니다. 또는 "거의 완벽하게"당신에게 어울리는 어떤 것이면 당신은 지역 사회에 기여하고 기부하는 것을 끝내게됩니다.
주석의 질문에 대한 답변을 포함하도록 편집되었습니다.
이 질문에서 특히 마음에 들지 않는 점이 무엇이고 어떻게 개선 할 수 있을지 궁금합니다.
나는 당신의 첫 질문이 너무 일반적이라는 것을 좋아하지 않았습니다.
일반적으로 특정 작업을 완료하려고 시도하면 매우 특별한 목표를 달성하려고합니다. 한 가지 방법으로 시도하고 다른 방법으로 시도하면 일부 매뉴얼 페이지를 검토하여 여전히 실패합니다. 이것은 당신이 도움과 조언을 요구하는 순간입니다. 워크 플로, 예상 결과 및 실제 결과를 설명합니다. 무언가를 시도했지만 실패했다는 것을 부끄러워하지 마십시오. 사람들은 일반적으로 친절하고 도움이됩니다. 대부분의 사람들은 손가락을 가리지 않고 놀리며, 대부분은 실패로 당신을 억압하지 않습니다. 그들 중 일부는 잘못 언급 된 질문에 대해 경고하고 심지어 pedantry를 위해 스스로 공여 될 위험을 수용합니다 :-)
워크 플로를 명시하는 것은 몇 가지 이유에서 유용합니다.
다음은 몇 가지 상황입니다.
ngrep, pv 및 sshfs입니다. 일반적인 질문과 시나리오 사이에 차이가 있습니까? 물론 그렇습니다. 이유를 설명하려고 노력할 것입니다. 그래서 사람들에게 멋진 명령에 대해 말해달라고 부탁했습니다. 답변이 3 개 있습니다. 언젠가는 스니퍼를 사용해야 할 수도 있습니다. 그리고 당신은 아마이 질문을 기억하고 ngrep을 사용할 것입니다. 1000 개의 새로운 명령을 제안하는 1000 개의 답변을 받으면 어떻게됩니까? 그들 중 상당수가 짧은 시간 동안 당신의 기억을 빠져 나가는 것을 잊어 버리지 않습니까? 새로운 지식을 얻을 때 경험을 얻기 위해 그것을 적용하는 연습이 필요하기 때문에 확실히 일어날 것입니다. 솔직히, 첫 번째 질문은 아이가 책에서 그림을보고 무술을 배우려고 할 때 상황을 상기시킵니다. :-)
오토 점프 : http://wiki.github.com/joelthelion/autojump/
대신에 cd전체 계층 구조를 통해 보내고, 단지 입력 j tha및로 이동합니다 /data/projects/That_very_important_folder.