Архив рубрики: Linux

VS Code Bash Debug

При ошибке:
/home/maxselym/.vscode/extensions/rogalmic.bash-debug-0.3.5/bashdb_dir/command/source.sh: line 41: /dev/stdin: No such device or address
Добавьте строчку "terminalKind": "integrated" в файл launch.json.
Пример файла launch.json:

// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
"type": "bashdb",
"request": "launch",
"terminalKind": "integrated",
"name": "Bash-Debug (select script from list of sh files)",
"cwd": "${workspaceFolder}",
"program": "${command:SelectScriptName}",
"args": []

Ubuntu Login экран выводится на другом мониторе

This is a known and reported bug with gdm3. The current workaround appears to be:

  1. Go into Settings > Devices > Displays and configure your monitors the way you want for your login screen (in your case, internal laptop display disabled). Click the «Save» button when done.
  2. Copy your user’s monitors.xml file into the home folder for gdm user.

To copy the monitors.xml file, open a terminal and perform the following:

Torque on cray

Для запуска многопоточной программы на сервере CRAY, на котором используется TORQUE необходимо создать PBS файл:

Необходимые переменные окружения также нужно грузить в pbs файле.
Для работы планировщика необходим модуль ALPS, модули можно загружать прямо из pbs файла (aprun зависит от модуля alps):
Загрузить модуль: module load alps
Список доступных модулей: module avail
Список загруженных модулей: module list
Замена модулей: module switch PrgEnv-cray PrgEnv-intel

Далее файл запускается командой:
qsub pbs.sh
Информация о работе модуля (в статусе должно быть Q или R):
Удаление задания:
qdel <номер из qstat>

GRADS grib1

step 1:

First of we need to install GRADS


From the above link we can get the source.

In Ubuntu $ sudo apt-get install grads

step 2:

From the below site we can download the grib2ctl.pl perl source code

Look in the bottom of the page.

Try to open all the above links in firefox not in chrome.

Download that grib2ctl.pl source code from here ftp://ftp.cpc.ncep.noaa.gov/wd51we/wgrib.scripts/grib2ctl.pl use firefox.

save that file as grib2ctl.pl .

step 3:

Go to the below link to download the wgrib c code

From here you can download the wgrib.c source code ftp://ftp.cpc.ncep.noaa.gov/wd51we/wgrib/wgrib.c use firefox.

save it as wgrib.c.

$ gcc wgrib.c -o wgrib

We are generating the wgrib object file.

$ sudo cp wgrib /usr/local/bin/

We are moving that binary wgrib file in to the system path /usr/loca/bin

step 4:

Now open the grib2ctl.pl file,

  1. Look for the line:
    and change it to point to your copy of wgrib. For example,
  2. (Optional) Look for the line:
    $pdef_dir=’/usr/local/lib/grads’;and change it to point to your grads directory. In the future, some unviewable grids (ex. thinned grids, native eta) will be handled by interpolation files.
  3. Don’t forget to make the program executable (chmod 755 grib2ctl.pl) and put it on your PATH. i.e $ sudo cp grib2ctl.pl /usr/local/bin/

Thats it … !

Now you can access the grib2ctl.pl from the bash shell (terminal) itself.

Try the following usage of grib2ctl with your analysis and forecasting binary grib files.


For analyses:

$ grib2ctl.pl grib_file >grib_file.ctl
$ gribmap -i grib_file.ctl -0 <– this is a zero
$ grads
Landscape mode? (no for portrait):

ga-> open grib_file.ctl

For forecasts:

$ grib2ctl.pl -verf grib_file >grib_file.ctl
$ gribmap -i grib_file.ctl

$ grads
Landscape mode? (no for portrait):
ga-> open grib_file.ctl


#! /bin/sh
echo ‘$#’ $#
echo ‘$@’ $@
echo ‘$?’ $?

*If you run the above script as*

> ./test.sh 1 2 3

You get output:
$# 3
$@ 1 2 3
$? 0

*You passed 3 parameters to your script.*

$# = number of arguments. Answer is 3
$@ = what parameters were passed. Answer is 1 2 3
$? = was last command successful. Answer is 0 which means ‘yes’

SFTP fail

I think it may have to do with a welcoming message popping up after the successful login.
sftp doesn’t like welcoming messages.

Try to ssh in that server and see if any welcoming message pops up. It should be started from within ~/.bashrc so you can then comment out the respective line from there.

If you find yourself not knowing what to do, please post here the welcoming screen from an ssh session as well as the contents of ~/.bashrc

Определение открытых портов

После настройки сетевых служб важно обратить внимание на порты, принимающие подключения на сетевых интерфейсах. Любые открытые порты могут быть доказательством вторжения.

Просмотреть открытые порты можно двумя способами. Менее надёжный способ — опросить сетевой стек с помощью команды netstat -an или lsof -i. Этот способ не очень надёжен, так как эти программы не подключаются к компьютеру по сети, а просто определяют, что происходит в системе. По этой причине, эти приложения часто подменяются нападающими. Таким способом взломщики пытаются скрыть свои следы, если они незаконно открыли порты.

Другим более надёжным способом проверки открытых портов является использование сканера портов, например nmap.

Следующая команда, запущенная с консоли, определяет, какие порты ждут TCP-соединений из сети:


How to untar a tar file or gzip-bz2 tar file

  1. Type at the command prompt
    tar xvzf file-1.0.tar.gz — to uncompress a gzip tar file (.tgz or .tar.gz)
    tar xvjf file-1.0.tar.bz2 — to uncompress a bzip2 tar file (.tbz or .tar.bz2) to extract the contents.
    tar xvf file-1.0.tar — to uncompressed tar file (.tar)
    tar xvC /var/tmp -f file-1.0.tar — to uncompress tar file (.tar) to another directory
    • x = eXtract, this indicated an extraction c = create to create )
    • v = verbose (optional) the files with relative locations will be displayed.
    • z = gzip-ped; j = bzip2-zipped
    • f = from/to file … (what is next after the f is the archive file)
    • C = directory. In c and r mode, this changes the directory before adding the following files. In x mode, changes directoriy after opening the archive but before extracting entries from the archive.
  2. The files will be extracted in the current folder (most of the times in a folder with the name ‘file-1.0’).