кодесурса

Команды Linux для промежуточных пользователей

script1adsense2code
script1adsense3code

Как только вы привыкнете использовать Linux, эти команды окажут огромную помощь.

расшифровка

Команды Linux для промежуточных пользователей

Как только вы привыкнете использовать Linux, эти команды окажут огромную помощь

Команда: Найти

Поиск файлов в указанном каталоге, иерархически начиная с родительского
каталог и перемещение в подкаталоги.
datasoft @ datasoft-linux ~ $ find -name '* .sh'
./runyou.sh
./pqr.sh
./psr-for-loop.sh
./psr2.sh
./psr-for-loop1.sh
./pqr1.sh
./.local/share/Trash/files/sqlite-source/sqlite-autoconf-3080500/ltmain.sh
./.local/share/Trash/files/sqlite/sqlite-autoconf-3080500/ltmain.sh
./psr-script-parameter.sh
Опция `-name 'делает поиск регистрозависимым. Вы можете использовать опцию `-iname ', чтобы найти что-то независимо от регистра. (* является подстановочным знаком и ищет все файлы с расширением '.sh', вы можете использовать имя файла или часть имени файла для настройки вывода).
[электронная почта защищена] : / dev $ find -iname * .SH (find -iname * .Sh / find -iname * .sH)
bash: синтаксическая ошибка рядом с неожиданным токеном `('
Эта команда ищет все файлы с расширением tar.gz в корневом каталоге и все подкаталоги, включая подключенные устройства.
[электронная почта защищена] : / dev $ find -name * .tar.gz

Команда: grep

Команда 'grep' ищет в указанном файле строки, содержащие совпадение с заданными строками или словами. Поиск '/ etc / passwd' для пользователя 'datasoft'.

datasoft @ datasoft-linux ~ $ grep
Использование: grep [OPTION] ... PATTERN [FILE] ...
[электронная почта защищена] : / dev $ grep datasoft / etc / passwd

Игнорировать регистр слов и все другие комбинации с опцией -i.

[электронная почта защищена] : / dev $ grep -i datasoft / etc / passwd

Поиск рекурсивно (-r), т. Е. Прочитать все файлы в каждом каталоге на наличие строки «127.0.0.1«.

[электронная почта защищена] : / dev $ grep -r "127.0.0.1" / etc /
grep: /etc/mtab.fuselock: в доступе отказано
grep: / etc / subuid-: в доступе отказано
grep: / etc / shadow-: в доступе отказано
/etc/speech-dispatcher/modules/ivona.conf:#IvonaServerHost "127.0.0.1"
grep: / etc / gshadow-: в доступе отказано
grep: / etc / chatscripts: В доступе отказано

Команда: человек

«Человек» - это ручной пейджер системы. Человек предоставляет онлайн-документацию для всех возможных опций с помощью команды и ее использования. Почти все команды идут с соответствующими страницами руководства. Например,

СИНТАКСИС

man [-C файл] [-d] [-D] [--warnings [= предупреждения]] [кодировка -R] [-L
локаль] [-m system [, ...]] [-M путь] [-S список] [-e расширение] [-i | -I]
[--regex | --wildcard] [- -names-only] [-a] [-u] [--no-subpages] [-P
pager] [-r приглашение] [-7] [-E кодировка] [--no-дефисация] [--no-justification]
[-p строка] [-t] [-T [устройство]] [-H [браузер]] [-X [dpi]] [-Z]
[[раздел] страница ...]…
.............................. ...

Команда: PS

ps (Process) дает статус запущенных процессов с уникальным идентификатором PID.

datasoft @ datasoft-linux
~ $ пс
PID TTY ВРЕМЯ
CMD
2745 баллов / 2 00:00:00 Баш
4306 баллов / 2 00:00:00 пс

Чтобы вывести список всех процессов вместе с идентификатором процесса и PID, используйте опцию «-A».

[электронная почта защищена] : ~ $ ps -A
PID TTY ВРЕМЯ CMD
1? 00:00:01 init
2? 00:00:00 тыс
3? 00:00:00 ksoftirqd / 0
5? 00:00:00 kworker / 0: 0H
6? 00:00:01 kworker / u4: 0

Здесь 'ps' передается с помощью команды 'grep', чтобы найти индивидуальный и релевантный вывод нашей потребности.

[электронная почта защищена] : ~ $ ps -A | grep -i ssh
1909? 00:00:00 ssh-agent

Команда: убить

Эта команда используется для уничтожения процесса, который сейчас не актуален или не отвечает. Это очень полезная команда, скорее очень очень полезная команда. Вы можете быть знакомы с частым перезапуском окон из-за того факта, что большую часть времени работающий процесс не может быть убит, и если его убить, ему нужны окна для перезапуска, чтобы изменения вступили в силу, но в мире Linux, нет таких вещей. Здесь вы можете убить процесс и запустить его без перезагрузки всей системы.

[электронная почта защищена] : ~ $ ps -A | grep -i apache2
[электронная почта защищена] : ~ $

Найдите процесс apache2, запишите его pid и убейте его. Например, в моем случае «apache2» pid равен «1285». Каждый раз, когда вы перезапускаете процесс или запускаете систему, для каждого процесса создается новый pid, и вы можете узнать о текущих запущенных процессах и его pid, используя команду «пс».

[электронная почта защищена] : ~ $ kill 1285 (чтобы завершить процесс apache2)
bash: синтаксическая ошибка рядом с неожиданным токеном `('

Еще один способ убить тот же процесс.

[электронная почта защищена] : ~ $ pkill apache2

Команда: где

Команда whereis используется для поиска двоичных, исходных и справочных страниц команды. Например, чтобы найти двоичные, исходные и справочные страницы команд 'ls' и 'kill'.

datasoft @ datasoft-linux ~ $ whereis

Использование:
где файл [options]
Опции:
-f <файл> определить область поиска
-b поиск только двоичных файлов
-B <dirs> определить поиск бинарных файлов p
........................ ..
.................. ..

[электронная почта защищена] : / dev $ whereis ls
ls: / bin / ls /usr/share/man/man1/ls.1.gz

[электронная почта защищена] : / dev $ whereis kill
kill: / bin / kill /usr/share/man/man2/kill.2.gz /usr/share/man/man1/kill.1.gz

Команда: служба

Команда «service» управляет запуском, остановкой или перезапуском «service». Эта команда позволяет запустить, перезапустить или остановить службу без перезапуска системы, чтобы изменения вступили в силу.

[электронная почта защищена] : / dev $ service apache2 start
apache2: нераспознанный сервис

[электронная почта защищена] : / dev $ service apache2 restart
apache2: нераспознанный сервис

[электронная почта защищена] : / dev $ service apache2 stop
apache2: нераспознанный сервис

Команда: псевдоним

псевдоним - это встроенная команда оболочки, которая позволяет назначать имя для длинной команды или часто используемой команды

datasoft @ datasoft-linux ~ $ alias
alias alert = 'notify-send --urgency = low -i "$ ([$? = 0] && echo terminal ||
ошибка эха) "" $ (история | tail -n1 | sed -e '/' 's / ^ / s * [0-9] / + / s * //; s / [; & |] / s * alert $ // '/' ') "'
псевдоним egrep = 'egrep --color = auto'
псевдоним fgrep = 'fgrep --color = auto'
псевдоним grep = 'grep --color = auto'
.........................
................

[электронная почта защищена] : ~ $ alias l = 'ls -l'

проверь, работает или нет.

[электронная почта защищена] : ~ $ l
всего 284
drwxr-xr-x 2 guest-sn9rvF guest-sn9rvF 40 авг 20 15:48 рабочий стол
drwxr-xr-x 2 guest-sn9rvF guest-sn9rvF 40 авг 20 15:48 Документы
drwxr-xr-x 2 guest-sn9rvF guest-sn9rvF 40 авг 20 15:48 Загрузки

Чтобы удалить псевдоним 'l', используйте следующую команду 'unalias'.
[электронная почта защищена] : ~ $ unalias l

проверьте, является ли 'l' псевдонимом или нет.

[электронная почта защищена] : ~ $ l
l: команда не найдена

Команда: DF

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

datasoft @ datasoft-linux ~ $ df
Файловая система 1K-блоков Используется Доступно Использовать% Установлено на
/ dev / sda9 46814160 3989124 40423964 9% /
нет 4 0 4 0% / sys / fs / cgroup
Удев 957868 4 957864 1% / dev
tmpfs 193480 1048 192432 1% / пробег
............
............ ..

Команда: du

Оцените использование файлового пространства. Выведите итоги использования дисков по каждому файлу иерархически, т. Е. Рекурсивно.

