{"id":97,"date":"2013-04-10T11:42:27","date_gmt":"2013-04-10T09:42:27","guid":{"rendered":"https:\/\/overdespotiet.dk\/blog\/?p=97"},"modified":"2024-06-19T13:35:07","modified_gmt":"2024-06-19T11:35:07","slug":"a-selection-of-handy-unixlinux-one-liners","status":"publish","type":"post","link":"https:\/\/overdespotiet.dk\/blog\/?p=97","title":{"rendered":"A selection of handy unix\/linux one-liners"},"content":{"rendered":"<p>Over the years I&#8217;ve found myself repeatedly using (variations of) the same one-liners to achieve certain tasks in unix\/linux environments. Task such as finding files containing strings, finding sizes of directories etc.<br \/>\n<!--more--><br \/>\nMost all these one liners seem to be centered around <code>find<\/code>, <code>grep<\/code>, <code>xargs<\/code>, <code>awk <\/code>on others, and so without further ado here&#8217;s my selection.<\/p>\n<h3>Which root directory subtree is using my disk space<\/h3>\n<pre class=\"brush: bash; gutter: false; first-line: 1; highlight: []; html-script: false\">find \/ -mindepth 1 -maxdepth 1 -type d | egrep -v \"proc|mnt\" | xargs du -sk<\/pre>\n<p>(Note: It is handy to remove <code>\/proc<\/code> and <code>\/mnt<\/code>, to prevent spurious errors and searching the 100Tb SAN&#8230;)<\/p>\n<h3>Which files in a directory tree contain a certain string<\/h3>\n<pre class=\"brush: bash; gutter: false; first-line: 1; highlight: []; html-script: false\">find . -type f -exec grep \"mystring\" '{}' \\; -print<\/pre>\n<p><em><strong>To be continued&#8230;<\/strong><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Over the years I&#8217;ve found myself repeatedly using (variations of) the same one-liners to achieve certain tasks in unix\/linux environments. Task such as finding files containing strings, finding sizes of directories etc.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,22],"tags":[],"class_list":["post-97","post","type-post","status-publish","format-standard","hentry","category-linux","category-unix"],"_links":{"self":[{"href":"https:\/\/overdespotiet.dk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/97","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/overdespotiet.dk\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/overdespotiet.dk\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/overdespotiet.dk\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/overdespotiet.dk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=97"}],"version-history":[{"count":7,"href":"https:\/\/overdespotiet.dk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/97\/revisions"}],"predecessor-version":[{"id":245,"href":"https:\/\/overdespotiet.dk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/97\/revisions\/245"}],"wp:attachment":[{"href":"https:\/\/overdespotiet.dk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=97"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/overdespotiet.dk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=97"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/overdespotiet.dk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}