Помогите по лабораторной

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

QweQweQwe
Сообщения: 3

Помогите по лабораторной

Сообщение QweQweQwe »

Всем привет!
Помогите плиз решить задания по лабе, для вас думаю не составит труда.. :rolleyes:

1) Выдать список номеров виртуальных терминалов, на которых уже был выполнен вход пользователя в систему. (Для этого предварительно изучить выдачу команды «ps -e»).
2) Создать новый каталог и разместить в нем несколько жестких ссылок на файлы другого каталога и несколько символических ссылок.
3) Запустить три фоновых процесса, выдающих сообщения о своей работе с интервалами 3, 5 и 8 секунд. Потом поубивать всех.
4) Выдать список всех команд, запомненных в списке истории, в которых запускалась заданная команда (например, команда ls).
5) Получить числовой идентификатор текущего пользователя. Воспользовавшись этим идентификатором, выдать список процессов, выполняемых текущим пользователем.
6) Создать текстовый файл, скопировать его с другим именем, с помощью редактора (например, вызываемого по F4 в оболочке mc) внести несколько изменений в копию, а затем выполнить команду, которая находит все отличия.
7) Выдать список всех подкаталогов текущего каталога, начиная с наиболее свежего по дате изменения.
8) Выдать список всех файлов текущего каталога, доступных владельцу на выполнение. (Для этого предварительно изучить выдачу команды «ls -l»).
9) Выдать список всех строк всех файлов текущего каталога, содержащих сочетание ‘the’, независимо от регистра.
10) Определить переменную среды abcd со значением «Goog morning!». Затем заменить ее значение на «Good night!». Выдать значение переменной на экран. Затем удалить переменную abcd.
11) Выдать список всех подкаталогов текущего каталога в порядке уменьшения занимаемого дискового пространства.
12) Выдать список всех пользователей системы, содержащий имя входа и полное имя каждого пользователя.
13) Выдать список всех определенных переменных, имеющих пустое значение. Если таких переменных нет, то предварительно определить несколько.

PS маны курил-курил, не вставило че то.. :rolleyes:
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21245
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Помогите по лабораторной

Сообщение Bizdelnick »

Ага, кинулись делать.
А вообще толстовато.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
QweQweQwe
Сообщения: 3

Re: Помогите по лабораторной

Сообщение QweQweQwe »

Ну хотя бы несколько.. с миру по ниточке.. :rolleyes:

Желательно для BASH
Спасибо сказали:
sdukshis
Сообщения: 83
ОС: Linux

Re: Помогите по лабораторной

Сообщение sdukshis »

QweQweQwe писал(а):
16.12.2009 23:36
Ну хотя бы несколько.. с миру по ниточке.. :rolleyes:

Желательно для BASH


Что смог вспомнить:

1)$ ps -e | grep bash
2)
$mkdir foo
$mkdir bar
touch foo/file1
touch foo/file2
ln foo/file1 bar/file1
ln -s foor/file2 bar/file2

5)ps -U `id -u`
6)
$echo "some data" > file1
$cp file1 file2
$echo "add some data" >> file2
$diff file1 file2
7)$ls -lt |grep ^d
8)$ls -l|grep ^-..x
9)
10)
$export abcd="Good morning"
$echo $abcd
$export abcd="Good night"
11)$du -hS|sort -gr
12)$cat /etc/passwd|awk -F: '{print $1":"$5}'
13)
Спасибо сказали:
QweQweQwe
Сообщения: 3

Re: Помогите по лабораторной

Сообщение QweQweQwe »

sdukshis писал(а):
17.12.2009 00:07
Что смог вспомнить:


Благодарю :drinks:
Мне до пятницы, если еще кто вспомнит что по командной строке, буду благодарен :)
Спасибо сказали:
Аватара пользователя
tmp13
Сообщения: 986
ОС: openSuse 11.2

Re: Помогите по лабораторной

Сообщение tmp13 »

3) nohup наверно))
4) history|grep ls
9) grep -in the `pwd`/*
13) env|awk -F'=' '{ if (length($2)==0) { print $1 }}'
Красных бей и белых бей!
Вот вам иерархия!
Я люблю тебя за это, милая моя,
Разудалая, хмельная мать моя – Анархия!
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Помогите по лабораторной

Сообщение drBatty »

QweQweQwe писал(а):
16.12.2009 23:10
PS маны курил-курил, не вставило че то..

плохо курили.
вы-бы лучше написали, что сделали, и что не работает. пока модераторы тему не закрыли а вас не забанили...

tmp13 писал(а):
17.12.2009 01:04
13) env|awk -F'=' '{ if (length($2)==0) { print $1 }}'

awk это мрак.
ИМХО. ;)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Vexhin
Сообщения: 78
ОС: Ubuntu 20.04 MATE

Re: Помогите по лабораторной

Сообщение Vexhin »

QweQweQwe писал(а):
16.12.2009 23:10
4) Выдать список всех команд, запомненных в списке истории, в которых запускалась заданная команда (например, команда ls).

cat .bash_history | grep заданная_команда, например: cat .bash_history | grep ls
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5403
ОС: Gentoo

Re: Помогите по лабораторной

Сообщение /dev/random »

iУведомление от модератора
Ну что ж... Вам достаточно помогли. Запросы готовых решений по заданиям от студентов у нас категорически не приветствуются. Остальные задания сделаете сами.
Спасибо сказали: