In [1]:
import os

Let's play iPython and BASH a bit

count number of paths in $PATH:


In [2]:
path=!echo $PATH

In [3]:
print path


['/home/chweng/.local/bin:/home/chweng/bin:/home/chweng/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin']

In [7]:
path[0].split(":")


Out[7]:
['/home/chweng/.local/bin',
 '/home/chweng/bin',
 '/home/chweng/.local/bin',
 '/usr/local/sbin',
 '/usr/local/bin',
 '/usr/sbin',
 '/usr/bin',
 '/sbin',
 '/bin',
 '/usr/games',
 '/usr/local/games',
 '/snap/bin']

In [8]:
print len(path[0].split(":"))


12

which is the same as the following command in BASH shell:


In [9]:
!echo $PATH|tr ":" " "|wc -w


12

change the language environment


In [13]:
!locale


LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=lzh_TW
LC_TIME=lzh_TW
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=lzh_TW
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=lzh_TW
LC_NAME=lzh_TW
LC_ADDRESS=lzh_TW
LC_TELEPHONE=lzh_TW
LC_MEASUREMENT=lzh_TW
LC_IDENTIFICATION=lzh_TW
LC_ALL=

In [30]:
!export LANG='en_US.UTF-8'

In [34]:
!locale


LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=lzh_TW
LC_TIME=lzh_TW
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=lzh_TW
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=lzh_TW
LC_NAME=lzh_TW
LC_ADDRESS=lzh_TW
LC_TELEPHONE=lzh_TW
LC_MEASUREMENT=lzh_TW
LC_IDENTIFICATION=lzh_TW
LC_ALL=

look for files:

the flag -ld of "ls" means "list directory".


In [35]:
!ls -ld /etc/p*


-rw-r--r-- 1 root root  552  三  17  2016 /etc/pam.conf
drwxr-xr-x 2 root root 4096 十一 10 11:34 /etc/pam.d
-rw-rw-r-- 1 root root    3 十一 10 10:47 /etc/papersize
-rw-r--r-- 1 root root 2288 十一 10 13:17 /etc/passwd
-rw------- 1 root root 2243 十一 10 10:46 /etc/passwd-
drwxr-xr-x 2 root root 4096  七  20 04:49 /etc/pcmcia
drwxr-xr-x 4 root root 4096  七  20 04:45 /etc/perl
drwxr-xr-x 4 root root 4096  七  20 04:46 /etc/pki
drwxr-xr-x 5 root root 4096  七  20 04:47 /etc/pm
-rw-r--r-- 1 root root 7649  七  20 04:50 /etc/pnm2ppa.conf
drwxr-xr-x 5 root root 4096  七  20 04:46 /etc/polkit-1
-rw-rw-r-- 1 root root  350 十一 10 10:47 /etc/popularity-contest.conf
drwxr-xr-x 8 root root 4096  七  20 04:50 /etc/ppp
-rw-r--r-- 1 root root 5877  二   7  2016 /etc/presage.xml
-rw-r--r-- 1 root root  575  十  23  2015 /etc/profile
drwxr-xr-x 2 root root 4096 十一 10 11:32 /etc/profile.d
-rw-r--r-- 1 root root 2932  十  25  2014 /etc/protocols
drwxr-xr-x 2 root root 4096  七  20 04:49 /etc/pulse
drwxr-xr-x 2 root root 4096  七  20 04:48 /etc/python
drwxr-xr-x 2 root root 4096  七  20 04:45 /etc/python2.7
drwxr-xr-x 2 root root 4096  七  20 04:42 /etc/python3
drwxr-xr-x 2 root root 4096 十一 10 11:32 /etc/python3.5

In [36]:
!ls -ld /etc/p* | wc -l


22

In [37]:
!ls -ld /etc/p????


drwxr-xr-x 2 root root 4096 十一 10 11:34 /etc/pam.d
drwxr-xr-x 2 root root 4096  七  20 04:49 /etc/pulse

In [39]:
!ls -ld /etc/p???? | wc -l


2

In [41]:
!ls -ld /etc/p[aeiou]*


-rw-r--r-- 1 root root  552  三  17  2016 /etc/pam.conf
drwxr-xr-x 2 root root 4096 十一 10 11:34 /etc/pam.d
-rw-rw-r-- 1 root root    3 十一 10 10:47 /etc/papersize
-rw-r--r-- 1 root root 2288 十一 10 13:17 /etc/passwd
-rw------- 1 root root 2243 十一 10 10:46 /etc/passwd-
drwxr-xr-x 4 root root 4096  七  20 04:45 /etc/perl
drwxr-xr-x 5 root root 4096  七  20 04:46 /etc/polkit-1
-rw-rw-r-- 1 root root  350 十一 10 10:47 /etc/popularity-contest.conf
drwxr-xr-x 2 root root 4096  七  20 04:49 /etc/pulse

In [42]:
!ls -ld /etc/p[aeiou]* | wc -l


9

In [45]:
!ls -ld /etc/p[!aeiou]*


drwxr-xr-x 2 root root 4096  七  20 04:49 /etc/pcmcia
drwxr-xr-x 4 root root 4096  七  20 04:46 /etc/pki
drwxr-xr-x 5 root root 4096  七  20 04:47 /etc/pm
-rw-r--r-- 1 root root 7649  七  20 04:50 /etc/pnm2ppa.conf
drwxr-xr-x 8 root root 4096  七  20 04:50 /etc/ppp
-rw-r--r-- 1 root root 5877  二   7  2016 /etc/presage.xml
-rw-r--r-- 1 root root  575  十  23  2015 /etc/profile
drwxr-xr-x 2 root root 4096 十一 10 11:32 /etc/profile.d
-rw-r--r-- 1 root root 2932  十  25  2014 /etc/protocols
drwxr-xr-x 2 root root 4096  七  20 04:48 /etc/python
drwxr-xr-x 2 root root 4096  七  20 04:45 /etc/python2.7
drwxr-xr-x 2 root root 4096  七  20 04:42 /etc/python3
drwxr-xr-x 2 root root 4096 十一 10 11:32 /etc/python3.5

In [87]:
!ls -ld /etc/p[^aeiou]*


drwxr-xr-x 2 root root 4096  七  20 04:49 /etc/pcmcia
drwxr-xr-x 4 root root 4096  七  20 04:46 /etc/pki
drwxr-xr-x 5 root root 4096  七  20 04:47 /etc/pm
-rw-r--r-- 1 root root 7649  七  20 04:50 /etc/pnm2ppa.conf
drwxr-xr-x 8 root root 4096  七  20 04:50 /etc/ppp
-rw-r--r-- 1 root root 5877  二   7  2016 /etc/presage.xml
-rw-r--r-- 1 root root  575  十  23  2015 /etc/profile
drwxr-xr-x 2 root root 4096 十一 10 14:26 /etc/profile.d
-rw-r--r-- 1 root root 2932  十  25  2014 /etc/protocols
drwxr-xr-x 2 root root 4096  七  20 04:48 /etc/python
drwxr-xr-x 2 root root 4096  七  20 04:45 /etc/python2.7
drwxr-xr-x 2 root root 4096  七  20 04:42 /etc/python3
drwxr-xr-x 2 root root 4096 十一 10 11:32 /etc/python3.5

where [!aeiou] means: not a or e or i or u.

Indeed,in this case, regular expressoin [^aeiou] also works.


In [47]:
!touch d{m,n,o}t

In [49]:
!ls


BASH.ipynb  d{m,n,o}t

regular expression


In [59]:
import re

In [52]:
!wget http://linux.vbird.org/linux_basic/0330regularex/regular_express.txt


--2016-11-10 14:27:34--  http://linux.vbird.org/linux_basic/0330regularex/regular_express.txt
Resolving linux.vbird.org (linux.vbird.org)... 140.116.44.180
Connecting to linux.vbird.org (linux.vbird.org)|140.116.44.180|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 650 [text/plain]
Saving to: ‘regular_express.txt’

regular_express.txt 100%[===================>]     650  --.-KB/s    in 0s      

2016-11-10 14:27:34 (239 MB/s) - ‘regular_express.txt’ saved [650/650]


In [57]:
!cat -n regular_express.txt


     1	"Open Source" is a good mechanism to develop programs.
     2	apple is my favorite food.
     3	Football game is not use feet only.
     4	this dress doesn't fit me.





    10	motorcycle is cheap than car.
    11	This window is clear.
    12	the symbol '*' is represented as start.
    13	Oh!	My god!

    15	You are the best is mean you are the no. 1.
    16	The world <Happy> is the same with "glad".
    17	I like dog.
    18	google is the best tools for search keyword.
    19	goooooogle yes!
    20	go! go! Let's go.
    21	# I am VBird
    22	

In [56]:
!cat regular_express.txt |wc -l


22

In [58]:
!grep -n 'the' regular_express.txt


12:the symbol '*' is represented as start.
15:You are the best is mean you are the no. 1.
16:The world <Happy> is the same with "glad".
18:google is the best tools for search keyword.

the above BASH command is the same as the following code in Python:


In [102]:
pattern = re.compile('the')

for line in open("regular_express.txt", "r"):
    if pattern.search(line) is not None:
        print line


I can't finish the test.

the symbol '*' is represented as start.

You are the best is mean you are the no. 1.

The world <Happy> is the same with "glad".

google is the best tools for search keyword.


In [66]:
!grep -nv 'the' regular_express.txt


1:"Open Source" is a good mechanism to develop programs.
2:apple is my favorite food.
3:Football game is not use feet only.
4:this dress doesn't fit me.




10:motorcycle is cheap than car.
11:This window is clear.
13:Oh!	My god!

17:I like dog.
19:goooooogle yes!
20:go! go! Let's go.
21:# I am VBird
22:

In [67]:
!grep -ni 'the' regular_express.txt



12:the symbol '*' is represented as start.

15:You are the best is mean you are the no. 1.
16:The world <Happy> is the same with "glad".
18:google is the best tools for search keyword.

In [68]:
!grep -n 'air' regular_express.txt




In [86]:
!grep -ni 't[ae]st' regular_express.txt




In [90]:
!grep -n 't[ae]st' regular_express.txt




In [94]:
!grep -n '[^g]oo' regular_express.txt


2:apple is my favorite food.
3:Football game is not use feet only.
18:google is the best tools for search keyword.
19:goooooogle yes!

In [106]:
!grep -n '[[:digit:]]' regular_express.txt


15:You are the best is mean you are the no. 1.

In [105]:
!grep -n '[[:lower:]]' regular_express.txt


1:"Open Source" is a good mechanism to develop programs.
2:apple is my favorite food.
3:Football game is not use feet only.
4:this dress doesn't fit me.





10:motorcycle is cheap than car.
11:This window is clear.
12:the symbol '*' is represented as start.
13:Oh!	My god!

15:You are the best is mean you are the no. 1.
16:The world <Happy> is the same with "glad".
17:I like dog.
18:google is the best tools for search keyword.
19:goooooogle yes!
20:go! go! Let's go.
21:# I am VBird

get the line which is not started by any capital or lower-case alphabets:


In [107]:
!grep -n '^[^A-Za-z]' regular_express.txt


1:"Open Source" is a good mechanism to develop programs.
21:# I am VBird

get the line which is ended by '!':


In [108]:
!grep -n '!$' regular_express.txt


13:Oh!	My god!
19:goooooogle yes!

get the line which is ended by '.' :


In [109]:
!grep -n '.$' regular_express.txt


1:"Open Source" is a good mechanism to develop programs.
2:apple is my favorite food.
3:Football game is not use feet only.
4:this dress doesn't fit me.





10:motorcycle is cheap than car.
11:This window is clear.
12:the symbol '*' is represented as start.
13:Oh!	My god!

15:You are the best is mean you are the no. 1.
16:The world <Happy> is the same with "glad".
17:I like dog.
18:google is the best tools for search keyword.
19:goooooogle yes!
20:go! go! Let's go.
21:# I am VBird

In [110]:
!grep -n 's.c' regular_express.txt


10:motorcycle is cheap than car.
11:This window is clear.

In [111]:
!grep -n 's[a-zA-Z]c' regular_express.txt

In [112]:
!grep -n 'oo' regular_express.txt


1:"Open Source" is a good mechanism to develop programs.
2:apple is my favorite food.
3:Football game is not use feet only.

18:google is the best tools for search keyword.
19:goooooogle yes!

In [113]:
!grep -n 'ooo*' regular_express.txt


1:"Open Source" is a good mechanism to develop programs.
2:apple is my favorite food.
3:Football game is not use feet only.

18:google is the best tools for search keyword.
19:goooooogle yes!

In [ ]:
!grep -n 'g*g' regular_express.txt

using 'ooo*' will lead to the same result as using 'oo'


In [115]:
!grep -nE 'goo+g' regular_express.txt


18:google is the best tools for search keyword.
19:goooooogle yes!

In [4]:
!ps -el |grep -E '^[0-9]+ R'


0 R  1000  3234  1627  8  80   0 - 313080 -     ?        00:01:25 firefox
0 R  1000  4102  4101  0  80   0 -  7379 -      pts/19   00:00:00 ps

-E flag has to be added if one want to use expressions such as + or |.


In [119]:
!dpkg -L iproute2 | grep -E '/bin|/sbin'


/sbin
/sbin/rtacct
/sbin/rtmon
/sbin/tc
/sbin/tipc
/sbin/bridge
/bin
/bin/ss
/bin/ip
/usr/sbin
/usr/sbin/arpd
/usr/sbin/genl
/usr/bin
/usr/bin/routel
/usr/bin/nstat
/usr/bin/routef
/usr/bin/lnstat
/sbin/ip
/usr/bin/rtstat
/usr/bin/ctstat

In [120]:
!dpkg -L iproute2 | grep -E '/bin|/sbin' | wc -l


20

In [121]:
!dpkg -L iproute2 | grep -E '/s?bin' | wc -l


20

Remark

?: showing once or 0 times

*: showing for any times (including 0 times)

+: showing at least once

Remark:

-i, --ignore-case

-v --invert-match

-n, --line-number

-E: extended


In [77]:
f=open("regular_express.txt", "r")
file=f.read()

In [81]:
print repr(file)


'"Open Source" is a good mechanism to develop programs.\napple is my favorite food.\nFootball game is not use feet only.\nthis dress doesn\'t fit me.\nHowever, this dress is about $ 3183 dollars.\r\nGNU is free air not free beer.\r\nHer hair is very beauty.\r\nI can\'t finish the test.\r\nOh! The soup taste good.\r\nmotorcycle is cheap than car.\nThis window is clear.\nthe symbol \'*\' is represented as start.\nOh!\tMy god!\nThe gd software is a library for drafting programs.\r\nYou are the best is mean you are the no. 1.\nThe world <Happy> is the same with "glad".\nI like dog.\ngoogle is the best tools for search keyword.\ngoooooogle yes!\ngo! go! Let\'s go.\n# I am VBird\n\n'

In [83]:
for line in open("regular_express.txt", "r"):
    print line


"Open Source" is a good mechanism to develop programs.

apple is my favorite food.

Football game is not use feet only.

this dress doesn't fit me.

However, this dress is about $ 3183 dollars.

GNU is free air not free beer.

Her hair is very beauty.

I can't finish the test.

Oh! The soup taste good.

motorcycle is cheap than car.

This window is clear.

the symbol '*' is represented as start.

Oh!	My god!

The gd software is a library for drafting programs.

You are the best is mean you are the no. 1.

The world <Happy> is the same with "glad".

I like dog.

google is the best tools for search keyword.

goooooogle yes!

go! go! Let's go.

# I am VBird




In [142]:
os.mkdir("tmp")

In [144]:
os.listdir(os.getcwd())


Out[144]:
['.ipynb_checkpoints',
 'regular_express.txt',
 'BASH.ipynb',
 'tmp',
 '02.txt',
 '01.txt']

In [145]:
ls


01.txt  02.txt  BASH.ipynb  regular_express.txt  tmp/

In [147]:
os.removedirs("tmp")

In [148]:
os.listdir(".")


Out[148]:
['.ipynb_checkpoints', 'regular_express.txt', 'BASH.ipynb', '02.txt', '01.txt']

learn a bit of os.walk():


In [141]:
for root,dirs,files in os.walk(os.getcwd()):
    print root,dirs,files
    print


/home/chweng/Desktop ['.ipynb_checkpoints'] ['regular_express.txt', 'BASH.ipynb', '02.txt', '01.txt']

/home/chweng/Desktop/.ipynb_checkpoints [] ['BASH-checkpoint.ipynb']


In [139]:
for root, dirs, files in os.walk(os.getcwd()):
    for file in files:
        print os.path.join(root,file)


/home/chweng/Desktop/regular_express.txt
/home/chweng/Desktop/BASH.ipynb
/home/chweng/Desktop/02.txt
/home/chweng/Desktop/01.txt
/home/chweng/Desktop/.ipynb_checkpoints/BASH-checkpoint.ipynb

In [140]:
for root, dirs, files in os.walk(os.getcwd()):
    for file in files:
        if file.endswith('.txt'):
            print file


regular_express.txt
02.txt
01.txt

In [129]:
!whereis regex


regex: /usr/include/regex.h /usr/share/man/man7/regex.7.gz /usr/share/man/man3/regex.3.gz

In [134]:
!find / -name 'ifconfig'


