<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Useful Commands on sk33lz</title><link>https://sk33lz.com/help/useful-commands/</link><description>Recent content in Useful Commands on sk33lz</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><copyright>&amp;copy; Jason Moore {year}</copyright><lastBuildDate>Sun, 09 Sep 2018 00:00:00 +0000</lastBuildDate><atom:link href="https://sk33lz.com/help/useful-commands/rss.xml" rel="self" type="application/rss+xml"/><item><title>Git</title><link>https://sk33lz.com/help/useful-commands/git/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/useful-commands/git/</guid><description>&lt;div class="alert alert-note">
&lt;div>
Git requires SSH key pair authentication to access remote repositories.
&lt;/div>
&lt;/div>
&lt;h2 id="generate-a-2048-bit-rsa-encrypted-ssh-key-pair">Generate a 2048-bit RSA Encrypted SSH key pair.&lt;/h2>
&lt;pre>&lt;code>ssh-keygen -t rsa -b 2048
&lt;/code>&lt;/pre>&lt;h2 id="generate-a-4096-bit-rsa-encrypted-ssh-key-pair">Generate a 4096-bit RSA Encrypted SSH key pair.&lt;/h2>
&lt;pre>&lt;code>ssh-keygen -t rsa -b 4096
&lt;/code>&lt;/pre>&lt;p>This should generate a file named &lt;code>id_rsa.pub&lt;/code> in your &lt;code>/home/username/.ssh&lt;/code> folder. You must copy this key and enter it into your user account for repository hosting services.&lt;/p>
&lt;h2 id="display-your-public-key">Display your Public Key.&lt;/h2>
&lt;pre>&lt;code>cat ~/.ssh/id_rsa.pub
&lt;/code>&lt;/pre>&lt;p>Sites such as Github, Unfuddle, and BitComet require your SSH Public Key to access their repositories. One you have added the key to your account you are ready to commit and clone repositories.&lt;/p>
&lt;h2 id="check-your-current-git-identity">Check your current git identity.&lt;/h2>
&lt;pre>&lt;code>git config -l
&lt;/code>&lt;/pre>&lt;h2 id="identify-yourself-to-git">Identify yourself to git.&lt;/h2>
&lt;pre>&lt;code>git config --global user.name &amp;quot;Your Name&amp;quot;
git config --global user.email user@example.com
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git config --global user.name &amp;quot;John Doe&amp;quot;
git config --global user.email john.doe@example.com
&lt;/code>&lt;/pre>&lt;div class="alert alert-note">
&lt;div>
It is best to use your real name and your email address. That way people know commits are coming from you.
&lt;/div>
&lt;/div>
&lt;h2 id="initialize-and-create-a-new-git-repository">Initialize and create a new git repository.&lt;/h2>
&lt;pre>&lt;code>git init
&lt;/code>&lt;/pre>&lt;h2 id="add-all-files-and-folders-to-the-local-git-repository">Add all files and folders to the local git repository.&lt;/h2>
&lt;pre>&lt;code>git add *
&lt;/code>&lt;/pre>&lt;h2 id="add-a-single-file-to-your-local-git-repository">Add a single file to your local git repository.&lt;/h2>
&lt;pre>&lt;code>git add filename
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git add readme.txt
&lt;/code>&lt;/pre>&lt;h2 id="commit-your-changes-to-your-local-git-repository">Commit your changes to your local git repository.&lt;/h2>
&lt;pre>&lt;code>git commit -m &amp;quot;explain your commit here.&amp;quot;
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git commit -m &amp;quot;initial commit&amp;quot;
&lt;/code>&lt;/pre>&lt;h2 id="add-a-remote-repository-to-your-git-repository">Add a remote repository to your git repository.&lt;/h2>
&lt;pre>&lt;code>git remote add remote-name git://example.com/username/repository-name.git
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git remote add origin git://github.com/sk33lz/zenlike.git
&lt;/code>&lt;/pre>&lt;h2 id="configure-a-branch-on-your-remote-repository-as-an-upstream-server">Configure a branch on your remote repository as an upstream server.&lt;/h2>
&lt;pre>&lt;code>git config remote.remote-name.push refs/heads/branch-name:refs/heads/branch-name
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git config remote.origin.push refs/heads/master:refs/heads/master
&lt;/code>&lt;/pre>&lt;h2 id="push-your-changes-to-your-remote-git-repository">Push your changes to your remote git repository.&lt;/h2>
&lt;pre>&lt;code>git push -u remote-name branch-name
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git push -u origin master
&lt;/code>&lt;/pre>&lt;h2 id="clone-a-git-repository-read--write">Clone a Git repository. (Read / Write)&lt;/h2>
&lt;pre>&lt;code>git clone git@example.com:username/repository-name.git
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git clone git@github.com:sk33lz/zenlike.git
&lt;/code>&lt;/pre>&lt;h2 id="clone-a-git-repository--read-only">Clone a Git repository . (Read Only)&lt;/h2>
&lt;pre>&lt;code>git clone git://example.com:username/repository-name.git
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>git clone git://github.com/sk33lz/zenlike.git
&lt;/code>&lt;/pre></description></item><item><title>Helpful MySQL Commands</title><link>https://sk33lz.com/help/useful-commands/mysql/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/useful-commands/mysql/</guid><description>&lt;h2 id="secure-mysql-after-a-new-installation">Secure MySQL after a new installation.&lt;/h2>
&lt;pre>&lt;code>mysql_secure_installation
&lt;/code>&lt;/pre>&lt;h2 id="create-a-mysql-server-database">Create a MySQL server database.&lt;/h2>
&lt;pre>&lt;code>mysqldump -uroot -p database-name &amp;gt; database.sql
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>mysqldump -uroot -p old_db &amp;gt; db1.sql
&lt;/code>&lt;/pre>&lt;div class="alert alert-note">
&lt;div>
Enter your user password, in this case root, at the prompt. This command can also be ran with a database user with the right permissions. Take note of the greater than sign being used. Think of it as an arrow as to the direction that you want the data to flow. That is how I remember the difference in this command, as it&amp;rsquo;s easy to associate the two.
&lt;/div>
&lt;/div>
&lt;p>Import a MySQL server database dump.&lt;/p>
&lt;pre>&lt;code>mysql -uroot -p database-name &amp;lt; database.sql
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>mysql -uroot -p new_db &amp;lt; db1.sql
&lt;/code>&lt;/pre>&lt;div class="alert alert-note">
&lt;div>
Again, enter your user password at the prompt to restore the database dump you made earlier. Notice that the greater than has changed to a less than symbol as the flow of data has changed to going into the database.
&lt;/div>
&lt;/div>
&lt;h2 id="disable-innodb-in-mysql-55">Disable innodb in MySQL 5.5+&lt;/h2>
&lt;pre>&lt;code>ignore-builtin-innodb
default-storage-engine myisam
&lt;/code>&lt;/pre>&lt;h2 id="disable-innodb-in-mysql-54-and-below">Disable innodb in MySQL 5.4 and below&lt;/h2>
&lt;pre>&lt;code>skip-innodb
&lt;/code>&lt;/pre></description></item><item><title>Helpful Ubuntu Shell Commands</title><link>https://sk33lz.com/help/useful-commands/ubuntu-shell/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/useful-commands/ubuntu-shell/</guid><description>&lt;p>Below you will find a variety of common Linux commands. My distribution of choice is &lt;a href="https://www.ubuntu.com/">Ubuntu&lt;/a> Server, so all commands will work on Ubuntu and Debian Linux.&lt;/p>
&lt;div class="alert alert-note">
&lt;div>
Many of the following commands should work for other Linux distributions such as Redhat as well, although some commands are different.
&lt;/div>
&lt;/div>
&lt;h2 id="helpful-ubuntu-shell-commands">Helpful Ubuntu Shell Commands&lt;/h2>
&lt;p>Make a tarball archive file with the following command.&lt;/p>
&lt;pre>&lt;code>tar -czvf tarball-name.tgz directory-name
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>tar -czvf archive.tgz archive
&lt;/code>&lt;/pre>&lt;h2 id="extract-a-tarball-archive-file-with-the-following-command">Extract a tarball archive file with the following command.&lt;/h2>
&lt;pre>&lt;code>tar -xzvf file name
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>tar -xzvf archive.tgz
&lt;/code>&lt;/pre>&lt;h2 id="truncate-a-file">Truncate a file.&lt;/h2>
&lt;pre>&lt;code>&amp;gt; /path/to/file/filename
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>
Truncate Mail for a certain user.&lt;/p>
&lt;pre>&lt;code>&amp;gt; /var/mail/username
&lt;/code>&lt;/pre>&lt;h2 id="clear-filesystem-cache-dentries-and-inodes">Clear filesystem cache, dentries, and inodes.&lt;/h2>
&lt;pre>&lt;code>echo 3 &amp;gt; /proc/sys/vm/drop_caches
&lt;/code>&lt;/pre>&lt;p>##Remove a Service from System Startup.&lt;/p>
&lt;pre>&lt;code>update-rc.d -f service name remove
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>update-rc.d -f nginx
&lt;/code>&lt;/pre>&lt;h2 id="add-a-service-to-system-startup">Add a Service to System Startup&lt;/h2>
&lt;pre>&lt;code>update-rc.d service name defaults
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>update-rc.d nginx defaults
&lt;/code>&lt;/pre>&lt;h2 id="add-a-service-to-startup-with-a-specific-priority-level">Add a Service to Startup with a specific priority level&lt;/h2>
&lt;pre>&lt;code>update-rc.d service name defaults priority level
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>update-rc.d nginx defaults 75
&lt;/code>&lt;/pre>&lt;p>##Find all packages installed for a specific service&lt;/p>
&lt;pre>&lt;code>dpkg -l | grep service name
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>dpkg -l | grep maria
&lt;/code>&lt;/pre>&lt;h2 id="remove-specific-packages-installed-for-a-service">Remove specific packages installed for a service.&lt;/h2>
&lt;div class="alert alert-note">
&lt;div>
Some might remain after apt-get remove, or were installed differently.
&lt;/div>
&lt;/div>
&lt;pre>&lt;code>apt-get purge service name
&lt;/code>&lt;/pre>&lt;p>&lt;strong>Example:&lt;/strong>&lt;/p>
&lt;pre>&lt;code>apt-get purge mariadb-server-5.5
&lt;/code>&lt;/pre>&lt;h2 id="drupal-related-shell-commands">Drupal Related Shell Commands&lt;/h2>
&lt;h3 id="secure-your-drupal-files-and-folders-with-a-few-simple-commands">Secure your Drupal files and folders with a few simple commands.&lt;/h3>
&lt;p>Thanks Greggles!&lt;/p>
&lt;p>Replace &lt;code>greg&lt;/code> with your username.&lt;/p>
&lt;pre>&lt;code>cd /path_to_drupal_installation
chown -R greg:www-data .
find . -type d -exec chmod u=rwx,g=rx,o= '{}' \;
find . -type f -exec chmod u=rw,g=r,o= '{}' \;
&lt;/code>&lt;/pre></description></item><item><title>Helpful Windows Shell Commands</title><link>https://sk33lz.com/help/useful-commands/windows-shell/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/useful-commands/windows-shell/</guid><description>&lt;h2 id="7zip-commands">7Zip Commands&lt;/h2>
&lt;p>&lt;strong>Note:&lt;/strong> Copy the &lt;code>7z.exe&lt;/code> file to the folder you are working in.&lt;/p>
&lt;h3 id="7zip-all-files-in-a-folder-to-the-7z-format">7Zip all files in a folder to the .7z format.&lt;/h3>
&lt;pre>&lt;code>FOR %i IN (*.*) DO 7z.exe a &amp;quot;%~ni.7z&amp;quot; &amp;quot;%i&amp;quot;
&lt;/code>&lt;/pre>&lt;h3 id="7zip-all-files-in-a-folder-to-the-zip-format">7Zip all files in a folder to the .zip format.&lt;/h3>
&lt;pre>&lt;code>FOR %i IN (*.*) DO 7z.exe a -tzip &amp;quot;%~ni.zip&amp;quot; &amp;quot;%i&amp;quot;
&lt;/code>&lt;/pre></description></item><item><title>Other Useful Commands</title><link>https://sk33lz.com/help/useful-commands/other/</link><pubDate>Sun, 05 May 2019 00:00:00 +0100</pubDate><guid>https://sk33lz.com/help/useful-commands/other/</guid><description>&lt;p>In this tutorial, I&amp;rsquo;ll share my top 10 tips for getting started with Academic:&lt;/p>
&lt;h2 id="tip-1">Tip 1&lt;/h2>
&lt;p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.&lt;/p>
&lt;p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.&lt;/p>
&lt;p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.&lt;/p>
&lt;p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.&lt;/p>
&lt;p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.&lt;/p>
&lt;h2 id="tip-2">Tip 2&lt;/h2>
&lt;p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis posuere tellus ac convallis placerat. Proin tincidunt magna sed ex sollicitudin condimentum. Sed ac faucibus dolor, scelerisque sollicitudin nisi. Cras purus urna, suscipit quis sapien eu, pulvinar tempor diam. Quisque risus orci, mollis id ante sit amet, gravida egestas nisl. Sed ac tempus magna. Proin in dui enim. Donec condimentum, sem id dapibus fringilla, tellus enim condimentum arcu, nec volutpat est felis vel metus. Vestibulum sit amet erat at nulla eleifend gravida.&lt;/p>
&lt;p>Nullam vel molestie justo. Curabitur vitae efficitur leo. In hac habitasse platea dictumst. Sed pulvinar mauris dui, eget varius purus congue ac. Nulla euismod, lorem vel elementum dapibus, nunc justo porta mi, sed tempus est est vel tellus. Nam et enim eleifend, laoreet sem sit amet, elementum sem. Morbi ut leo congue, maximus velit ut, finibus arcu. In et libero cursus, rutrum risus non, molestie leo. Nullam congue quam et volutpat malesuada. Sed risus tortor, pulvinar et dictum nec, sodales non mi. Phasellus lacinia commodo laoreet. Nam mollis, erat in feugiat consectetur, purus eros egestas tellus, in auctor urna odio at nibh. Mauris imperdiet nisi ac magna convallis, at rhoncus ligula cursus.&lt;/p>
&lt;p>Cras aliquam rhoncus ipsum, in hendrerit nunc mattis vitae. Duis vitae efficitur metus, ac tempus leo. Cras nec fringilla lacus. Quisque sit amet risus at ipsum pharetra commodo. Sed aliquam mauris at consequat eleifend. Praesent porta, augue sed viverra bibendum, neque ante euismod ante, in vehicula justo lorem ac eros. Suspendisse augue libero, venenatis eget tincidunt ut, malesuada at lorem. Donec vitae bibendum arcu. Aenean maximus nulla non pretium iaculis. Quisque imperdiet, nulla in pulvinar aliquet, velit quam ultrices quam, sit amet fringilla leo sem vel nunc. Mauris in lacinia lacus.&lt;/p>
&lt;p>Suspendisse a tincidunt lacus. Curabitur at urna sagittis, dictum ante sit amet, euismod magna. Sed rutrum massa id tortor commodo, vitae elementum turpis tempus. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean purus turpis, venenatis a ullamcorper nec, tincidunt et massa. Integer posuere quam rutrum arcu vehicula imperdiet. Mauris ullamcorper quam vitae purus congue, quis euismod magna eleifend. Vestibulum semper vel augue eget tincidunt. Fusce eget justo sodales, dapibus odio eu, ultrices lorem. Duis condimentum lorem id eros commodo, in facilisis mauris scelerisque. Morbi sed auctor leo. Nullam volutpat a lacus quis pharetra. Nulla congue rutrum magna a ornare.&lt;/p>
&lt;p>Aliquam in turpis accumsan, malesuada nibh ut, hendrerit justo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque sed erat nec justo posuere suscipit. Donec ut efficitur arcu, in malesuada neque. Nunc dignissim nisl massa, id vulputate nunc pretium nec. Quisque eget urna in risus suscipit ultricies. Pellentesque odio odio, tincidunt in eleifend sed, posuere a diam. Nam gravida nisl convallis semper elementum. Morbi vitae felis faucibus, vulputate orci placerat, aliquet nisi. Aliquam erat volutpat. Maecenas sagittis pulvinar purus, sed porta quam laoreet at.&lt;/p></description></item></channel></rss>