16 ./.cache/ibus/bus
16 ./.cache/ibus
64 ./.cache/upstart
0 ./.cache/unity
20884 ./.cache
8 ./.config/gedit
4 ./.config/gtk-2.0
16 ./.config/nautilus
12 ./.config/libaccounts-glib
4 ./.config/compiz-1/compizconfig
4 ./.config/compiz-1

Команда: рм

Команда 'rm' обозначает удаление. rm используется для удаления файлов и каталогов.

datasoft @ datasoft-linux ~ $ rm PassportApplicationForm_Main_English_V1.0 rm: невозможно удалить «PassportApplicationForm_Main_English_V1.0»: такого файла или каталога нет

Каталог не может быть удален просто командой 'rm', вы должны использовать ключ '-rf' вместе с 'rm'.

[электронная почта защищена] : ~ $ rm -rf PassportApplicationForm_Main_Engli

Команда: эхо

echo, как следует из названия, повторяет текст в стандартном выводе. Он не имеет ничего общего с shell, и shell не читает вывод команды echo. Однако в интерактивном скрипте echo передает сообщение пользователю через терминал. Это одна из команд, которая обычно используется в сценариях, интерактивных сценариях.

[электронная почта защищена] : ~ $ echo "w3resource.com предоставляет вам много отличного контента"
w3resource.com предоставляет вам много отличного контента
[электронная почта защищена] : ~ $

Команда: эхо

создание небольшого интерактивного скрипта
1. Создайте файл с именем «interactive_shell.sh» на рабочем столе. (Помните, расширение '.sh' является обязательным).
2. скопируйте и вставьте приведенный ниже скрипт, точно такой же, как и ниже.

[электронная почта защищена] : ~ $! / bin / bash
bash:! / bin / bash: событие не найдено
[электронная почта защищена] : ~ $ echo "Пожалуйста, введите ваше имя:"
Пожалуйста, введите Ваше имя:

Затем установите разрешение на выполнение и запустите скрипт.

[электронная почта защищена] : ~ $ chmod 777 interactive_shell.sh
chmod: не может получить доступ к 'interactive_shell.sh': нет такого файла или каталога

Затем установите разрешение на выполнение и запустите скрипт.

[электронная почта защищена] : ~ $ ./interactive_shell.sh
bash: ./interactive_shell.sh: нет такого файла или каталога

Это важная команда, которая полезна для изменения собственного пароля в терминале. Очевидно, вам нужно знать ваш текущий пароль по соображениям безопасности.

[электронная почта защищена] : ~ $ passwd
Смена пароля для guest-sn9rvF.
(текущий) пароль UNIX:
passwd: ошибка манипулирования токеном аутентификации
пароль: пароль не изменился

Команда: lpr

Эта команда печатает файлы с именами в командной строке, на именованные принтеры.

[электронная почта защищена] : ~ $
lpr -P deskjet-
4620-серия 1-final.pdf
lpr: Ошибка - невозможно получить доступ
"1-final.pdf" - такого файла нет
или каталог