/sbin/ifconfig
find: ‘/var/log/speech-dispatcher’: Permission denied
find: ‘/var/spool/cron/crontabs’: Permission denied
find: ‘/var/spool/rsyslog’: Permission denied
find: ‘/var/spool/cups’: Permission denied
find: ‘/var/tmp/systemd-private-afc138ceb54243c3a5716b4d8461193b-rtkit-daemon.service-D41G1R’: Permission denied
find: ‘/var/tmp/systemd-private-afc138ceb54243c3a5716b4d8461193b-colord.service-xwcQ6G’: Permission denied
find: ‘/var/cache/apt/archives/partial’: Permission denied
find: ‘/var/cache/ldconfig’: Permission denied
find: ‘/var/cache/cups’: Permission denied
find: ‘/var/cache/lightdm/dmrc’: Permission denied
find: ‘/var/lib/lightdm-data/lightdm’: Permission denied
find: ‘/var/lib/udisks2’: Permission denied
find: ‘/var/lib/colord/.cache’: Permission denied
find: ‘/var/lib/polkit-1’: Permission denied
find: ‘/var/lib/apt/lists/partial’: Permission denied
find: ‘/var/lib/lightdm’: Permission denied
find: ‘/run/udisks2’: Permission denied
find: ‘/run/lightdm’: Permission denied
find: ‘/run/cups/certs’: Permission denied
find: ‘/run/sudo’: Permission denied
find: ‘/run/lvm’: Permission denied
find: ‘/run/systemd/ask-password-block’: Permission denied
find: ‘/run/systemd/inaccessible’: Permission denied
find: ‘/run/lock/lvm’: Permission denied
find: ‘/root’: Permission denied
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/etc/lvm/archive’: Permission denied
find: ‘/etc/lvm/backup’: Permission denied
find: ‘/etc/cups/ssl’: Permission denied
find: ‘/etc/ssl/private’: Permission denied
find: ‘/proc/tty/driver’: Permission denied
find: ‘/proc/1/task/1/fd’: Permission denied
find: ‘/proc/1/task/1/fdinfo’: Permission denied
find: ‘/proc/1/task/1/ns’: Permission denied
find: ‘/proc/1/fd’: Permission denied
find: ‘/proc/1/map_files’: Permission denied
find: ‘/proc/1/fdinfo’: Permission denied
find: ‘/proc/1/ns’: Permission denied
find: ‘/proc/2/task/2/fd’: Permission denied
find: ‘/proc/2/task/2/fdinfo’: Permission denied
find: ‘/proc/2/task/2/ns’: Permission denied
find: ‘/proc/2/fd’: Permission denied
find: ‘/proc/2/map_files’: Permission denied
find: ‘/proc/2/fdinfo’: Permission denied
find: ‘/proc/2/ns’: Permission denied
find: ‘/proc/3/task/3/fd’: Permission denied
find: ‘/proc/3/task/3/fdinfo’: Permission denied
find: ‘/proc/3/task/3/ns’: Permission denied
find: ‘/proc/3/fd’: Permission denied
find: ‘/proc/3/map_files’: Permission denied
find: ‘/proc/3/fdinfo’: Permission denied
find: ‘/proc/3/ns’: Permission denied
find: ‘/proc/5/task/5/fd’: Permission denied
find: ‘/proc/5/task/5/fdinfo’: Permission denied
find: ‘/proc/5/task/5/ns’: Permission denied
find: ‘/proc/5/fd’: Permission denied
find: ‘/proc/5/map_files’: Permission denied
find: ‘/proc/5/fdinfo’: Permission denied
find: ‘/proc/5/ns’: Permission denied
find: ‘/proc/7/task/7/fd’: Permission denied
find: ‘/proc/7/task/7/fdinfo’: Permission denied
find: ‘/proc/7/task/7/ns’: Permission denied
find: ‘/proc/7/fd’: Permission denied
find: ‘/proc/7/map_files’: Permission denied
find: ‘/proc/7/fdinfo’: Permission denied
find: ‘/proc/7/ns’: Permission denied
find: ‘/proc/8/task/8/fd’: Permission denied
find: ‘/proc/8/task/8/fdinfo’: Permission denied
find: ‘/proc/8/task/8/ns’: Permission denied
find: ‘/proc/8/fd’: Permission denied
find: ‘/proc/8/map_files’: Permission denied
find: ‘/proc/8/fdinfo’: Permission denied
find: ‘/proc/8/ns’: Permission denied
find: ‘/proc/9/task/9/fd’: Permission denied
find: ‘/proc/9/task/9/fdinfo’: Permission denied
find: ‘/proc/9/task/9/ns’: Permission denied
find: ‘/proc/9/fd’: Permission denied
find: ‘/proc/9/map_files’: Permission denied
find: ‘/proc/9/fdinfo’: Permission denied
find: ‘/proc/9/ns’: Permission denied
find: ‘/proc/10/task/10/fd’: Permission denied
find: ‘/proc/10/task/10/fdinfo’: Permission denied
find: ‘/proc/10/task/10/ns’: Permission denied
find: ‘/proc/10/fd’: Permission denied
find: ‘/proc/10/map_files’: Permission denied
find: ‘/proc/10/fdinfo’: Permission denied
find: ‘/proc/10/ns’: Permission denied
find: ‘/proc/11/task/11/fd’: Permission denied
find: ‘/proc/11/task/11/fdinfo’: Permission denied
find: ‘/proc/11/task/11/ns’: Permission denied
find: ‘/proc/11/fd’: Permission denied
find: ‘/proc/11/map_files’: Permission denied
find: ‘/proc/11/fdinfo’: Permission denied
find: ‘/proc/11/ns’: Permission denied
find: ‘/proc/12/task/12/fd’: Permission denied
find: ‘/proc/12/task/12/fdinfo’: Permission denied
find: ‘/proc/12/task/12/ns’: Permission denied
find: ‘/proc/12/fd’: Permission denied
find: ‘/proc/12/map_files’: Permission denied
find: ‘/proc/12/fdinfo’: Permission denied
find: ‘/proc/12/ns’: Permission denied
find: ‘/proc/13/task/13/fd’: Permission denied
find: ‘/proc/13/task/13/fdinfo’: Permission denied
find: ‘/proc/13/task/13/ns’: Permission denied
find: ‘/proc/13/fd’: Permission denied
find: ‘/proc/13/map_files’: Permission denied
find: ‘/proc/13/fdinfo’: Permission denied
find: ‘/proc/13/ns’: Permission denied
find: ‘/proc/15/task/15/fd’: Permission denied
find: ‘/proc/15/task/15/fdinfo’: Permission denied
find: ‘/proc/15/task/15/ns’: Permission denied
find: ‘/proc/15/fd’: Permission denied
find: ‘/proc/15/map_files’: Permission denied
find: ‘/proc/15/fdinfo’: Permission denied
find: ‘/proc/15/ns’: Permission denied
find: ‘/proc/16/task/16/fd’: Permission denied
find: ‘/proc/16/task/16/fdinfo’: Permission denied
find: ‘/proc/16/task/16/ns’: Permission denied
find: ‘/proc/16/fd’: Permission denied
find: ‘/proc/16/map_files’: Permission denied
find: ‘/proc/16/fdinfo’: Permission denied
find: ‘/proc/16/ns’: Permission denied
find: ‘/proc/17/task/17/fd’: Permission denied
find: ‘/proc/17/task/17/fdinfo’: Permission denied
find: ‘/proc/17/task/17/ns’: Permission denied
find: ‘/proc/17/fd’: Permission denied
find: ‘/proc/17/map_files’: Permission denied
find: ‘/proc/17/fdinfo’: Permission denied
find: ‘/proc/17/ns’: Permission denied
find: ‘/proc/18/task/18/fd’: Permission denied
find: ‘/proc/18/task/18/fdinfo’: Permission denied
find: ‘/proc/18/task/18/ns’: Permission denied
find: ‘/proc/18/fd’: Permission denied
find: ‘/proc/18/map_files’: Permission denied
find: ‘/proc/18/fdinfo’: Permission denied
find: ‘/proc/18/ns’: Permission denied
find: ‘/proc/19/task/19/fd’: Permission denied
find: ‘/proc/19/task/19/fdinfo’: Permission denied
find: ‘/proc/19/task/19/ns’: Permission denied
find: ‘/proc/19/fd’: Permission denied
find: ‘/proc/19/map_files’: Permission denied
find: ‘/proc/19/fdinfo’: Permission denied
find: ‘/proc/19/ns’: Permission denied
find: ‘/proc/20/task/20/fd’: Permission denied
find: ‘/proc/20/task/20/fdinfo’: Permission denied
find: ‘/proc/20/task/20/ns’: Permission denied
find: ‘/proc/20/fd’: Permission denied
find: ‘/proc/20/map_files’: Permission denied
find: ‘/proc/20/fdinfo’: Permission denied
find: ‘/proc/20/ns’: Permission denied
find: ‘/proc/21/task/21/fd’: Permission denied
find: ‘/proc/21/task/21/fdinfo’: Permission denied
find: ‘/proc/21/task/21/ns’: Permission denied
find: ‘/proc/21/fd’: Permission denied
find: ‘/proc/21/map_files’: Permission denied
find: ‘/proc/21/fdinfo’: Permission denied
find: ‘/proc/21/ns’: Permission denied
find: ‘/proc/22/task/22/fd’: Permission denied
find: ‘/proc/22/task/22/fdinfo’: Permission denied
find: ‘/proc/22/task/22/ns’: Permission denied
find: ‘/proc/22/fd’: Permission denied
find: ‘/proc/22/map_files’: Permission denied
find: ‘/proc/22/fdinfo’: Permission denied
find: ‘/proc/22/ns’: Permission denied
find: ‘/proc/23/task/23/fd’: Permission denied
find: ‘/proc/23/task/23/fdinfo’: Permission denied
find: ‘/proc/23/task/23/ns’: Permission denied
find: ‘/proc/23/fd’: Permission denied
find: ‘/proc/23/map_files’: Permission denied
find: ‘/proc/23/fdinfo’: Permission denied
find: ‘/proc/23/ns’: Permission denied
find: ‘/proc/24/task/24/fd’: Permission denied
find: ‘/proc/24/task/24/fdinfo’: Permission denied
find: ‘/proc/24/task/24/ns’: Permission denied
find: ‘/proc/24/fd’: Permission denied
find: ‘/proc/24/map_files’: Permission denied
find: ‘/proc/24/fdinfo’: Permission denied
find: ‘/proc/24/ns’: Permission denied
find: ‘/proc/25/task/25/fd’: Permission denied
find: ‘/proc/25/task/25/fdinfo’: Permission denied
find: ‘/proc/25/task/25/ns’: Permission denied
find: ‘/proc/25/fd’: Permission denied
find: ‘/proc/25/map_files’: Permission denied
find: ‘/proc/25/fdinfo’: Permission denied
find: ‘/proc/25/ns’: Permission denied
find: ‘/proc/26/task/26/fd’: Permission denied
find: ‘/proc/26/task/26/fdinfo’: Permission denied
find: ‘/proc/26/task/26/ns’: Permission denied
find: ‘/proc/26/fd’: Permission denied
find: ‘/proc/26/map_files’: Permission denied
find: ‘/proc/26/fdinfo’: Permission denied
find: ‘/proc/26/ns’: Permission denied
find: ‘/proc/27/task/27/fd’: Permission denied
find: ‘/proc/27/task/27/fdinfo’: Permission denied
find: ‘/proc/27/task/27/ns’: Permission denied
find: ‘/proc/27/fd’: Permission denied
find: ‘/proc/27/map_files’: Permission denied
find: ‘/proc/27/fdinfo’: Permission denied
find: ‘/proc/27/ns’: Permission denied
find: ‘/proc/28/task/28/fd’: Permission denied
find: ‘/proc/28/task/28/fdinfo’: Permission denied
find: ‘/proc/28/task/28/ns’: Permission denied
find: ‘/proc/28/fd’: Permission denied
find: ‘/proc/28/map_files’: Permission denied
find: ‘/proc/28/fdinfo’: Permission denied
find: ‘/proc/28/ns’: Permission denied
find: ‘/proc/29/task/29/fd’: Permission denied
find: ‘/proc/29/task/29/fdinfo’: Permission denied
find: ‘/proc/29/task/29/ns’: Permission denied
find: ‘/proc/29/fd’: Permission denied
find: ‘/proc/29/map_files’: Permission denied
find: ‘/proc/29/fdinfo’: Permission denied
find: ‘/proc/29/ns’: Permission denied
find: ‘/proc/34/task/34/fd’: Permission denied
find: ‘/proc/34/task/34/fdinfo’: Permission denied
find: ‘/proc/34/task/34/ns’: Permission denied
find: ‘/proc/34/fd’: Permission denied
find: ‘/proc/34/map_files’: Permission denied
find: ‘/proc/34/fdinfo’: Permission denied
find: ‘/proc/34/ns’: Permission denied
find: ‘/proc/35/task/35/fd’: Permission denied
find: ‘/proc/35/task/35/fdinfo’: Permission denied
find: ‘/proc/35/task/35/ns’: Permission denied
find: ‘/proc/35/fd’: Permission denied
find: ‘/proc/35/map_files’: Permission denied
find: ‘/proc/35/fdinfo’: Permission denied
find: ‘/proc/35/ns’: Permission denied
find: ‘/proc/36/task/36/fd’: Permission denied
find: ‘/proc/36/task/36/fdinfo’: Permission denied
find: ‘/proc/36/task/36/ns’: Permission denied
find: ‘/proc/36/fd’: Permission denied
find: ‘/proc/36/map_files’: Permission denied
find: ‘/proc/36/fdinfo’: Permission denied
find: ‘/proc/36/ns’: Permission denied
find: ‘/proc/37/task/37/fd’: Permission denied
find: ‘/proc/37/task/37/fdinfo’: Permission denied
find: ‘/proc/37/task/37/ns’: Permission denied
find: ‘/proc/37/fd’: Permission denied
find: ‘/proc/37/map_files’: Permission denied
find: ‘/proc/37/fdinfo’: Permission denied
find: ‘/proc/37/ns’: Permission denied
find: ‘/proc/53/task/53/fd’: Permission denied
find: ‘/proc/53/task/53/fdinfo’: Permission denied
find: ‘/proc/53/task/53/ns’: Permission denied
find: ‘/proc/53/fd’: Permission denied
find: ‘/proc/53/map_files’: Permission denied
find: ‘/proc/53/fdinfo’: Permission denied
find: ‘/proc/53/ns’: Permission denied
find: ‘/proc/54/task/54/fd’: Permission denied
find: ‘/proc/54/task/54/fdinfo’: Permission denied
find: ‘/proc/54/task/54/ns’: Permission denied
find: ‘/proc/54/fd’: Permission denied
find: ‘/proc/54/map_files’: Permission denied
find: ‘/proc/54/fdinfo’: Permission denied
find: ‘/proc/54/ns’: Permission denied
find: ‘/proc/55/task/55/fd’: Permission denied
find: ‘/proc/55/task/55/fdinfo’: Permission denied
find: ‘/proc/55/task/55/ns’: Permission denied
find: ‘/proc/55/fd’: Permission denied
find: ‘/proc/55/map_files’: Permission denied
find: ‘/proc/55/fdinfo’: Permission denied
find: ‘/proc/55/ns’: Permission denied
find: ‘/proc/56/task/56/fd’: Permission denied
find: ‘/proc/56/task/56/fdinfo’: Permission denied
find: ‘/proc/56/task/56/ns’: Permission denied
find: ‘/proc/56/fd’: Permission denied
find: ‘/proc/56/map_files’: Permission denied
find: ‘/proc/56/fdinfo’: Permission denied
find: ‘/proc/56/ns’: Permission denied
find: ‘/proc/57/task/57/fd’: Permission denied
find: ‘/proc/57/task/57/fdinfo’: Permission denied
find: ‘/proc/57/task/57/ns’: Permission denied
find: ‘/proc/57/fd’: Permission denied
find: ‘/proc/57/map_files’: Permission denied
find: ‘/proc/57/fdinfo’: Permission denied
find: ‘/proc/57/ns’: Permission denied
find: ‘/proc/58/task/58/fd’: Permission denied
find: ‘/proc/58/task/58/fdinfo’: Permission denied
find: ‘/proc/58/task/58/ns’: Permission denied
find: ‘/proc/58/fd’: Permission denied
find: ‘/proc/58/map_files’: Permission denied
find: ‘/proc/58/fdinfo’: Permission denied
find: ‘/proc/58/ns’: Permission denied
find: ‘/proc/59/task/59/fd’: Permission denied
find: ‘/proc/59/task/59/fdinfo’: Permission denied
find: ‘/proc/59/task/59/ns’: Permission denied
find: ‘/proc/59/fd’: Permission denied
find: ‘/proc/59/map_files’: Permission denied
find: ‘/proc/59/fdinfo’: Permission denied
find: ‘/proc/59/ns’: Permission denied
find: ‘/proc/60/task/60/fd’: Permission denied
find: ‘/proc/60/task/60/fdinfo’: Permission denied
find: ‘/proc/60/task/60/ns’: Permission denied
find: ‘/proc/60/fd’: Permission denied
find: ‘/proc/60/map_files’: Permission denied
find: ‘/proc/60/fdinfo’: Permission denied
find: ‘/proc/60/ns’: Permission denied
find: ‘/proc/61/task/61/fd’: Permission denied
find: ‘/proc/61/task/61/fdinfo’: Permission denied
find: ‘/proc/61/task/61/ns’: Permission denied
find: ‘/proc/61/fd’: Permission denied
find: ‘/proc/61/map_files’: Permission denied
find: ‘/proc/61/fdinfo’: Permission denied
find: ‘/proc/61/ns’: Permission denied
find: ‘/proc/62/task/62/fd’: Permission denied
find: ‘/proc/62/task/62/fdinfo’: Permission denied
find: ‘/proc/62/task/62/ns’: Permission denied
find: ‘/proc/62/fd’: Permission denied
find: ‘/proc/62/map_files’: Permission denied
find: ‘/proc/62/fdinfo’: Permission denied
find: ‘/proc/62/ns’: Permission denied
find: ‘/proc/63/task/63/fd’: Permission denied
find: ‘/proc/63/task/63/fdinfo’: Permission denied
find: ‘/proc/63/task/63/ns’: Permission denied
find: ‘/proc/63/fd’: Permission denied
find: ‘/proc/63/map_files’: Permission denied
find: ‘/proc/63/fdinfo’: Permission denied
find: ‘/proc/63/ns’: Permission denied
find: ‘/proc/64/task/64/fd’: Permission denied
find: ‘/proc/64/task/64/fdinfo’: Permission denied
find: ‘/proc/64/task/64/ns’: Permission denied
find: ‘/proc/64/fd’: Permission denied
find: ‘/proc/64/map_files’: Permission denied
find: ‘/proc/64/fdinfo’: Permission denied
find: ‘/proc/64/ns’: Permission denied
find: ‘/proc/65/task/65/fd’: Permission denied
find: ‘/proc/65/task/65/fdinfo’: Permission denied
find: ‘/proc/65/task/65/ns’: Permission denied
find: ‘/proc/65/fd’: Permission denied
find: ‘/proc/65/map_files’: Permission denied
find: ‘/proc/65/fdinfo’: Permission denied
find: ‘/proc/65/ns’: Permission denied
find: ‘/proc/66/task/66/fd’: Permission denied
find: ‘/proc/66/task/66/fdinfo’: Permission denied
find: ‘/proc/66/task/66/ns’: Permission denied
find: ‘/proc/66/fd’: Permission denied
find: ‘/proc/66/map_files’: Permission denied
find: ‘/proc/66/fdinfo’: Permission denied
find: ‘/proc/66/ns’: Permission denied
find: ‘/proc/67/task/67/fd’: Permission denied
find: ‘/proc/67/task/67/fdinfo’: Permission denied
find: ‘/proc/67/task/67/ns’: Permission denied
find: ‘/proc/67/fd’: Permission denied
find: ‘/proc/67/map_files’: Permission denied
find: ‘/proc/67/fdinfo’: Permission denied
find: ‘/proc/67/ns’: Permission denied
find: ‘/proc/68/task/68/fd’: Permission denied
find: ‘/proc/68/task/68/fdinfo’: Permission denied
find: ‘/proc/68/task/68/ns’: Permission denied
find: ‘/proc/68/fd’: Permission denied
find: ‘/proc/68/map_files’: Permission denied
find: ‘/proc/68/fdinfo’: Permission denied
find: ‘/proc/68/ns’: Permission denied
find: ‘/proc/69/task/69/fd’: Permission denied
find: ‘/proc/69/task/69/fdinfo’: Permission denied
find: ‘/proc/69/task/69/ns’: Permission denied
find: ‘/proc/69/fd’: Permission denied
find: ‘/proc/69/map_files’: Permission denied
find: ‘/proc/69/fdinfo’: Permission denied
find: ‘/proc/69/ns’: Permission denied
find: ‘/proc/70/task/70/fd’: Permission denied
find: ‘/proc/70/task/70/fdinfo’: Permission denied
find: ‘/proc/70/task/70/ns’: Permission denied
find: ‘/proc/70/fd’: Permission denied
find: ‘/proc/70/map_files’: Permission denied
find: ‘/proc/70/fdinfo’: Permission denied
find: ‘/proc/70/ns’: Permission denied
find: ‘/proc/71/task/71/fd’: Permission denied
find: ‘/proc/71/task/71/fdinfo’: Permission denied
find: ‘/proc/71/task/71/ns’: Permission denied
find: ‘/proc/71/fd’: Permission denied
find: ‘/proc/71/map_files’: Permission denied
find: ‘/proc/71/fdinfo’: Permission denied
find: ‘/proc/71/ns’: Permission denied
find: ‘/proc/72/task/72/fd’: Permission denied
find: ‘/proc/72/task/72/fdinfo’: Permission denied
find: ‘/proc/72/task/72/ns’: Permission denied
find: ‘/proc/72/fd’: Permission denied
find: ‘/proc/72/map_files’: Permission denied
find: ‘/proc/72/fdinfo’: Permission denied
find: ‘/proc/72/ns’: Permission denied
find: ‘/proc/73/task/73/fd’: Permission denied
find: ‘/proc/73/task/73/fdinfo’: Permission denied
find: ‘/proc/73/task/73/ns’: Permission denied
find: ‘/proc/73/fd’: Permission denied
find: ‘/proc/73/map_files’: Permission denied
find: ‘/proc/73/fdinfo’: Permission denied
find: ‘/proc/73/ns’: Permission denied
find: ‘/proc/74/task/74/fd’: Permission denied
find: ‘/proc/74/task/74/fdinfo’: Permission denied
find: ‘/proc/74/task/74/ns’: Permission denied
find: ‘/proc/74/fd’: Permission denied
find: ‘/proc/74/map_files’: Permission denied
find: ‘/proc/74/fdinfo’: Permission denied
find: ‘/proc/74/ns’: Permission denied
find: ‘/proc/75/task/75/fd’: Permission denied
find: ‘/proc/75/task/75/fdinfo’: Permission denied
find: ‘/proc/75/task/75/ns’: Permission denied
find: ‘/proc/75/fd’: Permission denied
find: ‘/proc/75/map_files’: Permission denied
find: ‘/proc/75/fdinfo’: Permission denied
find: ‘/proc/75/ns’: Permission denied
find: ‘/proc/76/task/76/fd’: Permission denied
find: ‘/proc/76/task/76/fdinfo’: Permission denied
find: ‘/proc/76/task/76/ns’: Permission denied
find: ‘/proc/76/fd’: Permission denied
find: ‘/proc/76/map_files’: Permission denied
find: ‘/proc/76/fdinfo’: Permission denied
find: ‘/proc/76/ns’: Permission denied
find: ‘/proc/77/task/77/fd’: Permission denied
find: ‘/proc/77/task/77/fdinfo’: Permission denied
find: ‘/proc/77/task/77/ns’: Permission denied
find: ‘/proc/77/fd’: Permission denied
find: ‘/proc/77/map_files’: Permission denied
find: ‘/proc/77/fdinfo’: Permission denied
find: ‘/proc/77/ns’: Permission denied
find: ‘/proc/78/task/78/fd’: Permission denied
find: ‘/proc/78/task/78/fdinfo’: Permission denied
find: ‘/proc/78/task/78/ns’: Permission denied
find: ‘/proc/78/fd’: Permission denied
find: ‘/proc/78/map_files’: Permission denied
find: ‘/proc/78/fdinfo’: Permission denied
find: ‘/proc/78/ns’: Permission denied
find: ‘/proc/79/task/79/fd’: Permission denied
find: ‘/proc/79/task/79/fdinfo’: Permission denied
find: ‘/proc/79/task/79/ns’: Permission denied
find: ‘/proc/79/fd’: Permission denied
find: ‘/proc/79/map_files’: Permission denied
find: ‘/proc/79/fdinfo’: Permission denied
find: ‘/proc/79/ns’: Permission denied
find: ‘/proc/80/task/80/fd’: Permission denied
find: ‘/proc/80/task/80/fdinfo’: Permission denied
find: ‘/proc/80/task/80/ns’: Permission denied
find: ‘/proc/80/fd’: Permission denied
find: ‘/proc/80/map_files’: Permission denied
find: ‘/proc/80/fdinfo’: Permission denied
find: ‘/proc/80/ns’: Permission denied
find: ‘/proc/81/task/81/fd’: Permission denied
find: ‘/proc/81/task/81/fdinfo’: Permission denied
find: ‘/proc/81/task/81/ns’: Permission denied
find: ‘/proc/81/fd’: Permission denied
find: ‘/proc/81/map_files’: Permission denied
find: ‘/proc/81/fdinfo’: Permission denied
find: ‘/proc/81/ns’: Permission denied
find: ‘/proc/82/task/82/fd’: Permission denied
find: ‘/proc/82/task/82/fdinfo’: Permission denied
find: ‘/proc/82/task/82/ns’: Permission denied
find: ‘/proc/82/fd’: Permission denied
find: ‘/proc/82/map_files’: Permission denied
find: ‘/proc/82/fdinfo’: Permission denied
find: ‘/proc/82/ns’: Permission denied
find: ‘/proc/88/task/88/fd’: Permission denied
find: ‘/proc/88/task/88/fdinfo’: Permission denied
find: ‘/proc/88/task/88/ns’: Permission denied
find: ‘/proc/88/fd’: Permission denied
find: ‘/proc/88/map_files’: Permission denied
find: ‘/proc/88/fdinfo’: Permission denied
find: ‘/proc/88/ns’: Permission denied
find: ‘/proc/101/task/101/fd’: Permission denied
find: ‘/proc/101/task/101/fdinfo’: Permission denied
find: ‘/proc/101/task/101/ns’: Permission denied
find: ‘/proc/101/fd’: Permission denied
find: ‘/proc/101/map_files’: Permission denied
find: ‘/proc/101/fdinfo’: Permission denied
find: ‘/proc/101/ns’: Permission denied
find: ‘/proc/102/task/102/fd’: Permission denied
find: ‘/proc/102/task/102/fdinfo’: Permission denied
find: ‘/proc/102/task/102/ns’: Permission denied
find: ‘/proc/102/fd’: Permission denied
find: ‘/proc/102/map_files’: Permission denied
find: ‘/proc/102/fdinfo’: Permission denied
find: ‘/proc/102/ns’: Permission denied
find: ‘/proc/103/task/103/fd’: Permission denied
find: ‘/proc/103/task/103/fdinfo’: Permission denied
find: ‘/proc/103/task/103/ns’: Permission denied
find: ‘/proc/103/fd’: Permission denied
find: ‘/proc/103/map_files’: Permission denied
find: ‘/proc/103/fdinfo’: Permission denied
find: ‘/proc/103/ns’: Permission denied
find: ‘/proc/142/task/142/fd’: Permission denied
find: ‘/proc/142/task/142/fdinfo’: Permission denied
find: ‘/proc/142/task/142/ns’: Permission denied
find: ‘/proc/142/fd’: Permission denied
find: ‘/proc/142/map_files’: Permission denied
find: ‘/proc/142/fdinfo’: Permission denied
find: ‘/proc/142/ns’: Permission denied
find: ‘/proc/151/task/151/fd’: Permission denied
find: ‘/proc/151/task/151/fdinfo’: Permission denied
find: ‘/proc/151/task/151/ns’: Permission denied
find: ‘/proc/151/fd’: Permission denied
find: ‘/proc/151/map_files’: Permission denied
find: ‘/proc/151/fdinfo’: Permission denied
find: ‘/proc/151/ns’: Permission denied
find: ‘/proc/152/task/152/fd’: Permission denied
find: ‘/proc/152/task/152/fdinfo’: Permission denied
find: ‘/proc/152/task/152/ns’: Permission denied
find: ‘/proc/152/fd’: Permission denied
find: ‘/proc/152/map_files’: Permission denied
find: ‘/proc/152/fdinfo’: Permission denied
find: ‘/proc/152/ns’: Permission denied
find: ‘/proc/153/task/153/fd’: Permission denied
find: ‘/proc/153/task/153/fdinfo’: Permission denied
find: ‘/proc/153/task/153/ns’: Permission denied
find: ‘/proc/153/fd’: Permission denied
find: ‘/proc/153/map_files’: Permission denied
find: ‘/proc/153/fdinfo’: Permission denied
find: ‘/proc/153/ns’: Permission denied
find: ‘/proc/168/task/168/fd’: Permission denied
find: ‘/proc/168/task/168/fdinfo’: Permission denied
find: ‘/proc/168/task/168/ns’: Permission denied
find: ‘/proc/168/fd’: Permission denied
find: ‘/proc/168/map_files’: Permission denied
find: ‘/proc/168/fdinfo’: Permission denied
find: ‘/proc/168/ns’: Permission denied
find: ‘/proc/171/task/171/fd’: Permission denied
find: ‘/proc/171/task/171/fdinfo’: Permission denied
find: ‘/proc/171/task/171/ns’: Permission denied
find: ‘/proc/171/fd’: Permission denied
find: ‘/proc/171/map_files’: Permission denied
find: ‘/proc/171/fdinfo’: Permission denied
find: ‘/proc/171/ns’: Permission denied
find: ‘/proc/194/task/194/fd’: Permission denied
find: ‘/proc/194/task/194/fdinfo’: Permission denied
find: ‘/proc/194/task/194/ns’: Permission denied
find: ‘/proc/194/fd’: Permission denied
find: ‘/proc/194/map_files’: Permission denied
find: ‘/proc/194/fdinfo’: Permission denied
find: ‘/proc/194/ns’: Permission denied
find: ‘/proc/198/task/198/fd’: Permission denied
find: ‘/proc/198/task/198/fdinfo’: Permission denied
find: ‘/proc/198/task/198/ns’: Permission denied
find: ‘/proc/198/fd’: Permission denied
find: ‘/proc/198/map_files’: Permission denied
find: ‘/proc/198/fdinfo’: Permission denied
find: ‘/proc/198/ns’: Permission denied
find: ‘/proc/199/task/199/fd’: Permission denied
find: ‘/proc/199/task/199/fdinfo’: Permission denied
find: ‘/proc/199/task/199/ns’: Permission denied
find: ‘/proc/199/fd’: Permission denied
find: ‘/proc/199/map_files’: Permission denied
find: ‘/proc/199/fdinfo’: Permission denied
find: ‘/proc/199/ns’: Permission denied
find: ‘/proc/228/task/228/fd’: Permission denied
find: ‘/proc/228/task/228/fdinfo’: Permission denied
find: ‘/proc/228/task/228/ns’: Permission denied
find: ‘/proc/228/fd’: Permission denied
find: ‘/proc/228/map_files’: Permission denied
find: ‘/proc/228/fdinfo’: Permission denied
find: ‘/proc/228/ns’: Permission denied
find: ‘/proc/251/task/251/fd’: Permission denied
find: ‘/proc/251/task/251/fdinfo’: Permission denied
find: ‘/proc/251/task/251/ns’: Permission denied
find: ‘/proc/251/fd’: Permission denied
find: ‘/proc/251/map_files’: Permission denied
find: ‘/proc/251/fdinfo’: Permission denied
find: ‘/proc/251/ns’: Permission denied
find: ‘/proc/265/task/265/fd’: Permission denied
find: ‘/proc/265/task/265/fdinfo’: Permission denied
find: ‘/proc/265/task/265/ns’: Permission denied
find: ‘/proc/265/fd’: Permission denied
find: ‘/proc/265/map_files’: Permission denied
find: ‘/proc/265/fdinfo’: Permission denied
find: ‘/proc/265/ns’: Permission denied
find: ‘/proc/279/task/279/fd’: Permission denied
find: ‘/proc/279/task/279/fdinfo’: Permission denied
find: ‘/proc/279/task/279/ns’: Permission denied
find: ‘/proc/279/fd’: Permission denied
find: ‘/proc/279/map_files’: Permission denied
find: ‘/proc/279/fdinfo’: Permission denied
find: ‘/proc/279/ns’: Permission denied
find: ‘/proc/330/task/330/fd’: Permission denied
find: ‘/proc/330/task/330/fdinfo’: Permission denied
find: ‘/proc/330/task/330/ns’: Permission denied
find: ‘/proc/330/fd’: Permission denied
find: ‘/proc/330/map_files’: Permission denied
find: ‘/proc/330/fdinfo’: Permission denied
find: ‘/proc/330/ns’: Permission denied
find: ‘/proc/335/task/335/fd’: Permission denied
find: ‘/proc/335/task/335/fdinfo’: Permission denied
find: ‘/proc/335/task/335/ns’: Permission denied
find: ‘/proc/335/fd’: Permission denied
find: ‘/proc/335/map_files’: Permission denied
find: ‘/proc/335/fdinfo’: Permission denied
find: ‘/proc/335/ns’: Permission denied
find: ‘/proc/356/task/356/fd’: Permission denied
find: ‘/proc/356/task/356/fdinfo’: Permission denied
find: ‘/proc/356/task/356/ns’: Permission denied
find: ‘/proc/356/fd’: Permission denied
find: ‘/proc/356/map_files’: Permission denied
find: ‘/proc/356/fdinfo’: Permission denied
find: ‘/proc/356/ns’: Permission denied
find: ‘/proc/457/task/457/fd’: Permission denied
find: ‘/proc/457/task/457/fdinfo’: Permission denied
find: ‘/proc/457/task/457/ns’: Permission denied
find: ‘/proc/457/fd’: Permission denied
find: ‘/proc/457/map_files’: Permission denied
find: ‘/proc/457/fdinfo’: Permission denied
find: ‘/proc/457/ns’: Permission denied
find: ‘/proc/458/task/458/fd’: Permission denied
find: ‘/proc/458/task/458/fdinfo’: Permission denied
find: ‘/proc/458/task/458/ns’: Permission denied
find: ‘/proc/458/fd’: Permission denied
find: ‘/proc/458/map_files’: Permission denied
find: ‘/proc/458/fdinfo’: Permission denied
find: ‘/proc/458/ns’: Permission denied
find: ‘/proc/472/task/472/fd’: Permission denied
find: ‘/proc/472/task/472/fdinfo’: Permission denied
find: ‘/proc/472/task/472/ns’: Permission denied
find: ‘/proc/472/fd’: Permission denied
find: ‘/proc/472/map_files’: Permission denied
find: ‘/proc/472/fdinfo’: Permission denied
find: ‘/proc/472/ns’: Permission denied
find: ‘/proc/643/task/643/fd’: Permission denied
find: ‘/proc/643/task/643/fdinfo’: Permission denied
find: ‘/proc/643/task/643/ns’: Permission denied
find: ‘/proc/643/fd’: Permission denied
find: ‘/proc/643/map_files’: Permission denied
find: ‘/proc/643/fdinfo’: Permission denied
find: ‘/proc/643/ns’: Permission denied
find: ‘/proc/653/task/653/fd’: Permission denied
find: ‘/proc/653/task/653/fdinfo’: Permission denied
find: ‘/proc/653/task/653/ns’: Permission denied
find: ‘/proc/653/task/676/fd’: Permission denied
find: ‘/proc/653/task/676/fdinfo’: Permission denied
find: ‘/proc/653/task/676/ns’: Permission denied
find: ‘/proc/653/task/677/fd’: Permission denied
find: ‘/proc/653/task/677/fdinfo’: Permission denied
find: ‘/proc/653/task/677/ns’: Permission denied
find: ‘/proc/653/task/678/fd’: Permission denied
find: ‘/proc/653/task/678/fdinfo’: Permission denied
find: ‘/proc/653/task/678/ns’: Permission denied
find: ‘/proc/653/fd’: Permission denied
find: ‘/proc/653/map_files’: Permission denied
find: ‘/proc/653/fdinfo’: Permission denied
find: ‘/proc/653/ns’: Permission denied
find: ‘/proc/654/task/654/fd’: Permission denied
find: ‘/proc/654/task/654/fdinfo’: Permission denied
find: ‘/proc/654/task/654/ns’: Permission denied
find: ‘/proc/654/fd’: Permission denied
find: ‘/proc/654/map_files’: Permission denied
find: ‘/proc/654/fdinfo’: Permission denied
find: ‘/proc/654/ns’: Permission denied
find: ‘/proc/671/task/671/fd’: Permission denied
find: ‘/proc/671/task/671/fdinfo’: Permission denied
find: ‘/proc/671/task/671/ns’: Permission denied
find: ‘/proc/671/fd’: Permission denied
find: ‘/proc/671/map_files’: Permission denied
find: ‘/proc/671/fdinfo’: Permission denied
find: ‘/proc/671/ns’: Permission denied
find: ‘/proc/691/task/691/fd’: Permission denied
find: ‘/proc/691/task/691/fdinfo’: Permission denied
find: ‘/proc/691/task/691/ns’: Permission denied
find: ‘/proc/691/task/880/fd’: Permission denied
find: ‘/proc/691/task/880/fdinfo’: Permission denied
find: ‘/proc/691/task/880/ns’: Permission denied
find: ‘/proc/691/task/882/fd’: Permission denied
find: ‘/proc/691/task/882/fdinfo’: Permission denied
find: ‘/proc/691/task/882/ns’: Permission denied
find: ‘/proc/691/fd’: Permission denied
find: ‘/proc/691/map_files’: Permission denied
find: ‘/proc/691/fdinfo’: Permission denied
find: ‘/proc/691/ns’: Permission denied
find: ‘/proc/705/task/705/fd’: Permission denied
find: ‘/proc/705/task/705/fdinfo’: Permission denied
find: ‘/proc/705/task/705/ns’: Permission denied
find: ‘/proc/705/task/970/fd’: Permission denied
find: ‘/proc/705/task/970/fdinfo’: Permission denied
find: ‘/proc/705/task/970/ns’: Permission denied
find: ‘/proc/705/task/971/fd’: Permission denied
find: ‘/proc/705/task/971/fdinfo’: Permission denied
find: ‘/proc/705/task/971/ns’: Permission denied
find: ‘/proc/705/fd’: Permission denied
find: ‘/proc/705/map_files’: Permission denied
find: ‘/proc/705/fdinfo’: Permission denied
find: ‘/proc/705/ns’: Permission denied
find: ‘/proc/708/task/708/fd’: Permission denied
find: ‘/proc/708/task/708/fdinfo’: Permission denied
find: ‘/proc/708/task/708/ns’: Permission denied
find: ‘/proc/708/task/834/fd’: Permission denied
find: ‘/proc/708/task/834/fdinfo’: Permission denied
find: ‘/proc/708/task/834/ns’: Permission denied
find: ‘/proc/708/task/838/fd’: Permission denied
find: ‘/proc/708/task/838/fdinfo’: Permission denied
find: ‘/proc/708/task/838/ns’: Permission denied
find: ‘/proc/708/fd’: Permission denied
find: ‘/proc/708/map_files’: Permission denied
find: ‘/proc/708/fdinfo’: Permission denied
find: ‘/proc/708/ns’: Permission denied
find: ‘/proc/730/task/730/fd’: Permission denied
find: ‘/proc/730/task/730/fdinfo’: Permission denied
find: ‘/proc/730/task/730/ns’: Permission denied
find: ‘/proc/730/fd’: Permission denied
find: ‘/proc/730/map_files’: Permission denied
find: ‘/proc/730/fdinfo’: Permission denied
find: ‘/proc/730/ns’: Permission denied
find: ‘/proc/732/task/732/fd’: Permission denied
find: ‘/proc/732/task/732/fdinfo’: Permission denied
find: ‘/proc/732/task/732/ns’: Permission denied
find: ‘/proc/732/task/947/fd’: Permission denied
find: ‘/proc/732/task/947/fdinfo’: Permission denied
find: ‘/proc/732/task/947/ns’: Permission denied
find: ‘/proc/732/task/953/fd’: Permission denied
find: ‘/proc/732/task/953/fdinfo’: Permission denied
find: ‘/proc/732/task/953/ns’: Permission denied
find: ‘/proc/732/fd’: Permission denied
find: ‘/proc/732/map_files’: Permission denied
find: ‘/proc/732/fdinfo’: Permission denied
find: ‘/proc/732/ns’: Permission denied
find: ‘/proc/735/task/735/fd’: Permission denied
find: ‘/proc/735/task/735/fdinfo’: Permission denied
find: ‘/proc/735/task/735/ns’: Permission denied
find: ‘/proc/735/task/959/fd’: Permission denied
find: ‘/proc/735/task/959/fdinfo’: Permission denied
find: ‘/proc/735/task/959/ns’: Permission denied
find: ‘/proc/735/task/962/fd’: Permission denied
find: ‘/proc/735/task/962/fdinfo’: Permission denied
find: ‘/proc/735/task/962/ns’: Permission denied
find: ‘/proc/735/fd’: Permission denied
find: ‘/proc/735/map_files’: Permission denied
find: ‘/proc/735/fdinfo’: Permission denied
find: ‘/proc/735/ns’: Permission denied
find: ‘/proc/737/task/737/fd’: Permission denied
find: ‘/proc/737/task/737/fdinfo’: Permission denied
find: ‘/proc/737/task/737/ns’: Permission denied
find: ‘/proc/737/fd’: Permission denied
find: ‘/proc/737/map_files’: Permission denied
find: ‘/proc/737/fdinfo’: Permission denied
find: ‘/proc/737/ns’: Permission denied
find: ‘/proc/746/task/746/fd’: Permission denied
find: ‘/proc/746/task/746/fdinfo’: Permission denied
find: ‘/proc/746/task/746/ns’: Permission denied
find: ‘/proc/746/fd’: Permission denied
find: ‘/proc/746/map_files’: Permission denied
find: ‘/proc/746/fdinfo’: Permission denied
find: ‘/proc/746/ns’: Permission denied
find: ‘/proc/833/task/833/fd’: Permission denied
find: ‘/proc/833/task/833/fdinfo’: Permission denied
find: ‘/proc/833/task/833/ns’: Permission denied
find: ‘/proc/833/fd’: Permission denied
find: ‘/proc/833/map_files’: Permission denied
find: ‘/proc/833/fdinfo’: Permission denied
find: ‘/proc/833/ns’: Permission denied
find: ‘/proc/852/task/852/fd’: Permission denied
find: ‘/proc/852/task/852/fdinfo’: Permission denied
find: ‘/proc/852/task/852/ns’: Permission denied
find: ‘/proc/852/task/925/fd’: Permission denied
find: ‘/proc/852/task/925/fdinfo’: Permission denied
find: ‘/proc/852/task/925/ns’: Permission denied
find: ‘/proc/852/task/927/fd’: Permission denied
find: ‘/proc/852/task/927/fdinfo’: Permission denied
find: ‘/proc/852/task/927/ns’: Permission denied
find: ‘/proc/852/fd’: Permission denied
find: ‘/proc/852/map_files’: Permission denied
find: ‘/proc/852/fdinfo’: Permission denied
find: ‘/proc/852/ns’: Permission denied
find: ‘/proc/909/task/909/fd’: Permission denied
find: ‘/proc/909/task/909/fdinfo’: Permission denied
find: ‘/proc/909/task/909/ns’: Permission denied
find: ‘/proc/909/task/920/fd’: Permission denied
find: ‘/proc/909/task/920/fdinfo’: Permission denied
find: ‘/proc/909/task/920/ns’: Permission denied
find: ‘/proc/909/task/922/fd’: Permission denied
find: ‘/proc/909/task/922/fdinfo’: Permission denied
find: ‘/proc/909/task/922/ns’: Permission denied
find: ‘/proc/909/fd’: Permission denied
find: ‘/proc/909/map_files’: Permission denied
find: ‘/proc/909/fdinfo’: Permission denied
find: ‘/proc/909/ns’: Permission denied
find: ‘/proc/942/task/942/fd’: Permission denied
find: ‘/proc/942/task/942/fdinfo’: Permission denied
find: ‘/proc/942/task/942/ns’: Permission denied
find: ‘/proc/942/task/1102/fd’: Permission denied
find: ‘/proc/942/task/1102/fdinfo’: Permission denied
find: ‘/proc/942/task/1102/ns’: Permission denied
find: ‘/proc/942/task/1103/fd’: Permission denied
find: ‘/proc/942/task/1103/fdinfo’: Permission denied
find: ‘/proc/942/task/1103/ns’: Permission denied
find: ‘/proc/942/fd’: Permission denied
find: ‘/proc/942/map_files’: Permission denied
find: ‘/proc/942/fdinfo’: Permission denied
find: ‘/proc/942/ns’: Permission denied
find: ‘/proc/965/task/965/fd’: Permission denied
find: ‘/proc/965/task/965/fdinfo’: Permission denied
find: ‘/proc/965/task/965/ns’: Permission denied
find: ‘/proc/965/fd’: Permission denied
find: ‘/proc/965/map_files’: Permission denied
find: ‘/proc/965/fdinfo’: Permission denied
find: ‘/proc/965/ns’: Permission denied
find: ‘/proc/993/task/993/fd’: Permission denied
find: ‘/proc/993/task/993/fdinfo’: Permission denied
find: ‘/proc/993/task/993/ns’: Permission denied
find: ‘/proc/993/fd’: Permission denied
find: ‘/proc/993/map_files’: Permission denied
find: ‘/proc/993/fdinfo’: Permission denied
find: ‘/proc/993/ns’: Permission denied
find: ‘/proc/1016/task/1016/fd’: Permission denied
find: ‘/proc/1016/task/1016/fdinfo’: Permission denied
find: ‘/proc/1016/task/1016/ns’: Permission denied
find: ‘/proc/1016/task/1018/fd’: Permission denied
find: ‘/proc/1016/task/1018/fdinfo’: Permission denied
find: ‘/proc/1016/task/1018/ns’: Permission denied
find: ‘/proc/1016/task/1019/fd’: Permission denied
find: ‘/proc/1016/task/1019/fdinfo’: Permission denied
find: ‘/proc/1016/task/1019/ns’: Permission denied
find: ‘/proc/1016/task/1020/fd’: Permission denied
find: ‘/proc/1016/task/1020/fdinfo’: Permission denied
find: ‘/proc/1016/task/1020/ns’: Permission denied
find: ‘/proc/1016/task/1021/fd’: Permission denied
find: ‘/proc/1016/task/1021/fdinfo’: Permission denied
find: ‘/proc/1016/task/1021/ns’: Permission denied
find: ‘/proc/1016/task/1022/fd’: Permission denied
find: ‘/proc/1016/task/1022/fdinfo’: Permission denied
find: ‘/proc/1016/task/1022/ns’: Permission denied
find: ‘/proc/1016/task/1024/fd’: Permission denied
find: ‘/proc/1016/task/1024/fdinfo’: Permission denied
find: ‘/proc/1016/task/1024/ns’: Permission denied
find: ‘/proc/1016/task/1025/fd’: Permission denied
find: ‘/proc/1016/task/1025/fdinfo’: Permission denied
find: ‘/proc/1016/task/1025/ns’: Permission denied
find: ‘/proc/1016/fd’: Permission denied
find: ‘/proc/1016/map_files’: Permission denied
find: ‘/proc/1016/fdinfo’: Permission denied
find: ‘/proc/1016/ns’: Permission denied
find: ‘/proc/1029/task/1029/fd’: Permission denied
find: ‘/proc/1029/task/1029/fdinfo’: Permission denied
find: ‘/proc/1029/task/1029/ns’: Permission denied
find: ‘/proc/1029/fd’: Permission denied
find: ‘/proc/1029/map_files’: Permission denied
find: ‘/proc/1029/fdinfo’: Permission denied
find: ‘/proc/1029/ns’: Permission denied
find: ‘/proc/1164/task/1164/fd’: Permission denied
find: ‘/proc/1164/task/1164/fdinfo’: Permission denied
find: ‘/proc/1164/task/1164/ns’: Permission denied
find: ‘/proc/1164/task/1350/fd’: Permission denied
find: ‘/proc/1164/task/1350/fdinfo’: Permission denied
find: ‘/proc/1164/task/1350/ns’: Permission denied
find: ‘/proc/1164/task/1351/fd’: Permission denied
find: ‘/proc/1164/task/1351/fdinfo’: Permission denied
find: ‘/proc/1164/task/1351/ns’: Permission denied
find: ‘/proc/1164/fd’: Permission denied
find: ‘/proc/1164/map_files’: Permission denied
find: ‘/proc/1164/fdinfo’: Permission denied
find: ‘/proc/1164/ns’: Permission denied
find: ‘/proc/1225/task/1225/fd’: Permission denied
find: ‘/proc/1225/task/1225/fdinfo’: Permission denied
find: ‘/proc/1225/task/1225/ns’: Permission denied
find: ‘/proc/1225/task/1231/fd’: Permission denied
find: ‘/proc/1225/task/1231/fdinfo’: Permission denied
find: ‘/proc/1225/task/1231/ns’: Permission denied
find: ‘/proc/1225/task/1232/fd’: Permission denied
find: ‘/proc/1225/task/1232/fdinfo’: Permission denied
find: ‘/proc/1225/task/1232/ns’: Permission denied
find: ‘/proc/1225/fd’: Permission denied
find: ‘/proc/1225/map_files’: Permission denied
find: ‘/proc/1225/fdinfo’: Permission denied
find: ‘/proc/1225/ns’: Permission denied
find: ‘/proc/1244/task/1244/fd’: Permission denied
find: ‘/proc/1244/task/1244/fdinfo’: Permission denied
find: ‘/proc/1244/task/1244/ns’: Permission denied
find: ‘/proc/1244/task/1248/fd’: Permission denied
find: ‘/proc/1244/task/1248/fdinfo’: Permission denied
find: ‘/proc/1244/task/1248/ns’: Permission denied
find: ‘/proc/1244/task/1249/fd’: Permission denied
find: ‘/proc/1244/task/1249/fdinfo’: Permission denied
find: ‘/proc/1244/task/1249/ns’: Permission denied
find: ‘/proc/1244/fd’: Permission denied
find: ‘/proc/1244/map_files’: Permission denied
find: ‘/proc/1244/fdinfo’: Permission denied
find: ‘/proc/1244/ns’: Permission denied
find: ‘/proc/1259/task/1259/fd’: Permission denied
find: ‘/proc/1259/task/1259/fdinfo’: Permission denied
find: ‘/proc/1259/task/1259/ns’: Permission denied
find: ‘/proc/1259/task/1261/fd’: Permission denied
find: ‘/proc/1259/task/1261/fdinfo’: Permission denied
find: ‘/proc/1259/task/1261/ns’: Permission denied
find: ‘/proc/1259/task/1263/fd’: Permission denied
find: ‘/proc/1259/task/1263/fdinfo’: Permission denied
find: ‘/proc/1259/task/1263/ns’: Permission denied
find: ‘/proc/1259/fd’: Permission denied
find: ‘/proc/1259/map_files’: Permission denied
find: ‘/proc/1259/fdinfo’: Permission denied
find: ‘/proc/1259/ns’: Permission denied
find: ‘/proc/1425/task/1425/fd’: Permission denied
find: ‘/proc/1425/task/1425/fdinfo’: Permission denied
find: ‘/proc/1425/task/1425/ns’: Permission denied
find: ‘/proc/1425/fd’: Permission denied
find: ‘/proc/1425/map_files’: Permission denied
find: ‘/proc/1425/fdinfo’: Permission denied
find: ‘/proc/1425/ns’: Permission denied
find: ‘/proc/1469/task/1469/fd’: Permission denied
find: ‘/proc/1469/task/1469/fdinfo’: Permission denied
find: ‘/proc/1469/task/1469/ns’: Permission denied
find: ‘/proc/1469/task/1471/fd’: Permission denied
find: ‘/proc/1469/task/1471/fdinfo’: Permission denied
find: ‘/proc/1469/task/1471/ns’: Permission denied
find: ‘/proc/1469/task/1658/fd’: Permission denied
find: ‘/proc/1469/task/1658/fdinfo’: Permission denied
find: ‘/proc/1469/task/1658/ns’: Permission denied
find: ‘/proc/1469/task/1659/fd’: Permission denied
find: ‘/proc/1469/task/1659/fdinfo’: Permission denied
find: ‘/proc/1469/task/1659/ns’: Permission denied
find: ‘/proc/1469/fd’: Permission denied
find: ‘/proc/1469/map_files’: Permission denied
find: ‘/proc/1469/fdinfo’: Permission denied
find: ‘/proc/1469/ns’: Permission denied
find: ‘/proc/1692/task/1692/fd’: Permission denied
find: ‘/proc/1692/task/1692/fdinfo’: Permission denied
find: ‘/proc/1692/task/1692/ns’: Permission denied
find: ‘/proc/1692/fd’: Permission denied
find: ‘/proc/1692/map_files’: Permission denied
find: ‘/proc/1692/fdinfo’: Permission denied
find: ‘/proc/1692/ns’: Permission denied
find: ‘/proc/2407/task/2407/fd’: Permission denied
find: ‘/proc/2407/task/2407/fdinfo’: Permission denied
find: ‘/proc/2407/task/2407/ns’: Permission denied
find: ‘/proc/2407/task/2412/fd’: Permission denied
find: ‘/proc/2407/task/2412/fdinfo’: Permission denied
find: ‘/proc/2407/task/2412/ns’: Permission denied
find: ‘/proc/2407/task/2414/fd’: Permission denied
find: ‘/proc/2407/task/2414/fdinfo’: Permission denied
find: ‘/proc/2407/task/2414/ns’: Permission denied
find: ‘/proc/2407/task/2415/fd’: Permission denied
find: ‘/proc/2407/task/2415/fdinfo’: Permission denied
find: ‘/proc/2407/task/2415/ns’: Permission denied
find: ‘/proc/2407/task/2420/fd’: Permission denied
find: ‘/proc/2407/task/2420/fdinfo’: Permission denied
find: ‘/proc/2407/task/2420/ns’: Permission denied
find: ‘/proc/2407/fd’: Permission denied
find: ‘/proc/2407/map_files’: Permission denied
find: ‘/proc/2407/fdinfo’: Permission denied
find: ‘/proc/2407/ns’: Permission denied
find: ‘/proc/2463/task/2463/fd’: Permission denied
find: ‘/proc/2463/task/2463/fdinfo’: Permission denied
find: ‘/proc/2463/task/2463/ns’: Permission denied
find: ‘/proc/2463/task/2464/fd’: Permission denied
find: ‘/proc/2463/task/2464/fdinfo’: Permission denied
find: ‘/proc/2463/task/2464/ns’: Permission denied
find: ‘/proc/2463/task/2473/fd’: Permission denied
find: ‘/proc/2463/task/2473/fdinfo’: Permission denied
find: ‘/proc/2463/task/2473/ns’: Permission denied
find: ‘/proc/2463/task/2474/fd’: Permission denied
find: ‘/proc/2463/task/2474/fdinfo’: Permission denied
find: ‘/proc/2463/task/2474/ns’: Permission denied
find: ‘/proc/2463/task/2476/fd’: Permission denied
find: ‘/proc/2463/task/2476/fdinfo’: Permission denied
find: ‘/proc/2463/task/2476/ns’: Permission denied
find: ‘/proc/2463/task/2477/fd’: Permission denied
find: ‘/proc/2463/task/2477/fdinfo’: Permission denied
find: ‘/proc/2463/task/2477/ns’: Permission denied
find: ‘/proc/2463/task/2478/fd’: Permission denied
find: ‘/proc/2463/task/2478/fdinfo’: Permission denied
find: ‘/proc/2463/task/2478/ns’: Permission denied
find: ‘/proc/2463/fd’: Permission denied
find: ‘/proc/2463/map_files’: Permission denied
find: ‘/proc/2463/fdinfo’: Permission denied
find: ‘/proc/2463/ns’: Permission denied
find: ‘/proc/4696/task/4696/fd’: Permission denied
find: ‘/proc/4696/task/4696/fdinfo’: Permission denied
find: ‘/proc/4696/task/4696/ns’: Permission denied
find: ‘/proc/4696/fd’: Permission denied
find: ‘/proc/4696/map_files’: Permission denied
find: ‘/proc/4696/fdinfo’: Permission denied
find: ‘/proc/4696/ns’: Permission denied
find: ‘/proc/6063/task/6063/fd’: Permission denied
find: ‘/proc/6063/task/6063/fdinfo’: Permission denied
find: ‘/proc/6063/task/6063/ns’: Permission denied
find: ‘/proc/6063/fd’: Permission denied
find: ‘/proc/6063/map_files’: Permission denied
find: ‘/proc/6063/fdinfo’: Permission denied
find: ‘/proc/6063/ns’: Permission denied
find: ‘/proc/6292/task/6292/fd’: Permission denied
find: ‘/proc/6292/task/6292/fdinfo’: Permission denied
find: ‘/proc/6292/task/6292/ns’: Permission denied
find: ‘/proc/6292/fd’: Permission denied
find: ‘/proc/6292/map_files’: Permission denied
find: ‘/proc/6292/fdinfo’: Permission denied
find: ‘/proc/6292/ns’: Permission denied
find: ‘/proc/16168/task/16168/fd’: Permission denied
find: ‘/proc/16168/task/16168/fdinfo’: Permission denied
find: ‘/proc/16168/task/16168/ns’: Permission denied
find: ‘/proc/16168/fd’: Permission denied
find: ‘/proc/16168/map_files’: Permission denied
find: ‘/proc/16168/fdinfo’: Permission denied
find: ‘/proc/16168/ns’: Permission denied
find: ‘/proc/16169/task/16169/fd’: Permission denied
find: ‘/proc/16169/task/16169/fdinfo’: Permission denied
find: ‘/proc/16169/task/16169/ns’: Permission denied
find: ‘/proc/16169/fd’: Permission denied
find: ‘/proc/16169/map_files’: Permission denied
find: ‘/proc/16169/fdinfo’: Permission denied
find: ‘/proc/16169/ns’: Permission denied
find: ‘/proc/16178/task/16178/fd’: Permission denied
find: ‘/proc/16178/task/16178/fdinfo’: Permission denied
find: ‘/proc/16178/task/16178/ns’: Permission denied
find: ‘/proc/16178/fd’: Permission denied
find: ‘/proc/16178/map_files’: Permission denied
find: ‘/proc/16178/fdinfo’: Permission denied
find: ‘/proc/16178/ns’: Permission denied
find: ‘/proc/16179/task/16179/fd’: Permission denied
find: ‘/proc/16179/task/16179/fdinfo’: Permission denied
find: ‘/proc/16179/task/16179/ns’: Permission denied
find: ‘/proc/16179/fd’: Permission denied
find: ‘/proc/16179/map_files’: Permission denied
find: ‘/proc/16179/fdinfo’: Permission denied
find: ‘/proc/16179/ns’: Permission denied
find: ‘/proc/16180/task/16180/fd’: Permission denied
find: ‘/proc/16180/task/16180/fdinfo’: Permission denied
find: ‘/proc/16180/task/16180/ns’: Permission denied
find: ‘/proc/16180/fd’: Permission denied
find: ‘/proc/16180/map_files’: Permission denied
find: ‘/proc/16180/fdinfo’: Permission denied
find: ‘/proc/16180/ns’: Permission denied
find: ‘/proc/16181/task/16181/fd’: Permission denied
find: ‘/proc/16181/task/16181/fdinfo’: Permission denied
find: ‘/proc/16181/task/16181/ns’: Permission denied
find: ‘/proc/16181/fd’: Permission denied
find: ‘/proc/16181/map_files’: Permission denied
find: ‘/proc/16181/fdinfo’: Permission denied
find: ‘/proc/16181/ns’: Permission denied
find: ‘/proc/16216/task/16216/fd’: Permission denied
find: ‘/proc/16216/task/16216/fdinfo’: Permission denied
find: ‘/proc/16216/task/16216/ns’: Permission denied
find: ‘/proc/16216/fd’: Permission denied
find: ‘/proc/16216/map_files’: Permission denied
find: ‘/proc/16216/fdinfo’: Permission denied
find: ‘/proc/16216/ns’: Permission denied
find: ‘/proc/23333/task/23333/fd’: Permission denied
find: ‘/proc/23333/task/23333/fdinfo’: Permission denied
find: ‘/proc/23333/task/23333/ns’: Permission denied
find: ‘/proc/23333/task/23335/fd’: Permission denied
find: ‘/proc/23333/task/23335/fdinfo’: Permission denied
find: ‘/proc/23333/task/23335/ns’: Permission denied
find: ‘/proc/23333/task/23336/fd’: Permission denied
find: ‘/proc/23333/task/23336/fdinfo’: Permission denied
find: ‘/proc/23333/task/23336/ns’: Permission denied
find: ‘/proc/23333/task/23337/fd’: Permission denied
find: ‘/proc/23333/task/23337/fdinfo’: Permission denied
find: ‘/proc/23333/task/23337/ns’: Permission denied
find: ‘/proc/23333/task/23338/fd’: Permission denied
find: ‘/proc/23333/task/23338/fdinfo’: Permission denied
find: ‘/proc/23333/task/23338/ns’: Permission denied
find: ‘/proc/23333/task/23339/fd’: Permission denied
find: ‘/proc/23333/task/23339/fdinfo’: Permission denied
find: ‘/proc/23333/task/23339/ns’: Permission denied
find: ‘/proc/23333/task/23340/fd’: Permission denied
find: ‘/proc/23333/task/23340/fdinfo’: Permission denied
find: ‘/proc/23333/task/23340/ns’: Permission denied
find: ‘/proc/23333/task/23341/fd’: Permission denied
find: ‘/proc/23333/task/23341/fdinfo’: Permission denied
find: ‘/proc/23333/task/23341/ns’: Permission denied
find: ‘/proc/23333/fd’: Permission denied
find: ‘/proc/23333/map_files’: Permission denied
find: ‘/proc/23333/fdinfo’: Permission denied
find: ‘/proc/23333/ns’: Permission denied
find: ‘/proc/23849/task/23849/fd’: Permission denied
find: ‘/proc/23849/task/23849/fdinfo’: Permission denied
find: ‘/proc/23849/task/23849/ns’: Permission denied
find: ‘/proc/23849/fd’: Permission denied
find: ‘/proc/23849/map_files’: Permission denied
find: ‘/proc/23849/fdinfo’: Permission denied
find: ‘/proc/23849/ns’: Permission denied
find: ‘/proc/23870/task/23870/fd’: Permission denied
find: ‘/proc/23870/task/23870/fdinfo’: Permission denied
find: ‘/proc/23870/task/23870/ns’: Permission denied
find: ‘/proc/23870/fd’: Permission denied
find: ‘/proc/23870/map_files’: Permission denied
find: ‘/proc/23870/fdinfo’: Permission denied
find: ‘/proc/23870/ns’: Permission denied
find: ‘/proc/24324/task/24324/fd’: Permission denied
find: ‘/proc/24324/task/24324/fdinfo’: Permission denied
find: ‘/proc/24324/task/24324/ns’: Permission denied
find: ‘/proc/24324/fd’: Permission denied
find: ‘/proc/24324/map_files’: Permission denied
find: ‘/proc/24324/fdinfo’: Permission denied
find: ‘/proc/24324/ns’: Permission denied
find: ‘/proc/24368/task/24368/fd’: Permission denied
find: ‘/proc/24368/task/24368/fdinfo’: Permission denied
find: ‘/proc/24368/task/24368/ns’: Permission denied
find: ‘/proc/24368/fd’: Permission denied
find: ‘/proc/24368/map_files’: Permission denied
find: ‘/proc/24368/fdinfo’: Permission denied
find: ‘/proc/24368/ns’: Permission denied
find: ‘/lost+found’: Permission denied
find: ‘/tmp/systemd-private-afc138ceb54243c3a5716b4d8461193b-rtkit-daemon.service-zlc610’: Permission denied
find: ‘/tmp/systemd-private-afc138ceb54243c3a5716b4d8461193b-colord.service-S2lgzM’: Permission denied
find: ‘/boot/lost+found’: Permission denied
find: ‘/sys/kernel/debug’: Permission denied

In [151]:
!find -type f -user chweng -name '*.txt'


./regular_express.txt
./02.txt
./01.txt

In [158]:
!find -type d -user chweng -name '0*'


./03
./01
./02

In [162]:
!sudo fdisk -l | grep -nE "^Disk /dev/[hs]d"


[sudo] password for chweng: 

In [ ]:
sudo find /etc -type f | wc -l

In [ ]:
du -hl /etc/
chweng@chweng-VirtualBox:~$ jobs
[1]+  Running                 sleep 100 &
chweng@chweng-VirtualBox:~$ fg 1  # move process 1 to the foreground
sleep 100

then, we can press ctrl+z, which will move the process to the background and pause it.

then, type "bg 1" in order to start it again in the background

process

flags:

-e:all processes

-l:state

-f: also print UID(user ID) and PPID(parent process ID)


In [3]:
!ps -el


F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0     1     0  0  80   0 - 29990 -      ?        00:00:01 systemd
1 S     0     2     0  0  80   0 -     0 -      ?        00:00:00 kthreadd
1 S     0     3     2  0  80   0 -     0 -      ?        00:00:00 ksoftirqd/0
1 S     0     4     2  0  80   0 -     0 -      ?        00:00:00 kworker/0:0
1 S     0     5     2  0  60 -20 -     0 -      ?        00:00:00 kworker/0:0H
1 S     0     6     2  0  80   0 -     0 -      ?        00:00:00 kworker/u4:0
1 S     0     7     2  0  80   0 -     0 -      ?        00:00:00 rcu_sched
1 S     0     8     2  0  80   0 -     0 -      ?        00:00:00 rcu_bh
1 S     0     9     2  0 -40   - -     0 -      ?        00:00:00 migration/0
5 S     0    10     2  0 -40   - -     0 -      ?        00:00:00 watchdog/0
5 S     0    11     2  0 -40   - -     0 -      ?        00:00:00 watchdog/1
1 S     0    12     2  0 -40   - -     0 -      ?        00:00:00 migration/1
1 S     0    13     2  0  80   0 -     0 -      ?        00:00:00 ksoftirqd/1
1 S     0    14     2  0  80   0 -     0 -      ?        00:00:00 kworker/1:0
1 S     0    15     2  0  60 -20 -     0 -      ?        00:00:00 kworker/1:0H
5 S     0    16     2  0  80   0 -     0 -      ?        00:00:00 kdevtmpfs
1 S     0    17     2  0  60 -20 -     0 -      ?        00:00:00 netns
1 S     0    18     2  0  60 -20 -     0 -      ?        00:00:00 perf
1 S     0    19     2  0  80   0 -     0 -      ?        00:00:00 khungtaskd
1 S     0    20     2  0  60 -20 -     0 -      ?        00:00:00 writeback
1 S     0    21     2  0  85   5 -     0 -      ?        00:00:00 ksmd
1 S     0    22     2  0  99  19 -     0 -      ?        00:00:00 khugepaged
1 S     0    23     2  0  60 -20 -     0 -      ?        00:00:00 crypto
1 S     0    24     2  0  60 -20 -     0 -      ?        00:00:00 kintegrityd
1 S     0    25     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    26     2  0  60 -20 -     0 -      ?        00:00:00 kblockd
1 S     0    27     2  0  60 -20 -     0 -      ?        00:00:00 ata_sff
1 S     0    28     2  0  60 -20 -     0 -      ?        00:00:00 md
1 S     0    29     2  0  60 -20 -     0 -      ?        00:00:00 devfreq_wq
1 R     0    30     2  0  80   0 -     0 -      ?        00:00:00 kworker/u4:1
1 S     0    31     2  0  80   0 -     0 -      ?        00:00:00 kworker/0:1
1 S     0    32     2  0  80   0 -     0 -      ?        00:00:00 kworker/1:1
1 S     0    34     2  0  80   0 -     0 -      ?        00:00:00 kswapd0
1 S     0    35     2  0  60 -20 -     0 -      ?        00:00:00 vmstat
1 S     0    36     2  0  80   0 -     0 -      ?        00:00:00 fsnotify_mark
1 S     0    37     2  0  80   0 -     0 -      ?        00:00:00 ecryptfs-kthre
1 S     0    53     2  0  60 -20 -     0 -      ?        00:00:00 kthrotld
1 S     0    54     2  0  60 -20 -     0 -      ?        00:00:00 acpi_thermal_p
1 S     0    55     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    56     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    57     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    58     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    59     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    60     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    61     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    62     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    63     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    64     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    65     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    66     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    67     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    68     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    69     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    70     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    71     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    72     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    73     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    74     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    75     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    76     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    77     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    78     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0    79     2  0  80   0 -     0 -      ?        00:00:00 scsi_eh_0
1 S     0    80     2  0  60 -20 -     0 -      ?        00:00:00 scsi_tmf_0
1 S     0    81     2  0  80   0 -     0 -      ?        00:00:00 scsi_eh_1
1 S     0    82     2  0  60 -20 -     0 -      ?        00:00:00 scsi_tmf_1
1 S     0    83     2  0  80   0 -     0 -      ?        00:00:00 kworker/u4:2
1 S     0    84     2  0  80   0 -     0 -      ?        00:00:00 kworker/u4:3
1 S     0    88     2  0  60 -20 -     0 -      ?        00:00:00 ipv6_addrconf
1 S     0   101     2  0  60 -20 -     0 -      ?        00:00:00 deferwq
1 S     0   102     2  0  60 -20 -     0 -      ?        00:00:00 charger_manage
1 S     0   103     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0   147     2  0  60 -20 -     0 -      ?        00:00:00 kpsmoused
1 S     0   148     2  0  80   0 -     0 -      ?        00:00:00 kworker/0:2
1 S     0   149     2  0  80   0 -     0 -      ?        00:00:00 kworker/0:3
1 S     0   150     2  0  80   0 -     0 -      ?        00:00:00 scsi_eh_2
1 S     0   151     2  0  60 -20 -     0 -      ?        00:00:00 scsi_tmf_2
1 S     0   153     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0   170     2  0  60 -20 -     0 -      ?        00:00:00 kdmflush
1 S     0   171     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0   181     2  0  60 -20 -     0 -      ?        00:00:00 kworker/0:1H
1 S     0   198     2  0  80   0 -     0 -      ?        00:00:00 jbd2/dm-0-8
1 S     0   199     2  0  60 -20 -     0 -      ?        00:00:00 ext4-rsv-conve
1 S     0   234     2  0  80   0 -     0 -      ?        00:00:00 kauditd
1 S     0   235     2  0  80   0 -     0 -      ?        00:00:00 kworker/0:4
4 S     0   237     1  0  80   0 -  8847 -      ?        00:00:00 systemd-journa
1 S     0   251     2  0  80   0 -     0 -      ?        00:00:00 kworker/1:2
1 S     0   255     2  0  60 -20 -     0 -      ?        00:00:00 kworker/1:1H
4 S     0   270     1  0  80   0 - 25742 -      ?        00:00:00 lvmetad
4 S     0   276     1  0  80   0 - 11538 -      ?        00:00:00 systemd-udevd
1 S     0   332     2  0  60 -20 -     0 -      ?        00:00:00 iprt-VBoxWQueu
1 S     0   380     2  0  60 -20 -     0 -      ?        00:00:00 ttm_swap
1 S     0   456     2  0  60 -20 -     0 -      ?        00:00:00 kdmflush
1 S     0   457     2  0  60 -20 -     0 -      ?        00:00:00 bioset
1 S     0   470     2  0  60 -20 -     0 -      ?        00:00:00 ext4-rsv-conve
4 S     0   664     1  0  80   0 -  7156 -      ?        00:00:00 systemd-logind
1 S     0   676     2  0  80   0 -     0 -      ?        00:00:00 kworker/1:3
4 S     0   679     1  0  80   0 - 23459 -      ?        00:00:00 cupsd
4 S   106   686     1  0  80   0 - 11068 -      ?        00:00:01 dbus-daemon
1 S     0   694     2  0  80   0 -     0 -      ?        00:00:00 kworker/0:5
4 S   104   824     1  0  80   0 - 64099 -      ?        00:00:00 rsyslogd
0 S     0   827     1  0  80   0 -  1100 -      ?        00:00:00 acpid
4 S     0   828     1  0  80   0 - 73003 -      ?        00:00:00 accounts-daemo
4 S   111   831     1  0  80   0 - 11197 -      ?        00:00:00 avahi-daemon
4 S     0   837     1  0  80   0 - 84340 -      ?        00:00:00 ModemManager
4 S     0   841     1  0  80   0 -  1974 -      ?        00:00:00 anacron
1 S     0   842     2  0  80   0 -     0 -      ?        00:00:00 kworker/1:4
1 S     0   845     2  0  80   0 -     0 -      ?        00:00:00 kworker/1:5
4 S     0   849     1  0  80   0 - 114013 -     ?        00:00:00 NetworkManager
4 S   109   851     1  0  80   0 - 96653 -      ?        00:00:00 whoopsie
4 S     0   858     1  0  80   0 -  7402 -      ?        00:00:00 cron
4 S     0   865     1  0  80   0 - 18587 -      ?        00:00:00 snapd
4 S     0   928     1  0  80   0 - 73050 -      ?        00:00:00 lightdm
1 S   111   934   831  0  80   0 - 11197 -      ?        00:00:00 avahi-daemon
4 S     0   936     1  0  80   0 - 68705 -      ?        00:00:00 cups-browsed
4 S     7   941   679  0  80   0 - 20311 -      ?        00:00:00 dbus
4 S     7   942   679  0  80   0 - 20311 -      ?        00:00:00 dbus
4 S     7   943   679  0  80   0 - 20311 -      ?        00:00:00 dbus
5 S     0   945     1  0  80   0 -  4868 -      ?        00:00:00 irqbalance
4 S     0   978     1  0  80   0 - 73583 -      ?        00:00:00 polkitd
4 S     0  1009   928  3  80   0 - 110738 -     tty7     00:00:08 Xorg
4 S     0  1026     1  0  80   0 -  4135 -      tty1     00:00:00 agetty
1 S     0  1053     1  0  80   0 - 62225 -      ?        00:00:00 VBoxService
4 S     0  1076   849  0  80   0 -  4030 -      ?        00:00:00 dhclient
4 S 65534  1086   849  0  80   0 - 13367 -      ?        00:00:00 dnsmasq
4 S   118  1278     1  0  81   1 - 45886 -      ?        00:00:00 rtkit-daemon
4 S     0  1343     1  0  80   0 - 86935 -      ?        00:00:00 upowerd
4 S   113  1358     1  0  80   0 - 78548 -      ?        00:00:00 colord
4 S     0  1447   928  0  80   0 - 57576 -      ?        00:00:00 lightdm
4 S     0  1578     1  0  80   0 -  4135 -      tty2     00:00:00 agetty
4 S     0  1591     1  0  80   0 -  4135 -      tty3     00:00:00 agetty
4 S     0  1595     1  0  80   0 -  4135 -      tty5     00:00:00 agetty
4 S     0  1602     1  0  80   0 -  4135 -      tty6     00:00:00 agetty
4 S  1000  1618     1  0  80   0 - 11342 ep_pol ?        00:00:00 systemd
5 S  1000  1619  1618  0  80   0 - 36376 -      ?        00:00:00 (sd-pam)
1 S  1000  1625     1  0  80   0 - 51454 -      ?        00:00:00 gnome-keyring-
4 S  1000  1627  1447  0  80   0 - 11769 poll_s ?        00:00:00 upstart
1 S  1000  1641     1  0  80   0 - 12526 wait   ?        00:00:00 VBoxClient
1 S  1000  1642  1641  0  80   0 - 29622 rtR0Se ?        00:00:00 VBoxClient
1 S  1000  1651     1  0  80   0 - 12526 wait   ?        00:00:00 VBoxClient
1 S  1000  1652  1651  0  80   0 - 12559 poll_s ?        00:00:00 VBoxClient
1 S  1000  1658     1  0  80   0 - 12526 wait   ?        00:00:00 VBoxClient
1 S  1000  1659  1658  0  80   0 - 29072 rtR0Se ?        00:00:00 VBoxClient
1 S  1000  1664     1  0  80   0 - 12526 wait   ?        00:00:00 VBoxClient
1 S  1000  1665  1664  0  80   0 - 29201 futex_ ?        00:00:00 VBoxClient
1 S  1000  1765  1627  0  80   0 -  8365 poll_s ?        00:00:00 upstart-udev-b
1 S  1000  1769  1627  0  80   0 - 10942 ep_pol ?        00:00:00 dbus-daemon
0 S  1000  1781  1627  0  80   0 - 21738 poll_s ?        00:00:00 window-stack-b
1 S  1000  1802  1627  0  80   0 - 89735 poll_s ?        00:00:00 ibus-daemon
1 S  1000  1806  1627  0  80   0 - 10472 poll_s ?        00:00:00 upstart-file-b
1 S  1000  1808  1627  0  80   0 -  8349 poll_s ?        00:00:00 upstart-dbus-b
1 S  1000  1811  1627  0  80   0 -  8349 poll_s ?        00:00:00 upstart-dbus-b
0 S  1000  1817  1627  0  80   0 - 68782 poll_s ?        00:00:00 gvfsd
0 S  1000  1822  1627  0  80   0 - 104990 futex_ ?       00:00:00 gvfsd-fuse
0 S  1000  1844  1802  0  80   0 - 69538 poll_s ?        00:00:00 ibus-dconf
0 S  1000  1845  1802  0  80   0 - 118258 poll_s ?       00:00:00 ibus-ui-gtk3
1 S  1000  1846  1627  0  80   0 - 41785 -      ?        00:00:00 gpg-agent
0 S  1000  1848  1627  0  80   0 - 105858 poll_s ?       00:00:00 ibus-x11
0 S  1000  1859  1627  0  80   0 - 88451 poll_s ?        00:00:00 at-spi-bus-lau
0 S  1000  1867  1859  0  80   0 - 10725 ep_pol ?        00:00:00 dbus-daemon
0 S  1000  1869  1627  0  80   0 - 51743 poll_s ?        00:00:00 at-spi2-regist
0 S  1000  1876  1627  0  80   0 - 129525 poll_s ?       00:00:00 bamfdaemon
0 S  1000  1877  1802  0  80   0 - 50572 poll_s ?        00:00:00 ibus-engine-si
0 S  1000  1893  1627  0  80   0 - 156932 poll_s ?       00:00:00 hud-service
0 S  1000  1895  1627  0  80   0 - 230911 poll_s ?       00:00:00 unity-settings
0 S  1000  1923  1627  0  80   0 - 138340 poll_s ?       00:00:00 gnome-session-
0 S  1000  1926  1627  0  80   0 - 158369 poll_s ?       00:00:00 unity-panel-se
0 S  1000  2129  1627  0  80   0 - 92670 poll_s ?        00:00:00 indicator-mess
0 S  1000  2130  1627  0  80   0 - 87446 poll_s ?        00:00:00 indicator-blue
0 S  1000  2131  1627  0  80   0 - 90336 poll_s ?        00:00:00 indicator-powe
0 S  1000  2142  1627  0  80   0 - 310075 poll_s ?       00:00:00 indicator-date
0 S  1000  2146  1627  0  80   0 - 163177 poll_s ?       00:00:00 indicator-keyb
0 S  1000  2167  1627  0  80   0 - 169113 poll_s ?       00:00:00 indicator-soun
0 S  1000  2173  1627  0  80   0 - 135793 poll_s ?       00:00:00 indicator-prin
0 S  1000  2175  1627  0  80   0 - 175615 poll_s ?       00:00:00 indicator-sess
1 S  1000  2207  1627  0  69 -11 - 108886 poll_s ?       00:00:00 pulseaudio
0 S  1000  2211  1627  0  80   0 - 98985 poll_s ?        00:00:00 indicator-appl
0 S  1000  2261  1627  0  80   0 - 156033 poll_s ?       00:00:00 evolution-sour
0 S  1000  2607  1627  0  80   0 - 44666 poll_s ?        00:00:00 dconf-service
0 S  1000  2794  1923  0  80   0 - 106241 poll_s ?       00:00:00 polkit-gnome-a
0 S  1000  2824  1923  0  80   0 - 142577 poll_s ?       00:00:00 unity-fallback
0 S  1000  2828  1923  0  80   0 - 325817 poll_s ?       00:00:02 gnome-software
0 S  1000  2829  1627  3  80   0 - 262652 poll_s ?       00:00:08 compiz
0 S  1000  2833  1923  0  80   0 - 282756 poll_s ?       00:00:00 nautilus
0 S  1000  2839  1627  0  80   0 - 215727 poll_s ?       00:00:00 evolution-cale
0 S  1000  2842  1923  0  80   0 - 146142 poll_s ?       00:00:00 nm-applet
0 S  1000  2846  1627  0  80   0 - 92677 poll_s ?        00:00:00 gvfs-udisks2-v
4 S     0  2856     1  0  80   0 - 95807 -      ?        00:00:00 udisksd
0 S  1000  2872  1627  0  80   0 - 68081 poll_s ?        00:00:00 gvfs-gphoto2-v
0 S  1000  2877  1627  0  80   0 - 65032 poll_s ?        00:00:00 gvfs-mtp-volum
0 S  1000  2882  1627  0  80   0 - 101052 poll_s ?       00:00:00 gvfs-afc-volum
0 S  1000  2891  1627  0  80   0 - 64534 poll_s ?        00:00:00 gvfs-goa-volum
4 S     0  2903     1  0  80   0 - 158816 -     ?        00:00:00 fwupd
0 S  1000  2910  1627  0  80   0 - 91062 poll_s ?        00:00:00 gvfsd-trash
0 S  1000  2929  1627  0  80   0 - 46645 poll_s ?        00:00:00 gvfsd-metadata
0 S  1000  2937  2839  0  80   0 - 205767 poll_s ?       00:00:00 evolution-cale
0 S  1000  2947  2839  0  80   0 - 234598 poll_s ?       00:00:00 evolution-cale
0 S  1000  2949  1627  0  80   0 - 174483 poll_s ?       00:00:00 evolution-addr
0 S  1000  2958  2949  0  80   0 - 228179 poll_s ?       00:00:00 evolution-addr
0 S  1000  3026  1627  0  80   0 -  1127 wait   ?        00:00:00 sh
0 S  1000  3030  3026  0  80   0 - 105856 poll_s ?       00:00:00 zeitgeist-daem
0 S  1000  3037  1627  0  80   0 - 80361 poll_s ?        00:00:00 zeitgeist-fts
0 S  1000  3039  1627  0  80   0 - 124762 poll_s ?       00:00:00 zeitgeist-data
0 S  1000  3069  1627  0  80   0 - 164216 poll_s ?       00:00:01 gnome-terminal
0 S  1000  3076  3069  0  80   0 -  5768 wait   pts/17   00:00:00 bash
4 S     0  3092  3076  0  80   0 - 13908 -      pts/17   00:00:00 sudo
4 S     0  3093  3092  0  80   0 -  5757 -      pts/17   00:00:00 bash
0 S  1000  3130  1923  0  80   0 - 129610 poll_s ?       00:00:00 update-notifie
4 S     0  3141     1  0  85   5 - 71014 -      ?        00:00:00 aptd
4 S   105  3152  3141  0  85   5 - 11921 -      ?        00:00:00 http
4 S   105  3153  3141  0  85   5 - 11921 -      ?        00:00:00 http
4 S   105  3157  3141  0  85   5 - 10829 -      ?        00:00:00 gpgv
4 S   105  3194  3141  0  85   5 - 10852 -      ?        00:00:00 store
0 S  1000  3202  3069  0  80   0 -  5762 wait   pts/2    00:00:00 bash
0 S  1000  3215  3202  0  80   0 - 71321 poll_s pts/2    00:00:01 jupyter-notebo
0 S  1000  3229  1627  0  80   0 - 81694 poll_s ?        00:00:00 gvfsd-http
0 R  1000  3234  1627 12  80   0 - 281527 -     ?        00:00:17 firefox
0 S  1000  3263  1627  0  80   0 - 15443 poll_s ?        00:00:00 gconfd-2
0 S  1000  3319  3215  0  80   0 - 147080 poll_s ?       00:00:00 python
0 S  1000  3337  1923  0  80   0 - 110476 poll_s ?       00:00:00 deja-dup-monit
0 S  1000  3377  3319  0  80   0 -  1127 wait   pts/18   00:00:00 sh
0 R  1000  3378  3377  0  80   0 -  7379 -      pts/18   00:00:00 ps

RES stands for the resident size, which is an accurate representation of how much actual physical memory a process is consuming. (This also corresponds directly to the %MEM column.) This will virtually always be less than the VIRT size, since most programs depend on the C library.

SHR indicates how much of the VIRT size is actually sharable (memory or libraries). In the case of libraries, it does not necessarily mean that the entire library is resident. For example, if a program only uses a few functions in a library, the whole library is mapped and will be counted in VIRT and SHR, but only the parts of the library file containing the functions being used will actually be loaded in and be counted under RES.

use "top -o RES" to sort by resident size(RES)

16.11.2016

The following cell is the content of the script testPS.sh:

#!/bin/bash
ps -f
#read

Now, we execute it:

chweng@chweng-VirtualBox:~/code/exercises$ ./testPS.sh 
UID        PID  PPID  C STIME TTY          TIME CMD
chweng    9960  2374  0 16:26 pts/31   00:00:00 bash
chweng    9974  9960  0 16:26 pts/31   00:00:00 /bin/bash ./testPS.sh
chweng    9975  9974  0 16:26 pts/31   00:00:00 ps -f

chweng@chweng-VirtualBox:~/code/exercises$ source testPS.sh 
UID        PID  PPID  C STIME TTY          TIME CMD
chweng    9960  2374  0 16:26 pts/31   00:00:00 bash
chweng    9980  9960  0 16:26 pts/31   00:00:00 ps -f
chweng@chweng-VirtualBox:~$ var1=1111
chweng@chweng-VirtualBox:~$ var2=3333

