<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://tmade.de/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://tmade.de/wiki/feed.php">
        <title>IT Wiki - shell</title>
        <description></description>
        <link>https://tmade.de/wiki/</link>
        <image rdf:resource="https://tmade.de/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-24T09:09:11+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://tmade.de/wiki/doku.php?id=shell:acl&amp;rev=1512778773&amp;do=diff"/>
                <rdf:li rdf:resource="https://tmade.de/wiki/doku.php?id=shell:chmod&amp;rev=1706485033&amp;do=diff"/>
                <rdf:li rdf:resource="https://tmade.de/wiki/doku.php?id=shell:chown_chgrp&amp;rev=1512778773&amp;do=diff"/>
                <rdf:li rdf:resource="https://tmade.de/wiki/doku.php?id=shell:chown&amp;rev=1512778773&amp;do=diff"/>
                <rdf:li rdf:resource="https://tmade.de/wiki/doku.php?id=shell:cut&amp;rev=1537556100&amp;do=diff"/>
                <rdf:li rdf:resource="https://tmade.de/wiki/doku.php?id=shell:export&amp;rev=1512778774&amp;do=diff"/>
                <rdf:li rdf:resource="https://tmade.de/wiki/doku.php?id=shell:find&amp;rev=1711026553&amp;do=diff"/>
                <rdf:li rdf:resource="https://tmade.de/wiki/doku.php?id=shell:groupmod&amp;rev=1512778774&amp;do=diff"/>
                <rdf:li rdf:resource="https://tmade.de/wiki/doku.php?id=shell:if-for-while-function-variable&amp;rev=1768832636&amp;do=diff"/>
                <rdf:li rdf:resource="https://tmade.de/wiki/doku.php?id=shell:scripts&amp;rev=1624369000&amp;do=diff"/>
                <rdf:li rdf:resource="https://tmade.de/wiki/doku.php?id=shell:sed&amp;rev=1728483896&amp;do=diff"/>
                <rdf:li rdf:resource="https://tmade.de/wiki/doku.php?id=shell:su_sudo&amp;rev=1570627282&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://tmade.de/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>IT Wiki</title>
        <link>https://tmade.de/wiki/</link>
        <url>https://tmade.de/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://tmade.de/wiki/doku.php?id=shell:acl&amp;rev=1512778773&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-09T00:19:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>acl</title>
        <link>https://tmade.de/wiki/doku.php?id=shell:acl&amp;rev=1512778773&amp;do=diff</link>
        <description>Home tmade.de

Home Wiki

User Rights (ACL)

See also on:

&lt;http://wiki.tmade.de/doku.php?id=shell:chmod&amp;s[]=acl#acl&gt;</description>
    </item>
    <item rdf:about="https://tmade.de/wiki/doku.php?id=shell:chmod&amp;rev=1706485033&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-28T23:37:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chmod</title>
        <link>https://tmade.de/wiki/doku.php?id=shell:chmod&amp;rev=1706485033&amp;do=diff</link>
        <description>Home tmade.de

Home Wiki

permission

chmod

Make a file execuable:
chmod +x script_name
or
chmod 755 script_name
Grant all rights:
chmod +rwxrwxrwx /path/to/folder/or/file
Remove all rights:
chmod -rwxrwxrwx /path/to/folder/or/file
chmod:
4 - read
2 - write
1 - execute  
--------------------
= 7</description>
    </item>
    <item rdf:about="https://tmade.de/wiki/doku.php?id=shell:chown_chgrp&amp;rev=1512778773&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-09T00:19:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chown_chgrp</title>
        <link>https://tmade.de/wiki/doku.php?id=shell:chown_chgrp&amp;rev=1512778773&amp;do=diff</link>
        <description>Home tmade.de

Home Wiki

CHOWN

Change Archive / File owner
chown myuser:myuser filename    #Changes file &quot;filename&quot; to user &quot;myuser&quot; and group &quot;myuser&quot;

CHGRP

Change the group of each FILE to GROUP.
chgrp users filename            #Changes file &quot;filename&quot; to group &quot;users&quot;</description>
    </item>
    <item rdf:about="https://tmade.de/wiki/doku.php?id=shell:chown&amp;rev=1512778773&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-09T00:19:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chown</title>
        <link>https://tmade.de/wiki/doku.php?id=shell:chown&amp;rev=1512778773&amp;do=diff</link>
        <description>CHOWN

Change Archive / File owner
chown myuser:myuser filename    #Changes &quot;filename&quot; to user &quot;myuser&quot; and group &quot;myuser&quot;
chown -R user:group filename    #Change recursiv &quot;filename&quot; to user &quot;myuser&quot; and group &quot;myuser&quot;</description>
    </item>
    <item rdf:about="https://tmade.de/wiki/doku.php?id=shell:cut&amp;rev=1537556100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-21T18:55:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cut</title>
        <link>https://tmade.de/wiki/doku.php?id=shell:cut&amp;rev=1537556100&amp;do=diff</link>
        <description>Home tmade.de

Home Wiki

cut
cut -d &quot; &quot; -f1 | head -n 1                  #Output first column and first line
cut -d &quot;:&quot; -f 1,3 /etc/passwd               #Output 1th and 3rd line
cut -d &quot; &quot; -f1 | sed sed -n &quot;$i&quot;p file      #search line &quot;i&quot; in file
cut -d &quot; &quot; -f1 | sed -n &quot;1&quot;p file           #search line &quot;1&quot; in file</description>
    </item>
    <item rdf:about="https://tmade.de/wiki/doku.php?id=shell:export&amp;rev=1512778774&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-09T00:19:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>export</title>
        <link>https://tmade.de/wiki/doku.php?id=shell:export&amp;rev=1512778774&amp;do=diff</link>
        <description>Home tmade.de