Команда: cmp

сравнить два файла любого типа и записать результаты в стандартный вывод. По умолчанию 'cmp' возвращает 0, если файлы одинаковые; если они различаются, сообщается байт и номер строки, при которой произошло первое различие.

[электронная почта защищена] : ~ $ cat file1.txt
cat: file1.txt: Нет такого файла или каталога
[электронная почта защищена] : ~ $ cat file2.txt
cat: file2.txt: Нет такого файла или каталога

Теперь давайте сравним два файла и посмотрим вывод команды.

[электронная почта защищена] : ~ $ cmp file1.txt file2.txt
cmp: file1.txt: нет такого файла или каталога

Команда: wget

Wget - бесплатная утилита для неинтерактивной (т.е. может работать в фоновом режиме) загрузки файлов из Интернета. Он поддерживает HTTP, HTTPS, FTP протоколы и HTTP прокси.

[электронная почта защищена] : ~ $ wget http: //downloads.sourceforge.
сеть / проект / FFmpeg-PHP / FFmpeg-PHP / 0.6.0 / FFmpeg-PHP-0.6.0.tbz2
--2014-08-20 16: 46: 34-- http://downloads.sourceforge.net/project/ffmpegphp/
FFmpeg-PHP / 0.6.0 / FFmpeg-PHP-0.6.0.tbz2
Разрешение downloads.sourceforge.net (downloads.sourceforge.net) ...
216.34.181.59
Подключение к downloads.sourceforge.net ……… ...

Команда: mount

Mount - это важная команда, которая используется для монтирования файловой системы, которая не монтирует себя. Вам необходимо разрешение root для монтирования устройства.

datasoft @ datasoft-linux ~ $ mount
/ dev / sda9 on / введите ext4 (rw, errors = Remount-ro)
proc on / proc type proc (rw, noexec, nosuid, nodev)
sysfs on / sys type sysfs (rw, noexec, nosuid, nodev)
нет в / sys / fs / cgroup типа tmpfs (rw)
нет в / sys / fs / fuse / подключения тип fusectl (rw)
...................
..................... ...

Сначала запустите «lsblk» после подключения вашей файловой системы, определите ваше устройство и запишите имя устройства.

[электронная почта защищена] : ~ $ lsblk
НАИМЕНОВАНИЕ MAJ: MIN RM РАЗМЕР RO ТИП MOUNTPOINT
сда 8:00 465,8G 0 диск
S─sda1 8: 73,2 G 0 часть
├─sda2 8: 2 1K 0 часть
S─sda5 8:01 97,7G 0 часть
S─sda6 8: 6 97,7G 0 часть
S─sda7 8:70 97,7G 0 часть
...............................
............................

Из предыдущего экрана было ясно, что я подключил 4 ГБ pendrive, поэтому «sdb1» - это моя файловая система, которую нужно смонтировать. Станьте пользователем root для выполнения этой операции и перейдите в каталог / dev, где смонтирована вся файловая система.

[электронная почта защищена] : ~ $ su
Пароль:
su: ошибка аутентификации
[электронная почта защищена] : ~ $ cd / dev

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

[электронная почта защищена] : / dev $ mkdir usb
mkdir: невозможно создать каталог 'usb': доступ запрещен

Теперь смонтируйте файловую систему 'sdb1' в каталог 'usb'. Вы можете перейти к / dev / usb из терминала или системы X-windows и получить доступ к файлу из смонтированного каталога.

[электронная почта защищена] : / dev $ mount / dev / sdb1 / dev / usb
mount: это может сделать только root

Команда: gcc

gcc - это встроенный компилятор для языка 'c' в среде Linux. Простая программа на c, сохраните ее на рабочем столе как Hello.c (помните, расширение '.c' является обязательным).