chweng@chweng-VirtualBox:~$ echo "${var1}222"
1111222

chweng@chweng-VirtualBox:~$ set | grep "var1"
var1=1111
chweng@chweng-VirtualBox:~$ set | grep "var2"
var2=3333
chweng@chweng-VirtualBox:$ export var1
chweng@chweng-VirtualBox:$ bash
chweng@chweng-VirtualBox:$ echo $var1
1111
chweng@chweng-VirtualBox:$ echo $var2

Some examples that uses BASH variables:


In [11]:
%%bash
var=12345
echo "The length of var1=$var is ${#var}."


The length of var1=12345 is 5.

In [24]:
%%bash

set $(eval du -sh ~$user);dir_sz=$1
echo "$1,$2"
echo "${dir_sz}"

echo ""

set $(eval df -h|grep " /$");fs_sz=$2
echo "$1,$2"
echo "${fs_sz}"


328M,/home/chweng
328M

/dev/mapper/ubuntu--vg-root,992G
992G

In [21]:
%%bash

set $(eval du -sh ~$user);dir_sz=$1
set $(eval df -h|grep " /$");fs_sz=$2
echo "Size of my home directory is ${dir_sz}."
echo "Size of my file system size is ${fs_sz}."


size of my home directory is 328M.
size of my file system size is 992G.

