{"id":43,"date":"2025-03-13T17:13:23","date_gmt":"2025-03-13T17:13:23","guid":{"rendered":"https:\/\/172.16.11.15\/?page_id=43"},"modified":"2025-09-03T19:57:48","modified_gmt":"2025-09-03T18:57:48","slug":"ubuntu-commands","status":"publish","type":"page","link":"https:\/\/7zeros.com\/?page_id=43","title":{"rendered":"Ubuntu Commands"},"content":{"rendered":"\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 class=\"wp-block-heading\">System &amp; Services<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>lsb_release -a<\/td><td>ubuntu version<\/td><\/tr><tr><td>dmidecode<br>dmidecode -t &lt;type&gt;<\/td><td>system information<br>system type<\/td><\/tr><tr><td>hostname<\/td><td>display system hostname<\/td><\/tr><tr><td>date<br>timedatectl<\/td><td>display time and date<\/td><\/tr><tr><td>service &#8211;status-all<\/td><td>list services status<\/td><\/tr><tr><td>systemctl status &lt;service><\/td><td>check status of service<\/td><\/tr><tr><td>systemctl stop\/start\/restart &lt;service><\/td><td>stop, start or restart service<\/td><\/tr><tr><td>top<br>htop<\/td><td>view CPU, memory usage<\/td><\/tr><tr><td>free -h<\/td><td>memory usage<\/td><\/tr><tr><td>lshw -class disk<br>lshw -class disk -short<\/td><td>list physical drives<\/td><\/tr><tr><td>parted -l<br>lsblk -l<br>lsblk -m<br>lsblk -f<\/td><td>list drives<\/td><\/tr><tr><td>smartctl -a &lt;\/drive\/path&gt;<\/td><td>hard drive health<\/td><\/tr><tr><td>lshw<br>lspci<\/td><td>list hardware<\/td><\/tr><tr><td>lsblk -o model,name,size,fstype,label,mountpoint<\/td><td>identify partitions<\/td><\/tr><tr><td>mount<br>findmnt<br>df -aTh<\/td><td>list mount points<\/td><\/tr><tr><td>lsof<\/td><td>list open files<\/td><\/tr><tr><td>reboot<br>poweroff<\/td><td>power options<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Packages<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>apt-get update<\/td><td>get new list of packages<\/td><\/tr><tr><td>apt-get upgrade<\/td><td>upgrade installed packages<\/td><\/tr><tr><td>apt-get dist-upgrade<\/td><td>intelligent package upgrade<\/td><\/tr><tr><td>apt-get install &lt;package&gt;<\/td><td>install package<\/td><\/tr><tr><td>apt list &#8211;installed<\/td><td>list installed packages<\/td><\/tr><tr><td>&lt;package&gt; &#8211;version<br>apt-cache policy &lt;package&gt;<br>dpkg &#8211;status &lt;package&gt;<\/td><td>get version\/install details<\/td><\/tr><tr><td>which &lt;package&gt;<br>whereis &lt;package&gt;<br>locate &lt;package&gt;<br>dpkg &#8211;listfiles &lt;package&gt;<\/td><td>package file locations<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Storage<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>fdisk -l<br>parted -l<br>lsblk -l<br>lsblk -m<br>lsblk -f<\/td><td>list drives<\/td><\/tr><tr><td>df<\/td><td>used space in KBs<\/td><\/tr><tr><td>df -h<\/td><td>used space in MBs, GBs<\/td><\/tr><tr><td>du<\/td><td>size on disk<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Networking<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>\/etc\/netplan<\/td><td>interfaces, dhcp &amp; more<\/td><\/tr><tr><td>netplan apply<\/td><td>apply changes<\/td><\/tr><tr><td>ip link show<\/td><td>show interfaces, mac address<\/td><\/tr><tr><td>ethtool &lt;interface&gt;<\/td><td>view interface details<\/td><\/tr><tr><td>ifconfig<br>ip address<\/td><td>show ip address<\/td><\/tr><tr><td>nmcli device show &lt;interface&gt;<\/td><td>similar to ipconfig output<\/td><\/tr><tr><td>dhlcient -r &lt;interface&gt;<br>dhclient &lt;interface&gt;<\/td><td>dhcp release\/renew<\/td><\/tr><tr><td>ip route list<br>route -n<\/td><td>routing table<\/td><\/tr><tr><td>ping -c 4 bbc.co.uk<\/td><td>number of pings to send<\/td><\/tr><tr><td>ping -w 25 bbc.co.uk<\/td><td>stop pings after 25 seconds<\/td><\/tr><tr><td>ping -c 1000 -q bbc.co.uk<\/td><td>quiet output<\/td><\/tr><tr><td>ping -I &lt;source-ip&gt; bbc.co.uk<\/td><td>set source ip<\/td><\/tr><tr><td>ping -s 1438 -i 0.2 bbc.co.uk<\/td><td>set packet size and interval<\/td><\/tr><tr><td>fping -a -g &lt;ntwk&gt; 2&gt;\/dev\/null<\/td><td>ping network subnet<\/td><\/tr><tr><td>dig TXT +short o-o.myaddr.1.google.com @ns1.google.com<\/td><td>view public ip<\/td><\/tr><tr><td>dig 7zeros.com<br>dig 7zeros.com MX +short<\/td><td>dns lookup<\/td><\/tr><tr><td>ip link set &lt;interface&gt; down<br>ip link set dev &lt;int&gt; address &lt;new-mac-address&gt;<br>ip link set &lt;interface&gt; up<\/td><td>steps to change mac address<\/td><\/tr><tr><td>ip link set &lt;int&gt; mtu &lt;size&gt;<\/td><td>set mtu size<\/td><\/tr><tr><td>apt-get install vlan<\/td><td>install vlan package<\/td><\/tr><tr><td>ip link add link &lt;int&gt; name &lt;int.vlan&gt; type vlan id &lt;vlan-id&gt;<br>ip link set &lt;int.vlan&gt; up<\/td><td>set vlan<\/td><\/tr><tr><td>ip route del default<br>ip route add default via &lt;def-gw&gt;<\/td><td>change default route<\/td><\/tr><tr><td>ip route add default via &lt;def-gw&gt; dev &lt;int&gt;<\/td><td>change default route &amp; specify interface<\/td><\/tr><tr><td>w<br>who<br>last<br>netstat<\/td><td>view ssh sessions<\/td><\/tr><tr><td>ps -t &lt;tty&gt;<br>kill -HUP &lt;bash-pid&gt;<\/td><td>kill ssh session<\/td><\/tr><tr><td>snmpwalk -v 2c &lt;host&gt;<\/td><td>snmp walk for v2<\/td><\/tr><tr><td>snmpwalk -v 2c -c &lt;community&gt; &lt;host&gt;<\/td><td>snmp walk with community string<\/td><\/tr><tr><td>snmpwalk -v 3 -l &lt;security&gt; -u &lt;username&gt; &lt;host&gt;<\/td><td>snmp walk for v3<\/td><\/tr><tr><td>speedtest-cli &#8211;simple<br>speedtest-cli &#8211;secure<\/td><td>http test<br>https test<\/td><\/tr><tr><td>ssh-keygen -R &lt;ip\/hostname&gt;<\/td><td>delete ssh keys<\/td><\/tr><tr><td>sha256sum &lt;filename.xyz&gt;<\/td><td>hash verify checksum<\/td><\/tr><tr><td>ss<\/td><td>view endpoint sockets<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Port Security<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>nmap -Pn &lt;host&gt;<\/td><td>skip host discovery<\/td><\/tr><tr><td>nmap -sP &lt;network&gt;<\/td><td>scan network<\/td><\/tr><tr><td>nmap -sn &lt;network&gt;<\/td><td>ping scan<\/td><\/tr><tr><td>nmap -sU &lt;host&gt;<\/td><td>udp scan<\/td><\/tr><tr><td>nmap -sU -p &lt;port&gt; &lt;host&gt;<\/td><td>specify port<\/td><\/tr><tr><td>telnet &lt;host&gt; &lt;port&gt;<\/td><td>test port with telnet<\/td><\/tr><tr><td>nc -z &lt;host&gt; &lt;port&gt;<\/td><td>test port with netcat<\/td><\/tr><tr><td>nc -v -u -z -w 3 &lt;host&gt; 1190-1194<\/td><td>test udp port<\/td><\/tr><tr><td>traceroute -T -p &lt;port&gt; &lt;ip&gt;<\/td><td>traceroute on port number<\/td><\/tr><tr><td>lsof -i -P -n<br>nestat -lntu<br>ss -4altunp<\/td><td>show localhost sockets, listening ports<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">File Management<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>cd \/path\/to<\/td><td>change directory<\/td><\/tr><tr><td>cd ..<\/td><td>move up one directory<\/td><\/tr><tr><td>cd &#8211;<\/td><td>toggle between current and previous directory<\/td><\/tr><tr><td>pwd<\/td><td>print working directory<\/td><\/tr><tr><td>ls -l \/path\/to<\/td><td>list users &amp; permissions<\/td><\/tr><tr><td>ls -R \/path\/to<\/td><td>list nested items<\/td><\/tr><tr><td>ls -a \/path\/to<\/td><td>list hidden files<\/td><\/tr><tr><td>tree -d \/path\/to\/<br>tree -L &lt;level&gt; \/path\/to<br>tree -a<\/td><td>list directories in tree<br>list how many levels deep<br>list hidden files<\/td><\/tr><tr><td>cat &lt;file&gt;<br>less &lt;file&gt;<br>more &lt;file&gt;<\/td><td>view file<\/td><\/tr><tr><td>mkdir &lt;directory-name&gt;<\/td><td>create directory<\/td><\/tr><tr><td>touch &lt;filename&gt;<\/td><td>create file<\/td><\/tr><tr><td>mv &lt;filename&gt; \/path\/to<br>mv &lt;file&gt; &lt;new-filename&gt;<br>mv &lt;file&gt;{01..99}.txt \/path\/to<\/td><td>move file<br>rename file<br>move range of files<\/td><\/tr><tr><td>cp<\/td><td>copy<\/td><\/tr><tr><td>rm &lt;filename&gt;<br>rm -d &lt;directory&gt;<br>rm -r &lt;directory&gt;<br>rm -i &lt;file\/directory&gt;<br>rm -rf &lt;directory&gt;<\/td><td>remove file<br>remove directory<br>recursive<br>prompt before removal<br>remove contents only<\/td><\/tr><tr><td>find \/ -type f -name &lt;string&gt;<\/td><td>find files<\/td><\/tr><tr><td>find . -type d -name &lt;string&gt;<\/td><td>find directories in working directory<\/td><\/tr><tr><td>find &lt;path&gt; -type f | wc -l<\/td><td>count all items recursively<\/td><\/tr><tr><td>ln -s \/source \/symbolic\/link<\/td><td>create soft symbolic link<\/td><\/tr><tr><td>apropos zip<\/td><td>list installed compression applications<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Users &amp; Permissions<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>cat \/etc\/passwd<br>getent passwd<\/td><td>list users<\/td><\/tr><tr><td>cat \/etc\/group<br>getent group<\/td><td>list groups<\/td><\/tr><tr><td>useradd &lt;username&gt;<\/td><td>create user<\/td><\/tr><tr><td>usermod -aG sudo &lt;user&gt;<\/td><td>add user to sudo<\/td><\/tr><tr><td>passwd &lt;username&gt;<\/td><td>change user password<\/td><\/tr><tr><td>su &lt;username&gt;<\/td><td>change user<\/td><\/tr><tr><td>addgroup &lt;group-name&gt;<\/td><td>create new group<\/td><\/tr><tr><td>usermod -a -G &lt;group&gt; &lt;user&gt;<\/td><td>add user to user group<\/td><\/tr><tr><td>deluser &lt;user&gt; &lt;group&gt;<\/td><td>delete user from group<\/td><\/tr><tr><td>mkhomedir_helper &lt;user&gt;<\/td><td>create user home directory<\/td><\/tr><tr><td>chown -R &lt;user&gt;:&lt;group&gt; \/path<\/td><td>local user permissions<\/td><\/tr><tr><td>chmod ugo+rwx \/path\/to<br>chmod 777 \/path\/to<\/td><td>change folder permissions<br>(u=user, g=group, o=others)<br>r (read): 4, w (write): 2, x (execute): 1<\/td><\/tr><tr><td>sudo !!<\/td><td>run previous command with sudo<\/td><\/tr><tr><td>curl https:\/\/download\/url<br>wget https:\/\/download\/url<\/td><td>download from url<\/td><\/tr><tr><td>wget https:\/\/download &lt;short-filename.xyz&gt;<\/td><td>shortened download filename<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Firewall<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>ufw status<\/td><td>show ufw firewall status<\/td><\/tr><tr><td>ufw allow 53<br>ufw allow 25\/tcp<br>ufw reject telnet<\/td><td>allow\/block ports through firewall<\/td><\/tr><tr><td>ufw allow in http<br>ufw reject out smtp<\/td><td>in and out rules<\/td><\/tr><tr><td>ipset list<\/td><td>list iptables address lists<\/td><\/tr><tr><td>iptables -S<br>iptables -L<\/td><td>list iptables firewall rules<\/td><\/tr><tr><td>iptables -t nat -L<br>iptables -t nat -L -n -v<\/td><td>list nat rules<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Packet Capture<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>tcpdump -D<\/td><td>list capture interfaces<\/td><\/tr><tr><td>tcpdump -i &lt;interface&gt;<\/td><td>capture on interface<\/td><\/tr><tr><td>tcpdump -w &lt;filename.pcap&gt;<\/td><td>capture to file<\/td><\/tr><tr><td>tcpdump -r &lt;filename.pcap&gt;<\/td><td>read captured packets<\/td><\/tr><tr><td>tcpdump port 22<\/td><td>filter capture on port<\/td><\/tr><tr><td>tcpdump tcp<\/td><td>filter capture on tcp only<\/td><\/tr><tr><td>tcpdump net &lt;subnet&gt;<\/td><td>capture on subnet range<\/td><\/tr><tr><td>tcpdump host &lt;src&gt; and &lt;dst&gt;<\/td><td>capture 2-way traffic<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Logs<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>dmesg<\/td><td>display kernel buffer<\/td><\/tr><tr><td>\/var\/log<\/td><td>log files location<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Vim<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>vim &lt;filename&gt;<\/td><td>create\/edit file<\/td><\/tr><tr><td>i<\/td><td>INSERT to make changes<\/td><\/tr><tr><td>ESC key<\/td><td>exit out of INSERT mode<\/td><\/tr><tr><td>:q!<\/td><td>quit without making changes<\/td><\/tr><tr><td>:wq<\/td><td>write and quit<\/td><\/tr><tr><td>gg<\/td><td>go to beginning of file<\/td><\/tr><tr><td>ggVG<\/td><td>select all<\/td><\/tr><tr><td>shift + g<\/td><td>go to end of file<\/td><\/tr><tr><td>:&lt;line-number&gt;<\/td><td>go to line number<\/td><\/tr><tr><td>\/&lt;string&gt;<\/td><td>search for string<\/td><\/tr><tr><td>:s\/&lt;pattern&gt;\/&lt;replacement&gt;\/<\/td><td>find and replace next occurrence<\/td><\/tr><tr><td>:%s\/&lt;pattern&gt;\/&lt;replacement&gt;\/g<\/td><td>find and replace all occurrences<\/td><\/tr><tr><td>dG<\/td><td>delete all text<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Python<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>python3 -m venv &lt;venv_name&gt;<\/td><td>create new virtual environment<\/td><\/tr><tr><td>source &lt;venv_name&gt;\/bin\/activate<\/td><td>activate new virtual environment<\/td><\/tr><tr><td>deactivate<\/td><td>exit current virtual environment<\/td><\/tr><tr><td>pip3 install &lt;module&gt;<\/td><td>install python module<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">OpenSSL<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>openssl pkcs12 -export -out cert.p12 -in &lt;cert&gt;.pem -inkey &lt;privkey&gt;.pem<\/td><td>export cert and key<\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>System &amp; Services lsb_release -a ubuntu version dmidecodedmidecode -t &lt;type&gt; system informationsystem type hostname display system hostname datetimedatectl display time and date service &#8211;status-all list services status systemctl status &lt;service> check status of service systemctl stop\/start\/restart &lt;service> stop, start or restart service tophtop view CPU, memory usage free -h memory usage lshw -class disklshw -class [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-43","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/7zeros.com\/index.php?rest_route=\/wp\/v2\/pages\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/7zeros.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/7zeros.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/7zeros.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/7zeros.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=43"}],"version-history":[{"count":42,"href":"https:\/\/7zeros.com\/index.php?rest_route=\/wp\/v2\/pages\/43\/revisions"}],"predecessor-version":[{"id":365,"href":"https:\/\/7zeros.com\/index.php?rest_route=\/wp\/v2\/pages\/43\/revisions\/365"}],"wp:attachment":[{"href":"https:\/\/7zeros.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}