{"id":3635,"date":"2010-11-16T17:42:14","date_gmt":"2010-11-16T22:42:14","guid":{"rendered":"http:\/\/g33kinfo.com\/info\/?p=3635"},"modified":"2010-11-16T17:42:14","modified_gmt":"2010-11-16T22:42:14","slug":"obscure-linux-commands","status":"publish","type":"post","link":"https:\/\/g33kinfo.com\/info\/obscure-linux-commands\/","title":{"rendered":"Obscure linux commands"},"content":{"rendered":"<p>apropos- display a list of all topics in the man pages by command names based on keyword search usage: apropos keyword<\/p>\n<p><code>apropos pstree<\/code><br \/>\n<code>apropos editor<\/code><br \/>\n&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>bg\/fg &#8211; background or foreground a job (command) &#8211; adding an ampersand ( &amp; ) to the command runs the job in the background<\/p>\n<p><code>bg [options] [job]<\/code><br \/>\n1) start application<br \/>\n2) ctrl +z &#8211; stop the current job<br \/>\n3) bg &#8211; moves the command to background and continue running<br \/>\n4) jobs &#8211; display the jobs in the shell<\/p>\n<p>fg &#8211; Continues a stopped job by running it in the foreground<br \/>\nfg &#8216;specify job #&#8217; &#8211; %job Specifies the job that you want to run in the foreground.<br \/>\nfg 1 &#8211; will run job 1 process in the foreground<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\negrep &#8211; search files for lines that match regular expressions. Runs faster than grep and fgrep<br \/>\n<code>egrep [options] pattern [file]<\/code><\/p>\n<p>OPTIONS:<\/p>\n<p>-b\tPrint the byte offset of input file before each line of output.<br \/>\n-c\tPrint&#8217;s the count of line matched.<br \/>\n-e      pattern list\tSearches the pattern list.<br \/>\n-f      file\tTake the list of full regular expressions from file.<br \/>\n-h\tPrint matched lines but not filenames.<br \/>\n-i\tIgnore changes in case; consider upper- and lower-case letters equivalent.<br \/>\n-n\tPrint line and line number.<br \/>\n-q\tPrints in quite mode, prints nothing.<br \/>\n-r\tRecursively read all files in directories and in subdirectories found.<br \/>\n-v\tPrints all the lines that do not match.<br \/>\n-V\tPrint Version.<br \/>\n-w\tMatch on whole word only.<br \/>\nstrings\tSpecify a pattern to be used during the search for input.<br \/>\nfile\tA path name of a file to be searched for the patterns. If no file operands are specified, the standard input will be used.<\/p>\n<p>Regular expressions can also be used.<\/p>\n<p><code>egrep \"list|quote|print\" file.txt<\/code> &#8211; Would search for patterns of list quote and print in the file file.txt.<\/p>\n<p>fgrep &#8211; a faster version of grep which does not support regular expressions, fgrep is equal to grep -F<\/p>\n<p>rgrep &#8211; a recursive version of grep. rgrep can recursively descend through directories as it greps for the specified pattern. rgrep is similar to grep -r.<\/p>\n<p>more info here:<br \/>\n<a href=\"http:\/\/www.linuxconfig.org\/Grep_egrep_fgrep_rgrep\">http:\/\/www.linuxconfig.org\/Grep_egrep_fgrep_rgrep<\/a><br \/>\n<a href=\"http:\/\/www.cyberciti.biz\/faq\/howto-use-grep-command-in-linux-unix\/\">http:\/\/www.cyberciti.biz\/faq\/howto-use-grep-command-in-linux-unix\/<\/a><\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>fc &#8211; views, edits, and executes commands from the history list. This is a shell builtin.<\/p>\n<p><code>fc [-e ename] [-nlr] [first] [last]<\/code> &#8211;  a range of commands from first to last is selected from the history list<\/p>\n<p><code>fc -s [pat=rep] [cmd]<\/code> &#8211;  command is re-executed after each instance of &#8216;pat&#8217; is replaced by  &#8216;rep&#8217;<\/p>\n<p>Options:<br \/>\n-e ENAME  select which editor to use.  Default is FCEDIT, then EDITOR, then vi<br \/>\n-l        list lines instead of editing<br \/>\n-n        omit line numbers when listing<br \/>\n-r        reverse the order of the lines (newest listed first<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>od\/hexdump\/xxd &#8211; basically does hexdumps with different features &#8211; make a hexdump or do the reverse<br \/>\nxxd -h[elp]<br \/>\nxxd [options] [infile [outfile]]<br \/>\nxxd -r[evert] [options] [infile [outfile]]<br \/>\nxxd -r no parse errors<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>ldd &#8211; List dependencies or the shared libraries used by a program,<br \/>\nmust use full path or be in dir if command is not in path<br \/>\n<code><br \/>\nldd `which freshclam`<br \/>\nldd -v \/usr\/bin\/nano<\/p>\n<p>~$ cd \/usr\/bin<br \/>\n\/usr\/bin$ ldd -v nano<\/code><\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>logsave &#8211; this command saves the output of a command to a log file:<\/p>\n<p><code>$ logsave \/var\/log\/partsize df \u2013h<\/code><br \/>\nHere, the logsave command saves the output of the df command to the file \/var\/log\/partsize file \u2013 it will also add a timestamp and output the results of the command to standard out.<\/p>\n<p>Doesn&#8217;t sound overly interesting, does it? Well the magic of logsave is that if the file, in our case \/var\/log\/partsize, does not exist then logsave will queue the data in memory and wait for the file to appear. This is perfect for tracking the output of commands run doing the boot process when the partition you are writing to is not yet mounted.<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>lsof &#8211; list files currently in use<br \/>\n<code><br \/>\nlsof -p -processid - see all files in use by a particular process<br \/>\nlsof -i  -Show all connections<br \/>\nlsof -iTCP   Show only TCP connections<br \/>\nlsof -i :22  shows all networking related to a given port<br \/>\nlsof -i@192.168.1.8   show connections to a specific host, use @host<br \/>\nlsof -i@192.168.1.8:22   Show connections based on the host and the port using @host:port<br \/>\nlsof -i| grep LISTEN   shows what ports your system is waiting for connections on<br \/>\nlsof -i| grep ESTABLISHED  shows current active connections<br \/>\nlsof -u david   Show what a given user has open<br \/>\nlsof -c syslog-ng  what files and network connections a command is using<br \/>\nlsof \/var\/log\/messages  what's interacting with that file<br \/>\nlsof -p 10291   what a given process ID has open<br \/>\nlsof -i4 -nP   show if any process is holding open tcp 80<\/p>\n<p>lsof -a -u david -i @10.1.13.11   everything running as david connected to 10.1.13.11<br \/>\nkill -9 `lsof -t -u david  kill everything a user has open<br \/>\nlsof +L1  shows all open files that have a link count less than 1<br \/>\n<\/code><br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>mkfifo &#8211; used to create a FIFO (first in, first out) or (named pipe) to permit communications between 2 unrelated processes. When created, this will be a file system persistent object  (regular flat file).<br \/>\nmkfifo pipe  create a named pipe with the name pipe<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>nohup &#8211; runs a command that keeps running after logout. The command is in principle immune to hangups, and must have output to a non tty.<\/p>\n<p><code>nohup command-name &amp;<br \/>\nnohup myscript.sh &amp;<\/code><br \/>\nctrl +D or exit &#8211; script continues to run<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>pstree &#8211; shows running processes as a tree.<br \/>\npstree [options] [pid or username]<br \/>\n-p shows a PID in parenthesis after each process name<br \/>\n-n sorts output order by PIDs instead of default alphabetic order<br \/>\n-h highlights the current process and all of its ancestors<br \/>\n-l prevents the truncation of long lines<br \/>\n-u tells pstree to show the owner of a process<br \/>\n-a shows the command line arguments for each process that was initiated by a user<\/p>\n<p><code>pstree joe<br \/>\npstree root<\/code><\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>script &#8211; Records everything printed on your screen<br \/>\n<code>script [-a]  filename<\/code><br \/>\n-a append the session record to filename, rather than overwrite it.<br \/>\nfilename &#8211; the name of the file that the results will be stored in.<br \/>\nscript ends when the forked shell exits (user types exit) or when CTRL-D is typed<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>strace &#8211; traces the system calls of a program while the program is running<br \/>\n<code>strace -o strace_ls_output.txt ls <\/code>(logs the info to a file)<br \/>\n-f option causes strace to trace child process created by the fork(2) system call<br \/>\n-ff splits the traces into separate files according to process<br \/>\n-p option allows one to attach to an already existing process by its pid number<br \/>\n-s with a specified (integer) length adjusts the maximum length of strings to print.<\/p>\n<p>strace will not provide stack traces, gdb (backtrace) is the program to use<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>strings &#8211; returns each string of printable characters in a binary file<\/p>\n<p><code>strings [options] file_name(s)<\/code>  displays all strings that are at least four characters in length in the file<\/p>\n<p><code>strings -n 2 file1 file2<\/code>  return strings which are at least the number of that integer in length<\/p>\n<p>strings -f tells strings to begin each line of its output with the name of the file from which it is returning a particular string, followed by a colon and then by several spaces<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>tee &#8211; copy standard input to standard output and one or more files<\/p>\n<p><code>ls *.txt | wc -l | tee \/dev\/tty count.txt<\/code><br \/>\nthe ls command would list all .txt files in the current directory, take a word count (wc) by the amount of lines (-l) and the output displayed to the \/dev\/tty (terminal) will be sent to the count.txt.<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>xload &#8211; displays a graphic of the system load if X is enabled<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>Another useful control operator is the \u2018&amp;\u2019 (ampersand)<br \/>\nEnding a command with \u2018&amp;\u2019 runs the command with a new PID (subshell), releasing the command line back to you. Useful for running a background process.<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p><code>[Tab][Tab]<br \/>\nroot@host# Display all 3119 possibilities? (y or n) <\/code><br \/>\n&#8211; prints a list of all available commands. This is just an example of autocomplete with no restriction on the first letter.<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p><code>x[Tab][Tab]<\/code> &#8211; prints a list of all available completions for a command, where the beginning is &#8220;x&#8221;<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>[Ctrl]c &#8211; kill the current process<br \/>\n[Ctrl]d &#8211; logout from the current terminal<br \/>\n[Ctrl]s &#8211; stop transfer to current terminal<br \/>\n[Ctrl]q &#8211; resume transfer to current terminal. This should be tried if the terminal stops responding.<br \/>\n[Ctrl]z &#8211; send current process to the background<\/p>\n","protected":false},"excerpt":{"rendered":"<p>apropos- display a list of all topics in the man pages by command names based on keyword search usage: apropos keyword apropos pstree apropos editor &#8212;&#8212;&#8212;&#8212;- bg\/fg &#8211; background or foreground a job (command) &#8211; adding an ampersand ( &amp; ) to the command runs the job in the background bg [options] [job] 1) start&#8230; <\/p>\n<div class=\"read-more navbutton\"><a href=\"https:\/\/g33kinfo.com\/info\/obscure-linux-commands\/\">Read More<i class=\"fa fa-angle-double-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-3635","post","type-post","status-publish","format-standard","hentry","category-info"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Obscure linux commands - Linux Shtuff<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/g33kinfo.com\/info\/obscure-linux-commands\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Obscure linux commands - Linux Shtuff\" \/>\n<meta property=\"og:description\" content=\"apropos- display a list of all topics in the man pages by command names based on keyword search usage: apropos keyword apropos pstree apropos editor &#8212;&#8212;&#8212;&#8212;- bg\/fg &#8211; background or foreground a job (command) &#8211; adding an ampersand ( &amp; ) to the command runs the job in the background bg [options] [job] 1) start... Read More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/g33kinfo.com\/info\/obscure-linux-commands\/\" \/>\n<meta property=\"og:site_name\" content=\"Linux Shtuff\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/fb.me\/g33kinf0\" \/>\n<meta property=\"article:author\" content=\"https:\/\/fb.me\/g33kinf0\" \/>\n<meta property=\"article:published_time\" content=\"2010-11-16T22:42:14+00:00\" \/>\n<meta name=\"author\" content=\"g33kadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/drsinger1111\" \/>\n<meta name=\"twitter:site\" content=\"@drsinger1111\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/obscure-linux-commands\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/obscure-linux-commands\\\/\"},\"author\":{\"name\":\"g33kadmin\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\"},\"headline\":\"Obscure linux commands\",\"datePublished\":\"2010-11-16T22:42:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/obscure-linux-commands\\\/\"},\"wordCount\":1177,\"publisher\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\"},\"articleSection\":[\"General Info\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/obscure-linux-commands\\\/\",\"url\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/obscure-linux-commands\\\/\",\"name\":\"Obscure linux commands - Linux Shtuff\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#website\"},\"datePublished\":\"2010-11-16T22:42:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/obscure-linux-commands\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/g33kinfo.com\\\/info\\\/obscure-linux-commands\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/obscure-linux-commands\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Obscure linux commands\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#website\",\"url\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/\",\"name\":\"Linux Shtuff\",\"description\":\"Because I have CRS Syndrome...\",\"publisher\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/#\\\/schema\\\/person\\\/c022e4c40b13ea1b678e6f020756f547\",\"name\":\"g33kadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\",\"url\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\",\"contentUrl\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\",\"width\":512,\"height\":512,\"caption\":\"g33kadmin\"},\"logo\":{\"@id\":\"https:\\\/\\\/g33kinfo.com\\\/info\\\/wp-content\\\/uploads\\\/2022\\\/07\\\/minion-researchA.gif\"},\"description\":\"I am a g33k, Linux blogger, developer, student and Tech Writer for Liquidweb.com\\\/kb. My passion for all things tech drives my hunt for all the coolz. I often need a vacation after I get back from vacation....\",\"sameAs\":[\"https:\\\/\\\/thelinuxreport.com\",\"https:\\\/\\\/fb.me\\\/g33kinf0\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/drsinger1111\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Obscure linux commands - Linux Shtuff","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/g33kinfo.com\/info\/obscure-linux-commands\/","og_locale":"en_US","og_type":"article","og_title":"Obscure linux commands - Linux Shtuff","og_description":"apropos- display a list of all topics in the man pages by command names based on keyword search usage: apropos keyword apropos pstree apropos editor &#8212;&#8212;&#8212;&#8212;- bg\/fg &#8211; background or foreground a job (command) &#8211; adding an ampersand ( &amp; ) to the command runs the job in the background bg [options] [job] 1) start... Read More","og_url":"https:\/\/g33kinfo.com\/info\/obscure-linux-commands\/","og_site_name":"Linux Shtuff","article_publisher":"https:\/\/fb.me\/g33kinf0","article_author":"https:\/\/fb.me\/g33kinf0","article_published_time":"2010-11-16T22:42:14+00:00","author":"g33kadmin","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/drsinger1111","twitter_site":"@drsinger1111","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/g33kinfo.com\/info\/obscure-linux-commands\/#article","isPartOf":{"@id":"https:\/\/g33kinfo.com\/info\/obscure-linux-commands\/"},"author":{"name":"g33kadmin","@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547"},"headline":"Obscure linux commands","datePublished":"2010-11-16T22:42:14+00:00","mainEntityOfPage":{"@id":"https:\/\/g33kinfo.com\/info\/obscure-linux-commands\/"},"wordCount":1177,"publisher":{"@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547"},"articleSection":["General Info"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/g33kinfo.com\/info\/obscure-linux-commands\/","url":"https:\/\/g33kinfo.com\/info\/obscure-linux-commands\/","name":"Obscure linux commands - Linux Shtuff","isPartOf":{"@id":"https:\/\/g33kinfo.com\/info\/#website"},"datePublished":"2010-11-16T22:42:14+00:00","breadcrumb":{"@id":"https:\/\/g33kinfo.com\/info\/obscure-linux-commands\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/g33kinfo.com\/info\/obscure-linux-commands\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/g33kinfo.com\/info\/obscure-linux-commands\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/g33kinfo.com\/info\/"},{"@type":"ListItem","position":2,"name":"Obscure linux commands"}]},{"@type":"WebSite","@id":"https:\/\/g33kinfo.com\/info\/#website","url":"https:\/\/g33kinfo.com\/info\/","name":"Linux Shtuff","description":"Because I have CRS Syndrome...","publisher":{"@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/g33kinfo.com\/info\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/g33kinfo.com\/info\/#\/schema\/person\/c022e4c40b13ea1b678e6f020756f547","name":"g33kadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif","url":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif","contentUrl":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif","width":512,"height":512,"caption":"g33kadmin"},"logo":{"@id":"https:\/\/g33kinfo.com\/info\/wp-content\/uploads\/2022\/07\/minion-researchA.gif"},"description":"I am a g33k, Linux blogger, developer, student and Tech Writer for Liquidweb.com\/kb. My passion for all things tech drives my hunt for all the coolz. I often need a vacation after I get back from vacation....","sameAs":["https:\/\/thelinuxreport.com","https:\/\/fb.me\/g33kinf0","https:\/\/x.com\/https:\/\/twitter.com\/drsinger1111"]}]}},"_links":{"self":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/posts\/3635","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/comments?post=3635"}],"version-history":[{"count":0,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/posts\/3635\/revisions"}],"wp:attachment":[{"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/media?parent=3635"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/categories?post=3635"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/g33kinfo.com\/info\/wp-json\/wp\/v2\/tags?post=3635"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}