In BASH, a line is excuted successfully if the exit status is 0.


In [27]:
%%bash

:
echo "exit status=$?"


exit status=0

In [28]:
%%bash

ls /dhuoewyr242q
echo "exit status=$?"


exit status=2
ls: cannot access '/dhuoewyr242q': No such file or directory

In [29]:
%%bash

true
echo "exit status=$?"


exit status=0

In [30]:
%%bash

false
echo "exit status=$?"


exit status=1

In [34]:
%%bash

value=123
test $value=="123"
echo "exit status=$?"
echo""
test $value=="456"
echo "exit status=$?"


exit status=0

exit status=0

The above result is wrong. it's necessary to wrap == with SPACES, as the follows:


In [37]:
%%bash

value=123
test $value == "123"
echo "exit status=$?"
echo""
test $value == "456"
echo "exit status=$?"


exit status=0

exit status=1

the command test can be replaced by its synonym [ ]:


In [40]:
%%bash
help [


[: [ arg... ]
    Evaluate conditional expression.
    
    This is a synonym for the "test" builtin, but the last argument must
    be a literal `]', to match the opening `['.

In [41]:
%%bash

value=123
[ $value == "123" ]
echo "exit status=$?"
echo""
[ $value == "456" ]
echo "exit status=$?"


exit status=0

exit status=1

In [46]:
%%bash

/usr/bin/[ 0 == 1 ]
echo "exit status=$?"


exit status=1

example: ex4-4.sh:

use the advanced-test:[[]]

to compare different integer strings in different forms (it could be that one in decimal and another in octal format)


In [47]:
%%bash

#!/bin/bash
# using [ and [[

file=/etc/passwd

if [[ -e $file ]]
then
        echo "Password file exists."
fi

# [[ Octal and hexadecimal evaluation ]]
# Thank you, Moritz Gronbach, for pointing this out.

decimal=15
octal=017       # = 15 (decimal)
hex=0x0f        # = 15 (decimal)

if [ "$decimal" -eq "$octal" ]
then
        echo "$decimal equals $octal"
else
        echo "$decimal is not equal to $octal" # 15 is not equal to 017
fi      # Doesn't evaluate within [ single brackets ]!

if [[ "$decimal" -eq "$octal" ]]
then
        echo "$decimal equals $octal" # 15 equals 017
else
        echo "$decimal is not equal to $octal"
fi      # Evaluates within [[ double brackets ]]!

if [[ "$decimal" -eq "$hex" ]]
then
        echo "$decimal equals $hex" # 15 equals 0x0f
else
        echo "$decimal is not equal to $hex"
fi      # [[ $hexadecimal ]] also evaluates!


Password file exists.
15 is not equal to 017
15 equals 017
15 equals 0x0f

example: ex4-4.sh:


In [48]:
!mkdir /home/chweng/a

In [49]:
!touch /home/chweng/a/123.txt

In [58]:
%%bash
#!/bin/bash
# using file test operator

DEST="~/b"
SRC="~/a"

# Make sure backup dir exits
if [ ! -d $DEST ]
then
        mkdir -p $DEST
fi

# If source directory does not exits, die...
if [ ! -d $SRC ]
then
        echo "$SRC directory not found. Cannot make backup to $DEST"
        exit 1
fi

# Okay, dump backup using tar
echo "Backup directory $DEST..."
echo "Source directory $SRC..."
/bin/tar -Jcf $DEST/backup.tar.xz $SRC 2>/dev/null

# Find out if backup failed or not
if [ $? -eq 0 ] 
then
        echo "Backup done!"
else
        echo "Backup failed"
fi


Backup directory ~/b...
Source directory ~/a...
Backup done!

See if an integer A is greater equal than another integer B:


In [81]:
%%bash
i=5
if [ $i -ge 0 ];then echo "$i >= 0";fi


5 >= 0

alternatively, one can write it like this (with the help of )


In [83]:
%%bash
i=5
if (($i >= 0));then echo "$i >= 0";fi


5 >= 0

In [77]:
%%bash
i=5
if [ $i >= 0 ];then echo "$i >= 0";fi


bash: line 2: [: 05: unary operator expected

In [75]:
%%bash
i=05
if [ $i -ge 0 ];then echo "$i >= 0";fi


05 >= 0

arithmatic calculations are enclosed by (()):


In [74]:
%%bash
echo $((7**2))


49

In [75]:
%%bash
echo $((7%3))


1

In [86]:
%%bash
#!/bin/bash
# calculate the available % of disk space

echo "Current Mount Points:"
mount | grep -E 'ext[234]|xfs' | cut -f 3 -d ' ' 

#read -p "Enter a Mount Point: " mntpnt
mntpnt="/home"

sizekb=$(df $mntpnt | tail -1 | tr -s ' ' | cut -f 2 -d ' ')
availkb=$(df $mntpnt | tail -1 | tr -s ' ' | cut -f 4 -d ' ')

availpct=$(echo "scale=4; $availkb/$sizekb * 100" | bc)

printf "There is %5.2f%% available in %s\n" $availpct $mntpnt

exit 0


Current Mount Points:
/
/boot
There is 94.34% available in /home

Another code which do exactly the same thing:


In [87]:
%%bash
#!/bin/bash
# calculate the available % of disk space

echo "Current Mount Points:"
mount | egrep 'ext[234]|xfs' | cut -f 3 -d ' ' # -f: field; -d:delimiter

#read -p "Enter a Mount Point: " mntpnt
mntpnt="/home"

df_out="$(df $mntpnt | tail -1)"

set $df_out

availpct=$(echo "scale=4; ${4}/${2} * 100" | bc)

printf "There is %5.2f%% available in %s\n" $availpct $mntpnt

exit 0


Current Mount Points:
/
/boot
There is 94.34% available in /home

In [93]:
%%bash

#!/bin/bash
# shift left is double, shift right is half

declare -i number

#read -p "Enter a number: " number
number=-4

echo " Double $number is: $((number << 1))"
echo " Half of $number is: $((number >> 1))"

exit 0


 Double -4 is: -8
 Half of -4 is: -2

therefore, it is arithmatic shift in the above script.

17112016

local variables can be declared as readonly


In [1]:
%%bash

#!/bin/bash
# declare constants variables

readonly DATA=/home/sales/data/feb09.dat
echo $DATA
echo

DATA=/tmp/foo
# Error ... readonly variable

echo $DATA

exit 0


/home/sales/data/feb09.dat

/home/sales/data/feb09.dat
bash: line 9: DATA: readonly variable

switch case


In [5]:
%%bash
#!/bin/bash
# Testing ranges of characters.

Keypress=5

#echo; echo "Hit a key, then hit return."
#read Keypress

case "$Keypress" in
        [[:lower:]]     ) echo "Lowercase letter";;
        [[:upper:]]     ) echo "Uppercase letter";;
        [0-9]           ) echo "Digit";;
        *                       ) echo "Punctuation, whitespace, or other";;