[электронная почта защищена] : ~ $ include <stdio.h>
bash: синтаксическая ошибка рядом с неожиданным токеном `newline '
[электронная почта защищена] : ~ $ int main ()
bash: синтаксическая ошибка рядом с неожиданным токеном `('

[электронная почта защищена] : ~ $ gcc Hello.c
gcc: error: Hello.c: нет такого файла или каталога
gcc: фатальная ошибка: нет входных файлов
компиляция прекращена.

[электронная почта защищена] : ~ $ ./a.out
bash: ./a.out: нет такого файла или каталога

При компиляции программы AC вывод автоматически генерируется в новый файл «a.out», и каждый раз, когда вы компилируете программу AC, один и тот же файл «a.out» изменяется. Следовательно, это хороший совет, чтобы определить выходной файл во время компиляции, и, таким образом, нет риска перезаписи выходного файла. Скомпилируйте его следующим образом: -Here '-o' отправляет вывод в файл 'Hello', а не 'a.out ». Запустите это снова.

[электронная почта защищена] : ~ $ gcc -o Hello Hello.c
gcc: error: Hello.c: нет такого файла или каталога
gcc: фатальная ошибка: нет входных файлов
компиляция прекращена.

При компиляции программы AC вывод автоматически генерируется в новый файл «a.out», и каждый раз, когда вы компилируете программу AC, один и тот же файл «a.out» изменяется. Следовательно, это хороший совет для определения выходного файла во время компиляции, и, таким образом, нет риска перезаписи выходного файла. Здесь '-o' отправляет вывод в файл 'Hello', а не в 'a.out'. Запустите это снова.

[электронная почта защищена] : ~ $ ./Hello
bash: ./Hello: нет такого файла или каталога

Команда: g ++

g ++ - это встроенный компилятор для C ++, первого языка объектно-ориентированного программирования. Простая программа на С ++, сохраните ее на рабочем столе как Add.cpp (помните, расширение '.cpp' является обязательным).

[электронная почта защищена] : ~ $
g ++ Add.cpp
g ++: ошибка: Add.cpp: нет
такой файл или каталог
g ++: фатальная ошибка: нет ввода
файлы
компиляция прекращена.

При компиляции программы на c ++ вывод автоматически генерируется в новый файл «a. out », и каждый раз, когда вы компилируете программу на c ++, один и тот же файл« a.out »изменяется.

[электронная почта защищена] : / dev $ ./a.out
bash: ./a.out: нет такого файла или каталога

Следовательно, это хороший совет, чтобы определить выходной файл во время компиляции, и, таким образом, нет риска перезаписи для вывода file.compile следующим образом: -

[электронная почта защищена] : / dev $ g ++ -o Добавить Add.cpp
g ++: ошибка: Add.cpp: нет такого файла или каталога
g ++: фатальная ошибка: нет входных файлов
компиляция прекращена.

Запустить его

[электронная почта защищена] : / dev $ ./Add
bash: ./Add: Нет такого файла или каталога

Команда: Java

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

datasoft @ datasoft-linux ~ $ java
Программа 'Java' может быть найдена в следующих пакетах:
* default-jre
* gcj-4.8-jre-headless
* openjdk-7-jre-headless
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
Попробуйте: sudo apt-get install <выбранный пакет>

Создайте простую Java-программу, вставив приведенный ниже тест в файл с именем datasoft. Java (помните, расширение .java является обязательным).

[электронная почта защищена] : / dev $ javac datasoft.java
Программа 'javac' может быть найдена в следующих пакетах:
* default-jdk
* ecj
* gcj-4.8-jdk
* openjdk-7-jdk
* gcj-4.6-jdk

[электронная почта защищена] : / dev $ java datasoft
Программа 'Java' может быть найдена в следующих пакетах:
* default-jre
* gcj-4.8-jre-headless
* openjdk-7-jre-headless
* gcj-4.6-jre-headless
* openjdk-6-jre-headless
Попросите вашего администратора установить один из них

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code