TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Linux Productivity Tools (2019) [pdf]

1239 点作者 ketanmaheshwari大约 5 年前

41 条评论

rietta大约 5 年前
I do my development work and run most of my agency (with multiple employees) with Linux. For some of the business things that most people don&#x27;t assume Linux can do, I use:<p>1. Xournal to annotate PDFs (aka sign contracts without printing them and scanning them back).<p>2. LibreOffice of course for most document related work<p>3. OBS Studio for recording webcam videos along with screen sharing<p>4. Audacity for audio editing (heck, I used this even when I was on Mac OS X)<p>5. Technically I&#x27;ve tried video editing with OpenShot, but do find myself back at Final Cut Pro X on my now 6 year old Macbook Pro for that for now<p>6. pdfsandwich and Tesseract OCR for OCR&#x2F;turning PDFs into searchable files<p>7. Chrome&#x2F;Firefox are both first class and run all the modern day web application stuff<p>8. Tons and tons and tons of command line stuff that Linux is well known for<p>9. QEMU&#x2F;KVM for hosting arbitrary virtual machines with almost native performance<p>10. GnuCash for double entry accounting for personal and volunteer society finances. I used GnuCash for a while to run the S Corp accounting when we were on Freshbooks and Harvest, but we&#x27;ve since graduated to QuickBooks Online for better invoicing and CPA office professional services support.<p>11. GIMP for photo editing<p>12. Inkscape for messing around with vector graphics<p>Once you get past locating the tools to do your job. Linux has everything.
评论 #23230218 未加载
评论 #23230820 未加载
评论 #23231966 未加载
评论 #23231718 未加载
评论 #23233803 未加载
评论 #23232933 未加载
评论 #23231737 未加载
评论 #23230760 未加载
评论 #23230120 未加载
评论 #23229987 未加载
评论 #23230472 未加载
评论 #23231374 未加载
评论 #23231410 未加载
评论 #23229998 未加载
评论 #23231621 未加载
评论 #23232775 未加载
评论 #23244000 未加载
评论 #23233473 未加载
评论 #23231772 未加载
评论 #23231216 未加载
评论 #23233486 未加载
评论 #23253437 未加载
评论 #23230130 未加载
评论 #23231356 未加载
评论 #23236523 未加载
评论 #23230395 未加载
评论 #23230971 未加载
评论 #23230478 未加载
评论 #23232459 未加载
评论 #23257674 未加载
评论 #23230626 未加载
gen220大约 5 年前
Its table of contents doesn&#x27;t do it justice. this is a great deck! super dense and straightforward.<p>my tiny tip to contribute:<p>for those who could never be bothered to remember the ctrl-commands for traversing words, but are familiar with `vi`-style movements: you can go one step above the suggestion in this deck with `set -o vi`.
评论 #23229962 未加载
评论 #23229663 未加载
评论 #23230153 未加载
评论 #23229678 未加载
评论 #23229919 未加载
评论 #23229655 未加载
everybodyknows大约 5 年前
<i>locate</i> is not mentioned -- two orders of magnitude faster than <i>find</i> for searches from &#x27;&#x2F;&#x27; on my laptop, e.g.<p><pre><code> find &#x2F; -name \*bashrc\* locate bashrc </code></pre> Faster because reading from a single binary cache file, updated nightly, rather than opening every directory inode under &#x2F;. To force an immediate synchronous update of the cache:<p><pre><code> sudo updatedb</code></pre>
评论 #23231753 未加载
评论 #23231769 未加载
评论 #23231333 未加载
评论 #23231727 未加载
评论 #23233890 未加载
评论 #23234530 未加载
nextos大约 5 年前
Nice slides. I missed him covering ripgrep and friends, which is very useful to avoid slower find-grep queries.<p>Along with ripgrep, I think GNU Parallel (covered in the slides) and htop (briefly discussed) are great additions to any Unix development environment.<p>The rest of the standard utilities have stood the test of time surprisingly well. But top is a bit wonky, xargs has many pitfalls and, as I said, ripgrep is great for speeding up some find-grep workflows.
评论 #23230301 未加载
评论 #23230871 未加载
sirwitti大约 5 年前
Here&#x27;s my non-cli list of to me usefuly software on linux (working as freelancer since 2010):<p>- Webstorm + Phpstorm: Amazing tools for web development<p>- Sublime text for simple text editing<p>- Meld for graphical diffs between files and directories. Very useful.<p>- Signal client: Using it more and more recently<p>- Spotify: That&#x27;s not productivity though :)<p>- Joplin for markdown formatted note taking<p>- KeepassCX + FF extension: Works decently for password management. Though there&#x27;s no solution for FF mobile as far as I know.<p>- Reaper for professional audio production (never liked audacity and ardour). There&#x27;s also Bitwig which is more like Ableton live but quite expensive.<p>- Gimp: I use it but I don&#x27;t like the user experience.<p>- Inkscape works pretty well for anything vector based<p>- Libreoffice: I tend to use calc regularly<p>- Darktable for raw image editing<p>- Arduino<p>- Figma for digital design (web-based, so not really linux)<p>- Nextcloud as file storage and for synching contacts and calendars.<p>- Zoom for video conferencing (need to try jitsi again though)
评论 #23234942 未加载
评论 #23235541 未加载
评论 #23233390 未加载
d33大约 5 年前
One useful thing when managing one&#x27;s time is to know <i>when</i> a command will complete. I have a habit of using &quot;pv&quot; anywhere I wait for a result so that I know how long it takes:<p><a href="http:&#x2F;&#x2F;www.ivarch.com&#x2F;programs&#x2F;pv.shtml" rel="nofollow">http:&#x2F;&#x2F;www.ivarch.com&#x2F;programs&#x2F;pv.shtml</a><p>It&#x27;s basically &quot;cat&quot;, but with a progress bar. Also useful for measuring IO speed and volume (e.g. decompression: `pv -c largefile | gzip | pv -c &gt; &#x2F;dev&#x2F;null` )
评论 #23229791 未加载
评论 #23246498 未加载
scep12大约 5 年前
This is an awesome deck. I&#x27;ll be bookmarking this as a great resource to pass along.<p>Tangent: although the portability and consistency of PDFs is nice, I&#x27;d love a browser extension that gave me a nicer view of slides that were exported as a PDF. I find there&#x27;s something more satisfying about discrete pagination vs continuous scroll for these types of things.
评论 #23232136 未加载
评论 #23229567 未加载
评论 #23232489 未加载
评论 #23229643 未加载
dvirsky大约 5 年前
The python utils section missed the very cool json.tool that can pretty print JSON files (and exists on your OS if it includes Python):<p>cat &#x2F;tmp&#x2F;foo.json | python -m json.tool<p><a href="https:&#x2F;&#x2F;docs.python.org&#x2F;3&#x2F;library&#x2F;json.html#module-json.tool" rel="nofollow">https:&#x2F;&#x2F;docs.python.org&#x2F;3&#x2F;library&#x2F;json.html#module-json.tool</a>
评论 #23229868 未加载
评论 #23231129 未加载
评论 #23265192 未加载
评论 #23231520 未加载
ufo大约 5 年前
Some distros don&#x27;t install lsb_release by default. It might be better to consult the &#x2F;etc&#x2F;os-release file instead.<p><a href="https:&#x2F;&#x2F;www.freedesktop.org&#x2F;software&#x2F;systemd&#x2F;man&#x2F;os-release.html" rel="nofollow">https:&#x2F;&#x2F;www.freedesktop.org&#x2F;software&#x2F;systemd&#x2F;man&#x2F;os-release....</a><p><a href="http:&#x2F;&#x2F;0pointer.de&#x2F;blog&#x2F;projects&#x2F;os-release.html" rel="nofollow">http:&#x2F;&#x2F;0pointer.de&#x2F;blog&#x2F;projects&#x2F;os-release.html</a>
mszcz大约 5 年前
These lists always delight and frustrate me at the same time. Every piece of software seems to have a lot of those useful, little tricks, shortcuts and functionalities but discovering them is always so difficult.<p>Biggest problem is that you don&#x27;t even know they&#x27;re there. You don&#x27;t even know to look, what to look for. I seem to always stumble my way ass backwards into them, and then, be somewhat irritated that I didn&#x27;t know them before.
Gasp0de大约 5 年前
I like to use systemd timers rather than cronjobs nowadays.
评论 #23230600 未加载
vietjtnguyen大约 5 年前
feedgnuplot [1] is wonderful for quick visualizations of data from the shell. Also great for decoupling visualization from CLI programs.<p>[1]: <a href="https:&#x2F;&#x2F;github.com&#x2F;dkogan&#x2F;feedgnuplot" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;dkogan&#x2F;feedgnuplot</a>
评论 #23232623 未加载
vz8大约 5 年前
How in the world did I go this long without using the &quot;at&quot; command? (slide 69)<p>Thanks for the deck, OP.
earthscienceman大约 5 年前
Wow. Well, I wish I would have known abut GNU parallel before I wrote that massive bash script a few years ago. Thanks for posting this.
评论 #23229650 未加载
评论 #23229556 未加载
评论 #23229697 未加载
评论 #23232194 未加载
评论 #23230781 未加载
seanwilson大约 5 年前
In native Mac text editors, you can use e.g. SHIFT + ALT + LEFT to select the whole word on the left of the cursor. Is there a way to get a Mac terminal that uses similar shortcuts? For copy&#x2F;paste also?<p>Related, but I found <a href="https:&#x2F;&#x2F;micro-editor.github.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;micro-editor.github.io&#x2F;</a> which tries to use shortcuts you&#x27;d expect in native Mac apps.
评论 #23232607 未加载
chewxy大约 5 年前
slides 14 and 15 - terminals have emacs shortcuts??!<p>EDIT: I am god now
评论 #23231797 未加载
评论 #23230857 未加载
dav大约 5 年前
The main thing I miss from OS X is Droplr (pain free sharing of annotated screenshots) and Jumpcut (pastebuffer history tool). Can&#x27;t find anything on Linux for either of those that works nearly as well. I can still go to an old Mac for occasional needs like Final Cut Pro but those are tools I used several&#x2F;dozen of times every day before.<p>I&#x27;m on PopOS.
评论 #23231221 未加载
评论 #23236827 未加载
评论 #23233364 未加载
wiz21c大约 5 年前
Not exactly linux but the Speedcrunch calculator is really good.
matthewhartmans大约 5 年前
Another good productivity hack is having a good clipboard manager.<p>I highly recommend Green Clip: <a href="https:&#x2F;&#x2F;github.com&#x2F;erebe&#x2F;greenclip" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;erebe&#x2F;greenclip</a><p>You can assign custom shortcut keys to pull it up and it can fuzzy search through your clipboard items.
评论 #23231912 未加载
评论 #23232262 未加载
blt大约 5 年前
This is great! I might add a slide or two about Makefiles. Probably the topic is too big and out of scope, but inexperienced Unix users may not realize that they are useful for so much more than compiling multi-file C programs.
评论 #23232953 未加载
评论 #23233201 未加载
hofstee大约 5 年前
Other useful tools include mosh or EternalTerminal to handle either low bandwidth or spotty network when you need to remote into a server, as well as VNC for when you need a GUI on the server but X-forwarding is too slow.
necovek大约 5 年前
I expected something more of a traditional set of &quot;productivity tools&quot;.<p>Eg. a tool like &quot;PDF Mod&quot; is a gem I struggle to remember the name of when I set up a new computer — quick and easy way to assemble&#x2F;extract PDF pages :) It&#x27;s long unmaintained it seems, though.<p>For those expecting the same, this is mostly &quot;GNU terminal tools&quot; (+ python, tmux and a few other tidbits), so applies to pretty much any modern GNU system (including non-Linux systems, and I am pretty sure homebrew on Mac has all of these).
kayali大约 5 年前
Thanks, these look great. Is there a recorded talk for these slides?
评论 #23229588 未加载
评论 #23229555 未加载
aesyondu大约 5 年前
&gt; cmd #tag to tag a hard to remember command<p>Command tagging wasn&#x27;t really explained in the deck. I had to read this archived web page for an explanation:<p><a href="https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20191216131445&#x2F;https:&#x2F;&#x2F;www.ostechnix.com&#x2F;apply-tags-to-linux-commands-to-easily-retrieve-them-from-history&#x2F;" rel="nofollow">https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20191216131445&#x2F;https:&#x2F;&#x2F;www.ostec...</a>
评论 #23242387 未加载
cookiecaper大约 5 年前
This is an awesome intro, thanks! Will definitely share.<p>I can&#x27;t recommend fish-shell highly enough for anyone spending significant time in the CLI. It can&#x27;t completely replace bash et al, but it&#x27;s not really meant to. Just install it and give it a try and you&#x27;ll get addicted pretty quickly.
enriquto大约 5 年前
The only thing that I miss in linux is a pdf viewer that can show inline animations (like those produced by LaTeX&#x27;s &quot;animate&quot; package). I am still forced to run adobe&#x27;s 32 bit pdf viewer because it is the only viewer available in linux that supports this kind of pdf.
评论 #23236747 未加载
评论 #23246524 未加载
评论 #23233182 未加载
NotUsingLinux大约 5 年前
I guess this is not the place to discuss about how to change all of computing and how it should be done better and that Linux is a distraction?<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=rmsIZUuBoQs" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=rmsIZUuBoQs</a>
gerdesj大约 5 年前
I absolutely love this sort of thing. I am a sysadmin with something like 30 years experience. I am as passionate about the subject as anyone but I lack some presentation skills and possibly imagination. I&#x27;m also old enough to know what I lack!<p>Why not give open source stuff a go?
arendtio大约 5 年前
If you want to know which cli tools you can expect on every *nix machine, I can recommend this page [1] which gives a nice overview of the POSIX shell standard.<p>[1] <a href="https:&#x2F;&#x2F;shellhaters.org" rel="nofollow">https:&#x2F;&#x2F;shellhaters.org</a>
erikbye大约 5 年前
Some essential stuff lacking here (unless I missed it): pushd, popd, dirs, jobs, and fg.
评论 #23232971 未加载
dan_can_code大约 5 年前
Awesome! Thank you for sharing this. I&#x27;ve been trying to get better with my Linux CLI knowledge, and this will really help.
vnxli大约 5 年前
Is the presentation this was delivered to recorded? I&#x27;d watch whatever lecture this was from.
thisisnot大约 5 年前
As a wsl user I miss all this tools.
tomerbd大约 5 年前
Is there any link to the actual video presentation of this?!
antb123大约 5 年前
my list visual stuff:<p>- xournal - pdf editor<p>- calibre - epub<p>- keybase - slack replacement<p>- cherrytree - notes<p>- anki - study<p>- shutter - screenshots<p>- zoiper - voip calls<p>- kazam - video snippets (screen recording)<p>- remmina<p>- vsc<p>command line<p>grep -nr, locate, ncdu, htop, ipython, vim, ssh, tsp, tail, less, youtube-dl ;-)
hacknoid大约 5 年前
Great compilation
ChankeyPathak大约 5 年前
tmux ftw!
评论 #23233670 未加载
jcpst大约 5 年前
My poor brain corrected the url to “unisex.org” on first glance.
seemslegit大约 5 年前
Otoh facilities like Oak Ridge can be expected to be conservative in their tech, otoh sed and awk should be declared as a threat to national security.
sytelus大约 5 年前
How much of these is really still relevant with now Python quickly becoming new scripting language across all platforms? I now tend to prefer 3 lines of Python vs 1 line of cryptic unmaintanable Linux-only bash. With new great subprocess module in Python, I feel bash scripting is really unnecessary except in few situations like .bashrc or really quick onliners.
评论 #23230244 未加载
评论 #23229932 未加载
评论 #23230385 未加载
评论 #23231482 未加载
kabacha大约 5 年前
I feel that most of the tools mentioned here are quite outdated already and in 2019 alternatives should be recommended.<p>find -&gt; fd<p>grep -&gt; ripgrep<p>wget&#x2F;curl -&gt; httpie<p>awk&#x2F;sed are just horrible to learn for beginners, would advise to just pick up python instead via xonsh[1] or pyp[2]<p>How about we don&#x27;t teach new users these legacy tools and we can finally progress a little?<p>1 - <a href="http:&#x2F;&#x2F;xon.sh" rel="nofollow">http:&#x2F;&#x2F;xon.sh</a><p>2 - <a href="https:&#x2F;&#x2F;github.com&#x2F;hauntsaninja&#x2F;pyp" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;hauntsaninja&#x2F;pyp</a>
评论 #23232116 未加载
评论 #23231059 未加载
评论 #23230182 未加载
评论 #23230029 未加载