esac    # Allows ranges of characters in [square brackets],
                #+ or POSIX ranges in [[double square brackets.


Digit

In [7]:
%%bash
#!/bin/bash
# menu case

echo -n "

        Menu of available commands: 
        =================================
        1. full directory listing
        2. display current directory name
        3. display the date
                  
                   q. quit                 
        =================================
        Select a number from the list:  "
        #read  answer
        answer=2

case "$answer" in
        q*|exit|bye ) echo "Quitting!" ; exit ;;
        1) echo "The contents of the current directory:"
                ls -al ;;
        2) echo "The name of the current directory is $(pwd)" ;;
        3) echo -n "The current date is: " 
                date +%m/%d/%Y ;;
        *) echo "Only choices 1, 2, 3 or q are valid" ;;
esac

exit



        Menu of available commands: 
        =================================
        1. full directory listing
        2. display current directory name
        3. display the date
                  
                   q. quit                 
        =================================
        Select a number from the list:  The name of the current directory is /home/chweng/Desktop/notebooks

in the above example, \$(pwd) can be replaced by $PWD if the env variable PWD exists

the "for each" loop


In [ ]:
for planet in "Mercury 36" "Venus 67" "Earth 93" "Mars 142" "Jupiter 483"

In [12]:
%%bash
#!/bin/bash
# Planets revisited.
# Associate the name of each planet with its distance from the sun.

for planet in "Mercury 36" "Venus 67" "Earth 93" "Mars 142" "Jupiter 483"
do
        set -- $planet  # Parses variable "planet"
                                        #+ and sets positional parameters.
        # The "--" prevents nasty surprises if $planet is null or
        #+ begins with a dash.

# May need to save original positional parameters,
#+ since they get overwritten.
# One way of doing this is to use an array,
# original_params=("$@")

        echo "$1                $2,000,000 miles from the sun"
        #-------two tabs---concatenate zeroes onto parameter $2
done

# (Thanks, S.C., for additional clarification.)

exit 0


Mercury                36,000,000 miles from the sun
Venus                67,000,000 miles from the sun
Earth                93,000,000 miles from the sun
Mars                142,000,000 miles from the sun
Jupiter                483,000,000 miles from the sun

another way to create a loop, as what people normally do in Java:


In [19]:
%%bash
#!/bin/bash

#echo $1
#file=$1

cd /home/chweng/code/exercises/
file="hello.sh"
 
if [ -f $file ]
then
  echo "the file $file exists"
fi 

for((j=1;j<=5;j++))
do
  echo $j, "Hello World"
done


the file hello.sh exists
1, Hello World
2, Hello World
3, Hello World
4, Hello World
5, Hello World

review: when to use the enhanced-test [[ ]]?

A: when && or || operator is used


In [7]:
%%bash
#!/bin/bash

#echo $1
#file=$1

cd /home/chweng/code/exercises/
file="hello.sh"
 
if [[ -f $file && true ]]
then
  echo "the file $file exists"
fi 

for((j=1;j<=5;j++))
do
  echo $j, "Hello World"
done


the file hello.sh exists
1, Hello World
2, Hello World
3, Hello World
4, Hello World
5, Hello World

while loop:


In [23]:
%%bash

#!/bin/bash
# increment number

# set n to 1
n=1

# continue until $n equals 5
while [ $n -le 5 ] 
do
        echo "Welcome $n times."
        n=$(( n+1 )) # increments $n
done


Welcome 1 times.
Welcome 2 times.
Welcome 3 times.
Welcome 4 times.
Welcome 5 times.

In [32]:
%%bash

#!/bin/bash
# increment number

# set n to 1
n=1

# continue until $n equals 5
while (( n <= 5 )) 
do
        echo "Welcome $n times."
        (( n++ )) # increments $n
done


Welcome 1 times.
Welcome 2 times.
Welcome 3 times.
Welcome 4 times.
Welcome 5 times.

In [40]:
%%bash
#!/bin/bash
# while can read data

ls -al | while read perms links owner group size mon day time file
do
        [[ "$perms" != "total" && $size -gt 100 ]] && echo "$file       $size"
done

exit


~       4096
.       4096
..       4096
BASH.html       419919
BASH.ipynb       155054
BDSE03-Vortrag-HighlightedCodes.ipynb       2281
BDSE03_Vortrag.ipynb       301455
.git       4096
HTML_Basics.ipynb       63380
.ipynb_checkpoints       4096
Java_Basics.ipynb       1808894
LICENSE       1065
Python_basics.ipynb       57328
README.md       108
SQL_Basics.ipynb       24349
Web_Crawling_Basics.ipynb       285539

break & continue:


In [42]:
%%bash
#!/bin/bash
# break, continue usage

LIMIT=19        # Upper limit

echo
echo "Printing Numbers 1 through 20 (but not 3 and 11)."

a=0

while (( a <= LIMIT))
do
        ((a++))
   
        if [[ "$a" -eq 3  ||  "$a" -eq 11 ]] # Excludes 3 and 11.
        then
                continue        # Skip rest of this particular loop iteration.
        fi

        echo -n "$a " # This will not execute for 3 and 11.
done

# Exercise:
# Why does the loop print up to 20?

echo; echo

echo Printing Numbers 1 through 20, but something happens after 2.

##################################################################
# Same loop, but substituting 'break' for 'continue'.

a=0

while [ "$a" -le "$LIMIT" ]
do
        a=$(($a+1))

        if [ "$a" -gt 2 ] 
        then
                break # Skip entire rest of loop.
        fi

        echo -n "$a "
done
exit 0


Printing Numbers 1 through 20 (but not 3 and 11).
1 2 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 

Printing Numbers 1 through 20, but something happens after 2.
1 2 

In [43]:
%%bash
#!/bin/bash
# The "continue N" command, continuing at the Nth level loop.

for outer in I II III IV V # outer loop
do
        echo; echo -n "Group $outer: "
   
        # --------------------------------------------------------------------
        for inner in 1 2 3 4 5 6 7 8 9 10 # inner loop
        do
                if [[ "$inner" -eq 7 && "$outer" = "III" ]]
                then
                        continue 2      # Continue at loop on 2nd level, that is "outer loop".
                                                # Replace above line with a simple "continue"
                                                # to see normal loop behavior.
                fi

                echo -n "$inner " # 7 8 9 10 will not echo on "Group III."
        done
        # --------------------------------------------------------------------
done

echo; echo

exit 0


Group I: 1 2 3 4 5 6 7 8 9 10 
Group II: 1 2 3 4 5 6 7 8 9 10 
Group III: 1 2 3 4 5 6 
Group IV: 1 2 3 4 5 6 7 8 9 10 
Group V: 1 2 3 4 5 6 7 8 9 10 


In [19]:
%%bash
#!/bin/bash
# The "continue N" command, continuing at the Nth level loop.

for outer in I II III IV V # outer loop
do
        echo; echo -n "Group $outer: "
   
        # --------------------------------------------------------------------
        for inner in 1 2 3 4 5 6 7 8 9 10 # inner loop
        do
                if [[ "$inner" -eq 7 && "$outer" = "III" ]]
                then
                        break 2      # Continue at loop on 2nd level, that is "outer loop".
                                                # Replace above line with a simple "continue"
                                                # to see normal loop behavior.
                fi

                echo -n "$inner " # 7 8 9 10 will not echo on "Group III."
        done
        # --------------------------------------------------------------------
done

echo; echo

exit 0


Group I: 1 2 3 4 5 6 7 8 9 10 
Group II: 1 2 3 4 5 6 7 8 9 10 
Group III: 1 2 3 4 5 6 

function


In [47]:
%%bash
#!/bin/bash
# Exercising functions (simple).

JUST_A_SECOND=1

funky ()
{ # This is about as simple as functions get.
        echo "This is a funky function."
        echo "Now exiting funky function."
} # Function declaration must precede call.


fun ()
{ # A somewhat more complex function.
        i=0
        REPEATS=5

        echo
        echo "And now the fun really begins."
        echo

        sleep $JUST_A_SECOND    # Hey, wait a second!
        while [ $i -lt $REPEATS ]
        do
                echo "----------FUNCTIONS---------->"
                echo "<------------ARE-------------"
                echo "<------------FUN------------>"
                echo
                ((i++))
        done
}

# Now, call the functions.

funky
fun

exit $?


This is a funky function.
Now exiting funky function.

And now the fun really begins.