Home Wiki

EXPORT

Export Environment Variable:
export JAVA_HOME=&#039;/usr/java/jdk1.6.0_06&#039;
export JAVA_HOME=&#039;/usr/java&#039;
export JDK_HOME=&#039;/usr/java&#039;
export J2RE_HOME=&#039;/usr/java/jre&#039;
export JRE_HOME=&#039;/usr/java/jre&#039;
export ANT_HOME=&#039;/usr/ant/&#039;
export PATH=$PATH:/data/myscripts
export PATH=&quot;${PATH/\/usr\/bin/}&quot;                #Remove &quot;/usr/bin&quot; from path
export PATH=&quot;${PATH/\/path\/to\/remove/}&quot;        #Remove &quot;/path/to/remove&quot;
export PATH=/usr/local/custom:$PATH              #Add path …</description>
    </item>
    <item rdf:about="https://tmade.de/wiki/doku.php?id=shell:find&amp;rev=1711026553&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-03-21T13:09:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>find</title>
        <link>https://tmade.de/wiki/doku.php?id=shell:find&amp;rev=1711026553&amp;do=diff</link>
        <description>Home tmade.de

Home Wiki

find
find . -printf &quot;%T@ %Tx %TX %p\n&quot; | sort -n -r | head | cut -d &#039; &#039; -f 2-   #Find newest file in actual directory
find . -printf &quot;%T@ %Tx %TX %p\n&quot; | sort -n | head | cut -d &#039; &#039; -f 2-      #Find oldest file in actual directory
find / -name filename                                                      #Find file &quot;filename&quot; in /
find / -uid user_ID -exec rm {}\;                                          #Delete files from any user (systemwide):
find /home -mtime +7 -na…</description>
    </item>
    <item rdf:about="https://tmade.de/wiki/doku.php?id=shell:groupmod&amp;rev=1512778774&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-12-09T00:19:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>groupmod</title>
        <link>https://tmade.de/wiki/doku.php?id=shell:groupmod&amp;rev=1512778774&amp;do=diff</link>
        <description>Home tmade.de

Home Wiki

GROUPMOD
groupmod –g 109 tomcat                 #109 = group-ID of the new group
groupmod –R group mygroup              #remove „group“ of the group „mygroup“</description>
    </item>
    <item rdf:about="https://tmade.de/wiki/doku.php?id=shell:if-for-while-function-variable&amp;rev=1768832636&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-19T14:23:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>if-for-while-function-variable</title>
        <link>https://tmade.de/wiki/doku.php?id=shell:if-for-while-function-variable&amp;rev=1768832636&amp;do=diff</link>
        <description>Home tmade.de

Home Wiki

Variabel
variabel=value
echo $variabel

Debug

Set
set -x
Unset
set +x

IF/ELSE

The “if” syntax is dependant on the kind of condition. Basically there are 3 types:
1. file
2. integer
3. string

File

Example “file”:


file=/test
if [  -e $file ]
then
echo &quot;$file exist.&quot;
else
echo &quot;$file does not exist.&quot;
fi</description>
    </item>
    <item rdf:about="https://tmade.de/wiki/doku.php?id=shell:scripts&amp;rev=1624369000&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-06-22T13:36:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>scripts</title>
        <link>https://tmade.de/wiki/doku.php?id=shell:scripts&amp;rev=1624369000&amp;do=diff</link>
        <description>Home tmade.de

Home Wiki

Scripts

In this area you´ll find some usefull scripts.

Filecheck

The following script will check whether a file in a directory isn´t older than 65 minutes and not smaller than 250k


#!/bin/sh

t=0

first_check ()
{
timestamp=`/usr/bin/find /opt/backup/mysql_hourly/* -mmin -65 | wc -l`
if [ $timestamp -ne &quot;0&quot; ]
then
        echo &quot;Actual file exists&quot; 1&gt; /dev/null
        size=`/usr/bin/find /opt/backup/mysql_hourly/* -size -250k | wc -l`
        if [ $size -eq &quot;0&quot; ]
 …</description>
    </item>
    <item rdf:about="https://tmade.de/wiki/doku.php?id=shell:sed&amp;rev=1728483896&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-10-09T14:24:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sed</title>
        <link>https://tmade.de/wiki/doku.php?id=shell:sed&amp;rev=1728483896&amp;do=diff</link>
        <description>Home tmade.de

Home Wiki

sed

Replace 12345 with 678910 in file mytest.txt and output to edited.txt
sed &#039;s/12345/678910/g&#039; mytest.txt &gt; edited.txt                 #Replace all occurencies
sed &#039;s/12345/678910/&#039; mytest.txt &gt; edited.txt                  #Replace single occurency
sed -i &#039;s/12345/678910/g&#039; mytest.txt                           #Inline replace of all occurencies
sed -i &#039;s/12345/678910/&#039; mytest.txt                            #Inline replace single occurency
sed -i &quot;s/V201/V210/&quot; *_c.pa…</description>
    </item>
    <item rdf:about="https://tmade.de/wiki/doku.php?id=shell:su_sudo&amp;rev=1570627282&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-09T13:21:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>su_sudo</title>
        <link>https://tmade.de/wiki/doku.php?id=shell:su_sudo&amp;rev=1570627282&amp;do=diff</link>
        <description>Home tmade.de

Home Wiki

SU, SUDO

su

Start a programm or script as user xy.

Example:
su - username -c /path/to/programm/or/binary
su - oracle -c script.sh                      #Starts &quot;script.sh&quot; with user &quot;oracle&quot;
su - user -c whoami  
su -s /bin/bash -c &quot;/scripts/script.sh&quot; mysql 
sudo -u mysql /scripts/script.sh</description>
    </item>
</rdf:RDF>
