<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>
    Linux on skywirex
    
    </title>
    <link>https://skywirex.com/linux/</link>
    <description>Recent content 
    
    in Linux on skywirex
    </description>
    <generator>Hugo -- gohugo.io</generator>
    <language>vi-vn</language>
    
    
    <lastBuildDate>Sun, 15 Aug 2021 09:00:00 +0700</lastBuildDate>
    
    
        <atom:link href="https://skywirex.com/linux/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Linux Command Cheat Sheet</title>
      <link>https://skywirex.com/cheat-sheet-linux/</link>
      <pubDate>Sun, 15 Aug 2021 09:00:00 +0700</pubDate>
      
      <guid>https://skywirex.com/cheat-sheet-linux/</guid>
      <description>&lt;p&gt;This cheat sheet covers essential Linux commands for file management, system administration, and common tasks.&lt;/p&gt;
&lt;h2 id=&#34;file-operations&#34;&gt;File Operations&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# List directory contents&lt;/span&gt;
ls
ls -la          &lt;span style=&#34;color:#75715e&#34;&gt;# Show hidden files with details&lt;/span&gt;
ls -lh          &lt;span style=&#34;color:#75715e&#34;&gt;# List with human-readable sizes&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Navigate directories&lt;/span&gt;
cd directory    &lt;span style=&#34;color:#75715e&#34;&gt;# Change directory&lt;/span&gt;
cd ~            &lt;span style=&#34;color:#75715e&#34;&gt;# Go to home directory&lt;/span&gt;
cd -            &lt;span style=&#34;color:#75715e&#34;&gt;# Go to previous directory&lt;/span&gt;
pwd             &lt;span style=&#34;color:#75715e&#34;&gt;# Print working directory&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# File and directory operations&lt;/span&gt;
cp file1 file2                  &lt;span style=&#34;color:#75715e&#34;&gt;# Copy file&lt;/span&gt;
cp -r dir1 dir2                 &lt;span style=&#34;color:#75715e&#34;&gt;# Copy directory recursively&lt;/span&gt;
mv file1 file2                  &lt;span style=&#34;color:#75715e&#34;&gt;# Move or rename&lt;/span&gt;
rm file                         &lt;span style=&#34;color:#75715e&#34;&gt;# Delete file&lt;/span&gt;
rm -rf directory                &lt;span style=&#34;color:#75715e&#34;&gt;# Delete directory recursively&lt;/span&gt;
mkdir directory                 &lt;span style=&#34;color:#75715e&#34;&gt;# Create new directory&lt;/span&gt;
rmdir directory                 &lt;span style=&#34;color:#75715e&#34;&gt;# Remove empty directory&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# File viewing&lt;/span&gt;
cat file                        &lt;span style=&#34;color:#75715e&#34;&gt;# Display file contents&lt;/span&gt;
more file                       &lt;span style=&#34;color:#75715e&#34;&gt;# Display file with pagination&lt;/span&gt;
less file                       &lt;span style=&#34;color:#75715e&#34;&gt;# Better pagination viewer&lt;/span&gt;
head file                       &lt;span style=&#34;color:#75715e&#34;&gt;# Show first 10 lines&lt;/span&gt;
head -n &lt;span style=&#34;color:#ae81ff&#34;&gt;20&lt;/span&gt; file                 &lt;span style=&#34;color:#75715e&#34;&gt;# Show first 20 lines&lt;/span&gt;
tail file                       &lt;span style=&#34;color:#75715e&#34;&gt;# Show last 10 lines&lt;/span&gt;
tail -f file                    &lt;span style=&#34;color:#75715e&#34;&gt;# Follow file as it grows&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;user-and-permission-management&#34;&gt;User and Permission Management&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# User information&lt;/span&gt;
whoami                          &lt;span style=&#34;color:#75715e&#34;&gt;# Current user&lt;/span&gt;
id                              &lt;span style=&#34;color:#75715e&#34;&gt;# User ID and groups&lt;/span&gt;
sudo command                    &lt;span style=&#34;color:#75715e&#34;&gt;# Execute as root user&lt;/span&gt;
sudo -l                         &lt;span style=&#34;color:#75715e&#34;&gt;# List sudo privileges&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# File permissions&lt;/span&gt;
chmod &lt;span style=&#34;color:#ae81ff&#34;&gt;755&lt;/span&gt; file                  &lt;span style=&#34;color:#75715e&#34;&gt;# Set permissions (rwxr-xr-x)&lt;/span&gt;
chmod +x file                   &lt;span style=&#34;color:#75715e&#34;&gt;# Make executable&lt;/span&gt;
chown user:group file           &lt;span style=&#34;color:#75715e&#34;&gt;# Change owner and group&lt;/span&gt;
chown -R user:group directory/  &lt;span style=&#34;color:#75715e&#34;&gt;# Recursive ownership change&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;system-information&#34;&gt;System Information&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# System information&lt;/span&gt;
uname -a                        &lt;span style=&#34;color:#75715e&#34;&gt;# Kernel information&lt;/span&gt;
cat /etc/os-release             &lt;span style=&#34;color:#75715e&#34;&gt;# OS version&lt;/span&gt;
lsb_release -a                  &lt;span style=&#34;color:#75715e&#34;&gt;# Linux distribution info&lt;/span&gt;
hostnamectl                     &lt;span style=&#34;color:#75715e&#34;&gt;# System hostname and OS&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Hardware information&lt;/span&gt;
neofetch                        &lt;span style=&#34;color:#75715e&#34;&gt;# Pretty system info&lt;/span&gt;
lscpu                           &lt;span style=&#34;color:#75715e&#34;&gt;# CPU information&lt;/span&gt;
free -h                         &lt;span style=&#34;color:#75715e&#34;&gt;# Memory usage&lt;/span&gt;
df -h                           &lt;span style=&#34;color:#75715e&#34;&gt;# Disk space&lt;/span&gt;
du -sh directory                &lt;span style=&#34;color:#75715e&#34;&gt;# Directory size&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;process-management&#34;&gt;Process Management&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Process listing and management&lt;/span&gt;
ps aux                          &lt;span style=&#34;color:#75715e&#34;&gt;# List all running processes&lt;/span&gt;
ps aux | grep process_name      &lt;span style=&#34;color:#75715e&#34;&gt;# Find specific process&lt;/span&gt;
kill PID                        &lt;span style=&#34;color:#75715e&#34;&gt;# Kill process by ID&lt;/span&gt;
killall process_name            &lt;span style=&#34;color:#75715e&#34;&gt;# Kill all instances&lt;/span&gt;
top                             &lt;span style=&#34;color:#75715e&#34;&gt;# Interactive process monitor&lt;/span&gt;
htop                            &lt;span style=&#34;color:#75715e&#34;&gt;# Enhanced process monitor&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;network-commands&#34;&gt;Network Commands&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Network testing&lt;/span&gt;
ping host                       &lt;span style=&#34;color:#75715e&#34;&gt;# Test connectivity&lt;/span&gt;
traceroute host                 &lt;span style=&#34;color:#75715e&#34;&gt;# Show route to host&lt;/span&gt;
netstat -an                     &lt;span style=&#34;color:#75715e&#34;&gt;# Network statistics&lt;/span&gt;
ss -an                          &lt;span style=&#34;color:#75715e&#34;&gt;# Socket statistics&lt;/span&gt;
ifconfig                        &lt;span style=&#34;color:#75715e&#34;&gt;# Network interface info&lt;/span&gt;
ip addr                         &lt;span style=&#34;color:#75715e&#34;&gt;# IP addresses (newer)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;text-processing&#34;&gt;Text Processing&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Search and filter&lt;/span&gt;
grep pattern file               &lt;span style=&#34;color:#75715e&#34;&gt;# Search in file&lt;/span&gt;
grep -r pattern directory/      &lt;span style=&#34;color:#75715e&#34;&gt;# Recursive search&lt;/span&gt;
grep -i pattern file            &lt;span style=&#34;color:#75715e&#34;&gt;# Case-insensitive search&lt;/span&gt;
grep -v pattern file            &lt;span style=&#34;color:#75715e&#34;&gt;# Invert match&lt;/span&gt;
awk &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;{print $1}&amp;#39;&lt;/span&gt; file           &lt;span style=&#34;color:#75715e&#34;&gt;# Extract columns&lt;/span&gt;
sed &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;s/old/new/g&amp;#39;&lt;/span&gt; file          &lt;span style=&#34;color:#75715e&#34;&gt;# String substitution&lt;/span&gt;
wc -l file                      &lt;span style=&#34;color:#75715e&#34;&gt;# Count lines&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Sorting and manipulation&lt;/span&gt;
sort file                       &lt;span style=&#34;color:#75715e&#34;&gt;# Sort file contents&lt;/span&gt;
uniq file                       &lt;span style=&#34;color:#75715e&#34;&gt;# Remove duplicate lines&lt;/span&gt;
cut -d: -f1 file                &lt;span style=&#34;color:#75715e&#34;&gt;# Extract delimited fields&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;compression-and-archives&#34;&gt;Compression and Archives&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Compression&lt;/span&gt;
tar -czf archive.tar.gz files/  &lt;span style=&#34;color:#75715e&#34;&gt;# Create gzip tar archive&lt;/span&gt;
tar -xzf archive.tar.gz         &lt;span style=&#34;color:#75715e&#34;&gt;# Extract gzip tar&lt;/span&gt;
zip -r archive.zip files/       &lt;span style=&#34;color:#75715e&#34;&gt;# Create zip archive&lt;/span&gt;
unzip archive.zip               &lt;span style=&#34;color:#75715e&#34;&gt;# Extract zip&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Compression utilities&lt;/span&gt;
gzip file                       &lt;span style=&#34;color:#75715e&#34;&gt;# Compress to .gz&lt;/span&gt;
gunzip file.gz                  &lt;span style=&#34;color:#75715e&#34;&gt;# Decompress&lt;/span&gt;
bzip2 file                      &lt;span style=&#34;color:#75715e&#34;&gt;# Compress to .bz2&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;useful-tricks&#34;&gt;Useful Tricks&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# Command history&lt;/span&gt;
history                         &lt;span style=&#34;color:#75715e&#34;&gt;# Show command history&lt;/span&gt;
!!                              &lt;span style=&#34;color:#75715e&#34;&gt;# Repeat last command&lt;/span&gt;
!n                              &lt;span style=&#34;color:#75715e&#34;&gt;# Repeat command number n&lt;/span&gt;
Ctrl+R                          &lt;span style=&#34;color:#75715e&#34;&gt;# Search command history&lt;/span&gt;

&lt;span style=&#34;color:#75715e&#34;&gt;# Piping and redirection&lt;/span&gt;
command &amp;gt; file                  &lt;span style=&#34;color:#75715e&#34;&gt;# Redirect output to file&lt;/span&gt;
command &amp;gt;&amp;gt; file                 &lt;span style=&#34;color:#75715e&#34;&gt;# Append output to file&lt;/span&gt;
command &amp;lt; file                  &lt;span style=&#34;color:#75715e&#34;&gt;# Read from file&lt;/span&gt;
command1 | command2             &lt;span style=&#34;color:#75715e&#34;&gt;# Pipe output to another command&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;p&gt;This cheat sheet covers the most commonly used commands. Most commands have additional options available via &lt;code&gt;man command&lt;/code&gt;.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>