----------FUNCTIONS---------->
<------------ARE-------------
<------------FUN------------>

----------FUNCTIONS---------->
<------------ARE-------------
<------------FUN------------>

----------FUNCTIONS---------->
<------------ARE-------------
<------------FUN------------>

----------FUNCTIONS---------->
<------------ARE-------------
<------------FUN------------>

----------FUNCTIONS---------->
<------------ARE-------------
<------------FUN------------>

chweng@chweng-VirtualBox:~$ env |grep "PWD"
PWD=/home/chweng
chweng@chweng-VirtualBox:~$ 
chweng@chweng-VirtualBox:~$ cd Desktop/
chweng@chweng-VirtualBox:~/Desktop$ env |grep "PWD"
PWD=/home/chweng/Desktop
OLDPWD=/home/chweng

In [48]:
%%bash
#!/bin/bash
# Global and local variables inside a function.

func ()
{
        local loc_var=23                # Declared as local variable.
        echo                                    # Uses the 'local' builtin.
        echo "\"loc_var\" in function = $loc_var"
        global_var=999                  # Not declared as local.
                                                        # Therefore, defaults to global. 
        echo "\"global_var\" in function = $global_var"
}  

func

# Now, to see if local variable "loc_var" exists outside the function.

echo
echo "\"loc_var\" outside function = $loc_var"
                                      # $loc_var outside function = 
                                      # No, $loc_var not visible globally.
echo "\"global_var\" outside function = $global_var"
                                      # $global_var outside function = 999
                                      # $global_var is visible globally.
echo                                  

exit 0
#  In contrast to C, a Bash variable declared inside a function
#+ is local ONLY if declared as such.


"loc_var" in function = 23
"global_var" in function = 999

"loc_var" outside function = 
"global_var" outside function = 999


In [51]:
%%bash
#!/bin/bash
# passing data to function

# DECLARE FUNCTIONS
shifter()       # function to demonstrate parameter 
                        # list management in a function
{
        echo "$# parameters passed to $0"
        while (( $# > 0 ))
        do
                echo "$*"
                shift 
        done
}

# MAIN 
#read -p "Please type a list of five words (then press Return): " varlist
varlist="i my me mine myself"

set $varlist    # this creates positional parameters in the parent

shifter $*              # call the function and pass argument list

echo "$# parameters in the parent "
echo "Parameters: $*"

exit


5 parameters passed to bash
i my me mine myself
my me mine myself
me mine myself
mine myself
myself
5 parameters in the parent 
Parameters: i my me mine myself

In [53]:
%%bash
#!/bin/bash
# Functions and parameters

DEFAULT=default # Default param value.

func2 () {
        if [ -z "$1" ] # Is parameter #1 zero length?
        then
                echo "-Parameter #1 is zero length.-" # Or no parameter passed.
        else
                echo "-Parameter #1 is \"$1\".-"
        fi

        variable=${1-$DEFAULT} # What does

        echo "variable = $variable"     #+ parameter substitution show?
                                                                # ---------------------------
                                                                # It distinguishes between
                                                                #+ no param and a null param.
        if [ "$2" ]
        then
                echo "-Parameter #2 is \"$2\".-"
        fi

        return 0
}

echo

echo "Nothing passed."
func2                                           # Called with no params
echo

echo "Zero-length parameter passed."
func2 ""                                        # Called with zero-length param
echo

echo "Null parameter passed."
func2 "$uninitialized_param" # Called with uninitialized param
echo

echo "One parameter passed."
func2 first                     # Called with one param
echo

echo "Two parameters passed."
func2 first second      # Called with two params
echo

echo "\"\" \"second\" passed."
func2 "" second         # Called with zero-length first parameter
echo                            # and ASCII string as a second one.

exit 0


Nothing passed.
-Parameter #1 is zero length.-
variable = default

Zero-length parameter passed.
-Parameter #1 is zero length.-
variable = 

Null parameter passed.
-Parameter #1 is zero length.-
variable = 

One parameter passed.
-Parameter #1 is "first".-
variable = first

Two parameters passed.
-Parameter #1 is "first".-
variable = first
-Parameter #2 is "second".-

"" "second" passed.
-Parameter #1 is zero length.-
variable = 
-Parameter #2 is "second".-


In [4]:
%%bash

#!/bin/bash
# using stdout passing data

# Declare function
addup() # function to add the number to itself
{
        echo "$((numvar + numvar))"
}

# MAIN 
while : # start infinite loop
do
        clear # clear the screen
        declare -i numvar=0 # declare integer variable
   
        # read user input into variable(s)
        echo; echo
        #read -p "Please enter a number (0 = quit the script): " numvar otherwords
        numvar=100
        
        if (( numvar == 0 )) # test the user input
        then
                exit $numvar
        else
                result=$(addup) # call the function addup 
                                                # and get data from function
                echo "$numvar + $numvar = $result"
                #read -p "Press any key to continue..."
        fi
        break  # this is added by myself because I'd like to print the output in the notebook
done



100 + 100 = 200

list open files:


In [8]:
!lsof / |grep "/home/chweng/.ipython"


python    16788 chweng   44u   REG  252,0   173056 65012285 /home/chweng/.ipython/profile_default/history.sqlite
python    16788 chweng   45u   REG  252,0   173056 65012285 /home/chweng/.ipython/profile_default/history.sqlite

In [11]:
!strace -c find /etc -name "python*"


/etc/python2.7
/etc/python3.5
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/etc/lvm/archive’: Permission denied
find: ‘/etc/lvm/backup’: Permission denied
/etc/python3
find: ‘/etc/cups/ssl’: Permission denied
/etc/apparmor.d/abstractions/python
find: ‘/etc/ssl/private’: Permission denied
/etc/python
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
100.00    0.000005           0       658           getdents
  0.00    0.000000           0        10           read
  0.00    0.000000           0        25           write
  0.00    0.000000           0        21         9 open
  0.00    0.000000           0      1277           close
  0.00    0.000000           0       341           fstat
  0.00    0.000000           0        23           mmap
  0.00    0.000000           0        14           mprotect
  0.00    0.000000           0         1           munmap
  0.00    0.000000           0         7           brk
  0.00    0.000000           0         2           rt_sigaction
  0.00    0.000000           0         1           rt_sigprocmask
  0.00    0.000000           0         2           ioctl
  0.00    0.000000           0         8         8 access
  0.00    0.000000           0         1           execve
  0.00    0.000000           0         1           uname
  0.00    0.000000           0      2910           fcntl
  0.00    0.000000           0         1           fchdir
  0.00    0.000000           0         1           getrlimit
  0.00    0.000000           0         2         2 statfs
  0.00    0.000000           0         1           arch_prctl
  0.00    0.000000           0         1           futex
  0.00    0.000000           0         1           set_tid_address
  0.00    0.000000           0       334         5 openat
  0.00    0.000000           0       663           newfstatat
  0.00    0.000000           0         1           set_robust_list
------ ----------- ----------- --------- --------- ----------------
100.00    0.000005                  6307        24 total

library trace: trace library calls demanded by the specified process.


In [17]:
!ltrace -c find /etc -name "python*"


/etc/python2.7
/etc/python3.5
find: ‘/etc/polkit-1/localauthority’: Permission denied
find: ‘/etc/lvm/archive’: Permission denied
find: ‘/etc/lvm/backup’: Permission denied
/etc/python3
find: ‘/etc/cups/ssl’: Permission denied
/etc/apparmor.d/abstractions/python
find: ‘/etc/ssl/private’: Permission denied
/etc/python
% time     seconds  usecs/call     calls      function
------ ----------- ----------- --------- --------------------
 64.61    0.309016          45      6749 free
 35.38    0.169201          45      3714 malloc
  0.01    0.000032          32         1 realloc
------ ----------- ----------- --------- --------------------
100.00    0.478249                 10464 total

awk:


In [31]:
%%bash

#Example 1: Printing the First Field of the /etc/hosts File to stdout

#cat /etc/hosts | awk '{print $1}'

#Pipes data to awk

awk '{print "field one:\t" $1}' /etc/hosts
#Uses /etc/hosts as an input file

#'{print}'                               #Prints the current record
#'{print $0}'                            #Prints the current record (more specific)
#'{print $1}'                            #Prints the first field in the current record
#'{print "field one:" $1}'               #Prints some text before field 1
#'{print "field one:\t" $1}'             #Prints some text, a tab, then field 1
#'{print "field three:" $3; print $1}'   #Prints fields on two lines in


field one:	127.0.0.1
field one:	127.0.1.1
field one:	
field one:	
field one:	
field one:	192.168.33.231
field one:	192.168.33.221
field one:	
field one:	#
field one:	::1
field one:	fe00::0
field one:	ff00::0
field one:	ff02::1
field one:	ff02::2

In [33]:
!awk ' { print "" ; print $0 }' ~/code/module08


awk: cannot open /home/chweng/code/module08 (No such file or directory)
1. ls -al /etc | awk '$1 ~ /^d/ {print "dir: ",$9}'

2. ll /etc | awk '$1 ~ /^d/ && $9 !~ /^\./ {print "dir: ",$9}'

3. ll /sbin |awk '/^-/ && $2 > 1 {print "file:",$9 "\t links: ",$2}'

4. cat /etc/services | awk '$1 == "ssh" {print "service: ",$1,$2}'

5. ss -an | awk '/^ESTAB/ && $4 ~ /:22$/ {print "ssh from:",$5}'

6. mount | awk '$5 ~ /ext[234]/ || $5 == "xfs" {print $3,"("$5")"}'

7. ps -ef | awk '$2 == 1 , $2 == 10 {print}'

In [36]:
!ls -al /home/chweng


total 176
drwxr-xr-x 23 chweng chweng  4096 十一 17 11:44 .
drwxr-xr-x  3 root   root    4096 十一 10 10:46 ..
drwxrwxr-x  3 chweng chweng  4096 十一 16 19:56 a
drwx------  3 chweng chweng  4096 十一 11 10:01 .adobe
-rw-------  1 chweng chweng 11416 十一 17 14:04 .bash_history
-rw-r--r--  1 chweng chweng   220 十一 10 10:46 .bash_logout
-rw-r--r--  1 chweng chweng  3773 十一 11 13:31 .bashrc
drwx------ 16 chweng chweng  4096 十一 11 14:50 .cache
drwxrwxr-x  3 chweng chweng  4096 十一 16 13:54 code
drwx------  3 chweng chweng  4096 十一 10 17:25 .compiz
drwx------ 19 chweng chweng  4096 十一 17 09:08 .config
drwxr-xr-x  4 chweng chweng  4096 十一 17 09:08 Desktop
-rw-r--r--  1 chweng chweng    25 十一 10 11:12 .dmrc
drwxr-xr-x  2 chweng chweng  4096 十一 11 14:38 Downloads
drwx------  2 chweng chweng  4096 十一 17 09:09 .gconf
-rw-rw-r--  1 chweng chweng    54 十一 16 15:52 .gitconfig
drwx------  3 chweng chweng  4096 十一 11 09:47 .gnome
drwx------  3 chweng chweng  4096 十一 17 09:08 .gnupg
-rw-------  1 chweng chweng  2534 十一 17 09:08 .ICEauthority
drwxr-xr-x  5 chweng chweng  4096 十一 10 13:29 .ipython
drwxr-xr-x  2 chweng chweng  4096 十一 10 14:01 .jupyter
-rw-------  1 chweng chweng    84 十一 17 11:44 .lesshst
drwx------  5 chweng chweng  4096 十一 10 11:39 .local
drwx------  3 chweng chweng  4096 十一 11 10:01 .macromedia
drwx------  4 chweng chweng  4096 十一 10 11:39 .mozilla
drwxrwxr-x  2 chweng chweng  4096 十一 16 15:52 .nano
drwx------  3 chweng chweng  4096 十一 11 09:46 .pki
-rw-r--r--  1 chweng chweng   655 十一 10 10:46 .profile
drwxr-xr-x  2 chweng chweng  4096 十一 10 11:12 Public
drwx------  2 chweng chweng  4096 十一 11 11:11 .ssh
-rw-r--r--  1 chweng chweng     0 十一 10 11:28 .sudo_as_admin_successful
-rw-r-----  1 chweng chweng     5 十一 17 09:08 .vboxclient-clipboard.pid
-rw-r-----  1 chweng chweng     5 十一 17 09:08 .vboxclient-display.pid
-rw-r-----  1 chweng chweng     5 十一 17 09:08 .vboxclient-draganddrop.pid
-rw-r-----  1 chweng chweng     5 十一 17 09:08 .vboxclient-seamless.pid
drwxr-xr-x  2 chweng chweng  4096 十一 11 13:32 .vim
-rw-------  1 chweng chweng  5276 十一 17 09:58 .viminfo
-rw-rw-r--  1 chweng chweng    12 十一 11 13:32 .vimrc
-rw-------  1 chweng chweng    62 十一 17 09:08 .Xauthority
-rw-rw-r--  1 chweng chweng   131 十一 10 11:53 .xinputrc
-rw-------  1 chweng chweng   589 十一 17 09:09 .xsession-errors
-rw-------  1 chweng chweng  1801 十一 16 21:25 .xsession-errors.old

In [35]:
!ls -al /home/chweng/ | awk '/^d/ {print "dir: ",$9}'


dir:  .
dir:  ..
dir:  a
dir:  .adobe
dir:  .cache
dir:  code
dir:  .compiz
dir:  .config
dir:  Desktop
dir:  Downloads
dir:  .gconf
dir:  .gnome
dir:  .gnupg
dir:  .ipython
dir:  .jupyter
dir:  .local
dir:  .macromedia
dir:  .mozilla
dir:  .nano
dir:  .pki
dir:  Public
dir:  .ssh
dir:  .vim

In [38]:
!mount |grep "ext"


/dev/mapper/ubuntu--vg-root on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/sda1 on /boot type ext2 (rw,relatime,block_validity,barrier,user_xattr,acl)

In [39]:
!mount | awk '/ ext[234] / {print "device: ",$1,"\tmount point: " $3}'


device:  /dev/mapper/ubuntu--vg-root 	mount point: /
device:  /dev/sda1 	mount point: /boot

In [42]:
!mount | awk '/ ext[234] / {print "device: %5s \tmount point: %5s",$1, $3}'


device: %s 	mount point: %5s /dev/mapper/ubuntu--vg-root /
device: %s 	mount point: %5s /dev/sda1 /boot

In [45]:
!ip addr show


1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:4b:88:78 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3
       valid_lft 83820sec preferred_lft 83820sec
    inet6 fe80::b525:49b:b295:5cd9/64 scope link 
       valid_lft forever preferred_lft forever

select ipv4's ip:


In [46]:
!ip addr show | awk '/inet / {print $2}'


127.0.0.1/8
10.0.2.15/24

In [52]:
!cat /etc/passwd | awk -F : '/^chweng/ {print "id:",$1," \thome:",$6}'


id: chweng  	home: /home/chweng
chweng@VirtualBox:~$ sudo fdisk -l | awk '/^Disk \/dev\/[hs]d/ {print $2,$3,$4}'
/dev/sda: 1 TiB,

In [56]:
!cat /etc/group | awk -F : '/^sudo/ {print $1 ,"users are:", $4}'


sudo users are: chweng

In [58]:
import os
os.chdir("/home/chweng/code")
chweng@ubuntu221:~/code$ javac -d . TestDiceThrowEx1.java 
chweng@ubuntu221:~/code$ ls
RoadLog                exercises  module03  module05  module07  tw
TestDiceThrowEx1.java  module02   module04  module06  module08
chweng@ubuntu221:~/code$ java tw.loop.TestDiceThrowEx1 
diceNumber=5
Try Again.
diceNumber=5
Try Again.
diceNumber=6
Try Again.
diceNumber=6
Try Again.
diceNumber=4
Try Again.
diceNumber=5
Try Again.
diceNumber=6
Try Again.
diceNumber=2
You Win.

In [69]:
%%bash
ls -l /home/chweng/code/exercises/ |awk '/^-/ && $2 = 1 {print "file:",$9 "\t links: ",$2}'


file: hello.sh	 links:  1
file: testPS.sh	 links:  1
strace -c -f java tw.loop.TestDiceThrowEx1

sort:


In [70]:
!ps -ef | awk '$2 == 1 , $2 == 10 {print}'


root         1     0  0 09:07 ?        00:00:01 /sbin/init splash
root         2     0  0 09:07 ?        00:00:00 [kthreadd]
root         3     2  0 09:07 ?        00:00:33 [ksoftirqd/0]
root         5     2  0 09:07 ?        00:00:00 [kworker/0:0H]
root         7     2  0 09:07 ?        00:00:25 [rcu_sched]
root         8     2  0 09:07 ?        00:00:00 [rcu_bh]
root         9     2  0 09:07 ?        00:00:18 [migration/0]
root        10     2  0 09:07 ?        00:00:00 [watchdog/0]
#input data from nbafile file

1. awk '$3 == 82 {print $1," \t",$5}' nbafile

2. awk '$3 < 78' nbafile

3. awk '$2 ~ /c.*l/' nbafile

4. awk '$1 ~ /^s/ && $4 > 80 {print $1 "\t\t" $4}' nbafile

In [73]:
%%bash

echo "This is a book" | awk '
   { print "length of the string : ",$0," is : ",length($0) }'


length of the string :  This is a book  is :  14