<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=Category%3ALinux_Commands</id>
	<title>Category:Linux Commands - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=Category%3ALinux_Commands"/>
	<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=Category:Linux_Commands&amp;action=history"/>
	<updated>2026-07-21T22:29:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://w.electrodragon.com/w/index.php?title=Category:Linux_Commands&amp;diff=24480&amp;oldid=prev</id>
		<title>Chao: /* Tools */</title>
		<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=Category:Linux_Commands&amp;diff=24480&amp;oldid=prev"/>
		<updated>2020-01-31T14:00:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Tools&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Commands == &lt;br /&gt;
use Ctrl + O to save file&lt;br /&gt;
use Ctrol + X to quit&lt;br /&gt;
&lt;br /&gt;
More info can see on this [http://www.raspberrypi-spy.co.uk/2013/11/quick-guide-to-nano-text-editor-on-the-raspberry-pi/ page].&lt;br /&gt;
&lt;br /&gt;
=== Common ===&lt;br /&gt;
* Vi: type i to edit, type esc to exit edit mode, type :x to save editing&lt;br /&gt;
* screen&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Type !! available in || description&lt;br /&gt;
|-&lt;br /&gt;
| neo4j || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Napkin || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| JRuby|| Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Java || coding || Example&lt;br /&gt;
|-&lt;br /&gt;
| ssh || network || Example&lt;br /&gt;
|-&lt;br /&gt;
| git || coding || Example&lt;br /&gt;
|-&lt;br /&gt;
| lsof || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| libc6-armel || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Bash || common || Example&lt;br /&gt;
|-&lt;br /&gt;
| Busybox || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| cpulimit || system || Example&lt;br /&gt;
|-&lt;br /&gt;
| [[Transmission]] || network || openwrt&lt;br /&gt;
|-&lt;br /&gt;
| [[Shadowsocks]] || network || openwrt&lt;br /&gt;
|-&lt;br /&gt;
| [[mjpeg streamer]] || video || Example&lt;br /&gt;
|-&lt;br /&gt;
| [[Linux Motion]] || video || Example&lt;br /&gt;
|-&lt;br /&gt;
| [[Nano]] || editor || Example&lt;br /&gt;
|-&lt;br /&gt;
| [[opkg]] || system|| Example&lt;br /&gt;
|-&lt;br /&gt;
| [[perl]] || coding || Example&lt;br /&gt;
|-&lt;br /&gt;
| [[vsftpd]] || network || Example&lt;br /&gt;
|-&lt;br /&gt;
| [[wget]] || network|| Example&lt;br /&gt;
|-&lt;br /&gt;
| [[yaaw]] || network || Example&lt;br /&gt;
|-&lt;br /&gt;
| Htop || system || Example || monitor system status&lt;br /&gt;
|-&lt;br /&gt;
| Psensor || system || Example || monitor CPU status&lt;br /&gt;
|-&lt;br /&gt;
| apache2 || internet || Example || apache internet server&lt;br /&gt;
|-&lt;br /&gt;
| nginx || internet || Example || widely used internet server, maybe better than apache2&lt;br /&gt;
|-&lt;br /&gt;
| Php5 || internet || Example || lanuage&lt;br /&gt;
|-&lt;br /&gt;
| mysql || internet || Example || database&lt;br /&gt;
|}&lt;br /&gt;
* matchbox-keyboard florence sudo &lt;br /&gt;
* apt-get install gdebi&lt;br /&gt;
* sudo apt-get install synaptic&lt;br /&gt;
&lt;br /&gt;
=== rSync file ===&lt;br /&gt;
&lt;br /&gt;
Basic syntax of rsync command - rsync options source destination&lt;br /&gt;
Sufffix&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Header text !! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| Example || -v  || verbose &lt;br /&gt;
|-&lt;br /&gt;
| Example || -r || copies data recursively (but don’t preserve timestamps and permission while transferring data&lt;br /&gt;
|-&lt;br /&gt;
| Example || -a || archive mode, archive mode allows copying files recursively and it also preserves symbolic links, file permissions, user &amp;amp; group ownerships and timestamps&lt;br /&gt;
|-&lt;br /&gt;
| Example || -z || compress file data&lt;br /&gt;
|-&lt;br /&gt;
| Example || -h || human-readable, output numbers in a human-readable format&lt;br /&gt;
|-&lt;br /&gt;
| Example || -z || compress during transfer&lt;br /&gt;
|-&lt;br /&gt;
| Example || -H, --hard-links || keep the hard links &lt;br /&gt;
|-&lt;br /&gt;
| Example || -S, --sparse || sparse file special treatment to save DST space&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Examples &lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type !! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| Basic || &lt;br /&gt;
* rsync -avSH /home/coremail/ /cmbak/&lt;br /&gt;
* rsync -azv /var/opt/installation/inventory/ /root/temp/ &lt;br /&gt;
|| copy local file from /home/coremail to /cmbak&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|-&lt;br /&gt;
| Example || Example || Example&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* reference: http://coolnull.com/1899.html&lt;br /&gt;
&lt;br /&gt;
=== Open windows software ===&lt;br /&gt;
* install app win: apt-get install wine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Proxy ===&lt;br /&gt;
SS client&lt;br /&gt;
* apt-get install shadowsocks&lt;br /&gt;
* sslocal -c ss.json&lt;br /&gt;
Proxy - ProxyChains&lt;br /&gt;
* proxychains &amp;gt; tsocks&lt;br /&gt;
Proxy - Polipo&lt;br /&gt;
* Install polipo: apt-get install polipo&lt;br /&gt;
* config /etc/polipo/config&lt;br /&gt;
&lt;br /&gt;
 proxyAddress = &amp;quot;0.0.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 socksParentProxy = &amp;quot;127.0.0.1:1080&amp;quot;&lt;br /&gt;
 socksProxyType = socks5&lt;br /&gt;
&lt;br /&gt;
 chunkHighMark = 50331648&lt;br /&gt;
 objectHighMark = 16384&lt;br /&gt;
&lt;br /&gt;
 serverMaxSlots = 64&lt;br /&gt;
 serverSlots = 16&lt;br /&gt;
 serverSlots1 = 32&lt;br /&gt;
&lt;br /&gt;
* restart it: /etc/init.d/polipo restart&lt;br /&gt;
* restart and try: &lt;br /&gt;
 export http_proxy=&amp;quot;http://127.0.0.1:8123/&amp;quot;&lt;br /&gt;
 curl www.google.com&lt;br /&gt;
* proxychains: /etc/proxychains.conf&lt;br /&gt;
* tsocks: sudo nano /etc/tsocks.conf&lt;br /&gt;
Find IP in LAN:&lt;br /&gt;
* install nmap: sudo apt-get install nmap&lt;br /&gt;
* nmap -sn 192.168.1.0/24&lt;br /&gt;
or use netdiscover&lt;br /&gt;
* sudo apt-get install netdiscover&lt;br /&gt;
* sudo netdiscover -r 192.168.1.0/24 -i wlan0&lt;br /&gt;
* change wlan0 to eth0&lt;br /&gt;
&lt;br /&gt;
Send udp data to a IP&lt;br /&gt;
* sendip -p ipv4 -is 192.168.1.81 -p udp -us 5070 -ud 5060 -d &amp;quot;Hello&amp;quot; -v 192.168.1.81&lt;br /&gt;
* Refer to [[ESP Light]]&lt;br /&gt;
&lt;br /&gt;
=== Media ===&lt;br /&gt;
* media play with omxplayer, command: omxplayer example.mp3&lt;br /&gt;
* to force output : omxplayer -o hdmi example.mp3&lt;br /&gt;
* or: omxplayer -o local example.mp3&lt;br /&gt;
* Use lxmuisc or VLC: apt-get install lxmusic&lt;br /&gt;
* [https://github.com/KenT2/tboplayer Omx GUI player TBOplayer]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Use Minidlna====&lt;br /&gt;
 sudo apt-get install minidlna&lt;br /&gt;
* edit connf for minidlna /etc/minidlna.conf&lt;br /&gt;
 port=8200&lt;br /&gt;
 media_dir=/media/&lt;br /&gt;
 friendly_name=dlna&lt;br /&gt;
restart it&lt;br /&gt;
 sudo /etc/init.d/minidlna force-reload&lt;br /&gt;
* webpage data can be found at: http://192.168.0.103:8200/&lt;br /&gt;
* local view at &amp;quot;my computer&amp;quot; - &amp;quot;network&amp;quot;&lt;br /&gt;
==== opkg package management ====&lt;br /&gt;
* list-installed&lt;br /&gt;
* remove &lt;br /&gt;
* update&lt;br /&gt;
[[File:Openwrt opkg configuration.png|thumbnail]]&lt;br /&gt;
* Check the opkg source address, my correct address is '''barrier_breaker http://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/packages/packages''', replacing it in the follow text&lt;br /&gt;
&lt;br /&gt;
== Commands ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Category !! Command !! Description !! example !! example description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| File/Folder || cd || change directory || &lt;br /&gt;
* cd ..&lt;br /&gt;
* cd /&lt;br /&gt;
* cd .&lt;br /&gt;
|| - &lt;br /&gt;
|-&lt;br /&gt;
| File/Folder || cat || print file content to screen || - || - &lt;br /&gt;
|-&lt;br /&gt;
| File/Folder || touch || change file to current system time, or create new file || - || - &lt;br /&gt;
|-&lt;br /&gt;
| File/Folder || mkdir || make directory  || mkdir -m 700 electrodragon || -m for mode 700&lt;br /&gt;
|-&lt;br /&gt;
| File/Folder || tailf || diplay the last 10 lines of the file || tailf /srv/www/logs/www*access.log || -&lt;br /&gt;
|-&lt;br /&gt;
| File/Folder || pwd || list current folder || pwd || - &lt;br /&gt;
|-&lt;br /&gt;
| File/Folder || cp || copy file || cp -r folder /home/&lt;br /&gt;
|-&lt;br /&gt;
| File/Folder || rm -rf || remove the file or folder, r=? f=force || -&lt;br /&gt;
|-&lt;br /&gt;
| File/Folder || &lt;br /&gt;
* ls -l &lt;br /&gt;
* ls -a &lt;br /&gt;
|| list the user and group -a include all files ||  ls -l || &lt;br /&gt;
* drwxrwxr-x 1 root root 8192 Nov 10 03:18 SSK &lt;br /&gt;
* 3th root = user, 4th root =group, SSK folder name&lt;br /&gt;
* -a show all files and folders&lt;br /&gt;
* -l show in long mode&lt;br /&gt;
* -R Recursively&lt;br /&gt;
|-&lt;br /&gt;
| File/Folder || mv || move or rename files and folders || mv /usr/lib/* /zone&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File/Folder Right ===&lt;br /&gt;
==== Basic ====&lt;br /&gt;
 root@www:~/sh# ls -al&lt;br /&gt;
 total 32&lt;br /&gt;
 drwxr-xr-x  4 root root 4096 Dec 13 06:26 .&lt;br /&gt;
 drwx------ 10 root root 4096 Dec 13 05:56 ..&lt;br /&gt;
 -rwxr-xr-x  1 root root 1226 Dec 13 05:48 backup.sh&lt;br /&gt;
 drwxr-xr-x  3 root root 4096 Dec 13 05:42 bk&lt;br /&gt;
 drwxr-xr-x  8 root root 4096 Dec 13 06:04 .git&lt;br /&gt;
 -rwxr-xr-x  1 root root  561 Dec 13 06:03 loadmonitor.sh&lt;br /&gt;
 -rwxr-xr-x  1 root root    0 Dec 13 06:26 mem.sh&lt;br /&gt;
 -rwxr-xr-x  1 root root  778 Dec 13 06:00 nginx_log.sh&lt;br /&gt;
 -rwxr-xr-x  1 root root  280 Dec 13 05:48 uptime.sh&lt;br /&gt;
For line '''drwxr-xr-x  3 root root 4096 Dec 13 05:42 bk'''&lt;br /&gt;
* d is directory, rwx is write/read/run right, 1st group for owner, 2 for group, 3 other users&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Category !! Command !! Description !! example !! example description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| File/Folder Right || chown || change folder owner and group || &lt;br /&gt;
*chown -R oracle:oinstall /home/pi &lt;br /&gt;
* chown root:debian-transmission SSK&lt;br /&gt;
|| &lt;br /&gt;
* oracle is user, oinstall is group&lt;br /&gt;
* set user root and group debian-transmissoin for folder SSK&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| File/Folder Right || chmod || change folder/file permission || chmod -R 700 /opt/oracle || 700 is the permission, R means folder and files, recursive&lt;br /&gt;
|-&lt;br /&gt;
| File/Folder Right || usermod -a -G || Add the user to the supplementary group(s). Use only with the -G option. || usermod -a -G pi debian-transmission || add debian* to pi group&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| File/Folder Right || Usermod -G || add user to a group || usermod -G root pi || add user pi to root group &lt;br /&gt;
|-&lt;br /&gt;
| File/Folder Right || &lt;br /&gt;
* id&lt;br /&gt;
* whoami&lt;br /&gt;
* groups: groups &amp;lt;user&amp;gt;&lt;br /&gt;
* passwd&lt;br /&gt;
* su switch user&lt;br /&gt;
* sudo get root right&lt;br /&gt;
|| &lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
* check user in which group &lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
||&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
* groups root&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
||&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
* root : root indiecity debian-transmission&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| File/Folder Right || chgrp || change group || &lt;br /&gt;
*chgrp debian-transmission /mnt/usbel/Torrents/mytrasnmission/incomplete&lt;br /&gt;
* chgrp debian-transmission /mnt/usbel/Torrents/mytrasnmission/complete&lt;br /&gt;
|| change folder group &lt;br /&gt;
|}&lt;br /&gt;
=== User and Group ===&lt;br /&gt;
* userdel username&lt;br /&gt;
&lt;br /&gt;
=== Net ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Category !! Command !! Description !! example !! example description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| User right || groupadd or groupdel || add/del new group || groupadd group1 || -&lt;br /&gt;
|-&lt;br /&gt;
| User right || alias || &lt;br /&gt;
* set alias name for command&lt;br /&gt;
* add alias on boot: ~/.bashrc for single user &lt;br /&gt;
* or /etc/bashrc or /etc/bash.bashrc for all user (ubuntu, lubuntu)&lt;br /&gt;
* reboot to make it work.&lt;br /&gt;
|| alias p=&amp;quot;pwd&amp;quot; or p='pwd' || &lt;br /&gt;
|-&lt;br /&gt;
| Net || ping || ping ip address || ping 192.168.0.1 || &lt;br /&gt;
|-&lt;br /&gt;
| Net || ifconfig|| show network info || ifconfig || &lt;br /&gt;
|-&lt;br /&gt;
| Net || wget ||  download a file from internet  || &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Category !! Command !! Description !! example !! example description&lt;br /&gt;
|-&lt;br /&gt;
| System-package || apt-get || install, remove, update, remove --purage package || apt-get install || install package&lt;br /&gt;
|-&lt;br /&gt;
| System-package || sudo dpkg -i debfile || install *.deb package || &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| System || su || switch user || su ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| System || lsusb, lsmod || list usb, modules || - || -&lt;br /&gt;
|-&lt;br /&gt;
| System || dmesg || Boot info || - || - &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| System || crontab -e || run programme periodically  || &lt;br /&gt;
* 0 0 * * * rm -rf /tmp/motion/*.*  # rm all the files in motion folder at 0:0&lt;br /&gt;
* 0 */2 * * * /sbin/service httpd restart   # restart httpd every two hours&lt;br /&gt;
|| - &lt;br /&gt;
|-&lt;br /&gt;
| System || help || help command || - || -&lt;br /&gt;
|-&lt;br /&gt;
| System || man || show manual || man update-rc.d || -&lt;br /&gt;
|-&lt;br /&gt;
| System || ps -x || show current process || - || -&lt;br /&gt;
|-&lt;br /&gt;
| System || top || system status || - || - &lt;br /&gt;
|-&lt;br /&gt;
| System || hostname || show/edit hostname || hostname moon|| change hostname to &amp;quot;moon&amp;quot;, also need to change /etc/hosts&lt;br /&gt;
|-&lt;br /&gt;
| System || ps || show process || &lt;br /&gt;
* ps -A |  grep ssh* &lt;br /&gt;
* ps -ef | grep mosquitto&lt;br /&gt;
|| check if service ssh on or off&lt;br /&gt;
|-&lt;br /&gt;
| System ||  free -m || &lt;br /&gt;
* check free memory&lt;br /&gt;
* #total: Total memory size; &amp;lt;br /&amp;gt;&lt;br /&gt;
* #used: memory has been used; &amp;lt;br /&amp;gt;&lt;br /&gt;
* #free: free memory; &amp;lt;br /&amp;gt;&lt;br /&gt;
* #shared: shared memory size; &amp;lt;br /&amp;gt;&lt;br /&gt;
* #buffers: used for buffer memory; &amp;lt;br /&amp;gt;&lt;br /&gt;
* #cached: used for cache memory &lt;br /&gt;
|| - || -&lt;br /&gt;
|}&lt;br /&gt;
=== Screen ===&lt;br /&gt;
* Screen, sync SSH to Serial of RPI -&amp;gt; Install first sudo apt-get install screen -&amp;gt;   screen /dev/ttyAMA0/ 115200&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* FileZilla&lt;br /&gt;
* WinScp&lt;br /&gt;
* SecureCRT&lt;br /&gt;
* Xshell&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
=== Nano ===&lt;br /&gt;
Install &amp;lt;br /&amp;gt;&lt;br /&gt;
 ubuntu@ubuntu:~/c_enviroment/sample$ sudo apt-get install nano&lt;br /&gt;
A simple tutorial on how to use nano is: http://www.howtogeek.com/howto/42980/the-beginners-guide-to-nano-the-linux-command-line-text-editor/&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
One thing you may notice with this sketch, it compiles to the command line. This example shows how you can pass parameters to the sketch when calling it from the command line. This is optional as you will see in some of the other sketches, but does add some benefit to writing sketches to run on the pcDuino.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category: Linux]]&lt;/div&gt;</summary>
		<author><name>Chao</name></author>
	</entry>
</feed>