1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lengchuan-Linux-Tutorial

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Bash.md 16 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 23:55 959b30e

Bash: часто используемые команды

1. Основы

  • некая команда --h: эта команда объясняет действие конкретной команды;
  • некоторая команда --help: эта команда предоставляет более подробное объяснение действия конкретной команды;
  • man некоторая команда: эта команда обеспечивает детальное объяснение действия конкретной команды в формате справки (после выполнения этой команды можно использовать + для поиска по результатам);
  • Ctrl + c: эта команда завершает выполнение команды;
  • клавиша TAB: эта клавиша автоматически дополняет команду (однократное нажатие автоматически дополняет команду, двойное нажатие показывает все команды, начинающиеся с введённой буквы);
  • стрелки вверх и вниз: эти клавиши позволяют перемещаться между предыдущими командами;
  • history: эта команда показывает список всех выполненных команд;
  • Ctrl + r: эта команда позволяет выполнять поиск по истории команд;
  • clear: эта команда очищает экран от всего содержимого;
  • pwd: эта команда отображает текущий путь к каталогу (часто используется);
  • firefox&: символ & после команды означает запуск Firefox в фоновом режиме, после чего отображается PID процесса;
  • jobs: эта команда выводит список программ, запущенных в фоновом режиме;
  • ifconfig: эта команда используется для просмотра информации об IP-адресе (часто используется).

2. Дополнительные команды

  • locate ключевое слово: эта команда выполняет быстрый поиск файлов и папок в системе (аналогично функции Everything в Windows) (часто используется);

  • updatedb: эта команда обновляет индекс для команды locate (по умолчанию индекс обновляется один раз в день) (часто используется);

  • date: эта команда отображает системное время (часто используется);

    • date -s20080103: эта команда устанавливает дату (часто используется);
    • date -s18:24: эта команда устанавливает время, если необходимо также изменить время BIOS, выполните hwclock --systohc (часто используется);
  • cal: эта команда отображает календарь в терминале (обычно без отображения китайского лунного календаря);

  • uptime: эта команда показывает, как долго система работает, сколько пользователей в настоящее время подключено и другую информацию (часто используется);

  • echo «строка»: эта команда выводит строку на экран;

  • cat имя файла: эта команда отображает содержимое файла (используется для печати);

  • cat -n имя файла: эта команда отображает файл с нумерацией каждой строки;

  • more имя файла: эта команда использует постраничный просмотр для отображения содержимого файла (используйте пробел для перехода на следующую страницу, используйте Ctrl + B для возврата на предыдущую страницу);

  • less имя файла: эта команда также использует постраничный просмотр для отображения содержимого файла, но с возможностью перемещения вверх и вниз по файлу (используйте j для перемещения вниз, k для перемещения вверх);

  • tail -200f имя файла: эта команда отслеживает последние 200 строк изменений в файле и отображает их (обычно используется для мониторинга журналов);

  • shutdown:

    • shutdown -hnow: немедленно выключить компьютер;
    • shutdown -h+10: выключить компьютер через 10 минут;
    • shutdown -h23:30: выключить компьютер в 23:30;
    • shutdown -rnew: немедленно перезагрузить компьютер;
  • poweroff: немедленно выключить компьютер (часто используется);

  • reboot: немедленно перезапустить компьютер (часто используется);

  • zip mytest.zip /opt/test/: заархивировать каталог test в /opt в файл mytest.zip;

  • unzip mytest.zip: распаковать файл mytest.zip в текущий каталог;

  • unzip mytest.zip -d /opt/setups/: распаковать файл mytest.zip в каталог /opt/setups/;

  • tar -cvf mytest.tar mytest/: создать архив mytest.tar из каталога mytest/;

  • tar -xvf mytest.tar: извлечь содержимое архива mytest.tar в текущий каталог;

  • last: показать историю последних входов в систему;

  • lastlog: показать записи о входах в систему всех пользователей системы, если пользователь никогда не входил в систему, будет отображаться «никогда не входил»;

  • ls: вывести список файлов и каталогов в текущем каталоге.

    • ls -a: вывести все файлы и каталоги, включая скрытые файлы, начинающиеся с точки (.);
    • ls -R: рекурсивно вывести список файлов и подкаталогов текущего каталога (не выводить скрытые файлы);
    • ls -a -R: рекурсивно вывести список всех файлов и подкаталогов, включая скрытые файлы;
    • ls -l: вывести подробную информацию о правах доступа, владельце, размере, времени модификации и имени каждого файла в каталоге (не выводит скрытые файлы). Пример вывода:
      -rwxr-xr-x. 1 root root 4096 3月 26 10:57, где - обозначает обычный файл, l обозначает символическую ссылку, d обозначает каталог;
    • ls -ld имя каталога: вывести базовую информацию о каталоге;
    • ls -t: отсортировать файлы по времени последней модификации;
    • ls -F: вывести имена файлов с указанием типа файла. Символ / обозначает каталог, * обозначает исполняемый файл, @ обозначает символическую ссылку;
    • ls -lg: аналогично ls -F, но также выводит информацию о владельце и группе;
    • ls -lh: отобразить подробную информацию о файлах и каталогах, включая размер файла и время модификации;
    • ls /opt | head -5: вывести первые 5 записей в каталоге /opt;
    • ls -l /opt |grep "^-"|wc -l: подсчитать количество файлов в каталоге /opt, не считая подкаталоги;
    • ls -lR /opt |grep "^d"|wc -l: подсчитать количество каталогов в каталоге /opt и его подкаталогах;
    • ls -lR /opt |grep "js"|wc -l: подсчитать количество js-файлов в каталоге /opt и его подкаталогах;
  • cd: сменить каталог.

    • cd ..: перейти в родительский каталог текущего каталога;
    • **cd ~**: перейти в домашний каталог текущего пользователя;
    • cd (без аргументов): вернуться в домашний каталог;
    • cd -: вернуться в предыдущий рабочий каталог;
    • cd dir1/: перейти в каталог dir1;
    • cd ~user: перейти в рабочий каталог пользователя user;
    • cd ../user: перейти в относительный каталог user;
    • cd /../.. : перейти в абсолютный каталог;
  • cp исходный файл целевой файл: скопировать файл;

    • cp -r исходный каталог целевой каталог: скопировать каталог;
    • cp -r -v исходный каталог целевой каталог: копировать каталог с подробным выводом (полезно при копировании больших каталогов);
    • cp /usr/share/easy-rsa/2.0/keys/{ca.crt,server.{crt,key},dh2048.pem,ta.key} /etc/openvpn/keys/: скопировать файлы ca.crt, server.{crt, key}, dh2048.pem и ta.key из каталога /usr/share/easy-rsa/2.0/keys/ в каталог /etc/openvpn/keys/;
  • tar cpf - . | tar xpf - -C /opt: скопировать все файлы в каталог /opt (полезен при копировании большого количества файлов);

  • mv файл целевой каталог: переместить файл в целевой каталог;

    • mv файл (без указания целевого каталога): переименовать файл;
  • touch имя файла: создать пустой файл или обновить время последнего изменения существующего файла;

  • mkdir имя каталога: создать каталог;

  • mkdir -p /opt/setups/nginx/conf/: создать каталог conf в каталоге nginx в каталоге setups в каталоге opt;

  • rmdir имя каталога: удалить пустой каталог;

  • rm файл: удалить файл;

    • rm -r каталог: удалить каталог и все его содержимое;
    • rm -r -i каталог: перед удалением каталога запросить подтверждение;
    • rm -r -f каталог: принудительно удалить каталог и его содержимое;
    • rm -r -f каталог1 каталог2 каталог3 : удалить несколько каталогов;
  • find: выполнить расширенный поиск.

    • find . -name lin: найти файлы или каталоги с именем, содержащим lin, в текущем каталоге;
    • find . -iname lin: аналогично find . -name, но игнорирует регистр букв. Поиск файлов и папок с использованием подстановочных знаков
  • find / -name *.conf — поиск в корневом каталоге файлов, имена которых заканчиваются на .conf.

  • find /opt -name .oh-my-zsh — поиск папки с именем .oh-my-zsh в каталоге /opt.

  • find /opt -type f -iname .oh-my-zsh — поиск файлов с именем .oh-my-zsh в каталоге /opt.

  • find /opt -type d -iname .oh-my-zsh — поиск папок с именем .oh-my-zsh в каталоге /opt.

  • find . -name "lin*" -exec ls -l {} \; — поиск файлов, начинающихся с lin, в текущем каталоге и выполнение команды ls -l для каждого найденного файла.

  • find /opt -type f -size +800M -print0 | xargs -0 du -h | sort -nr — поиск файлов размером более 800 Мбайт в каталоге /opt и вывод информации о размере каждого файла.

  • du -hm --max-depth=2 | sort -nr | head -12 — вывод информации об использовании дискового пространства в системе и сортировка по размеру в обратном порядке.

Просмотр настроек DNS и текущего состояния сети

  • cat /etc/resolv.conf — просмотр настроек DNS.

  • netstat -tlunp — просмотр текущего состояния сетевых соединений.

Команды для работы с пользователями и правами доступа

  • hostname — просмотр имени текущего пользователя.

  • cat /etc/group — просмотр списка групп.

  • cat /etc/passwd — просмотр списка пользователей.

  • useradd youmeek -p 123456 — создание нового пользователя с паролем 123456 и группы с тем же именем.

  • userdel -r youmeek — удаление пользователя и его домашнего каталога.

  • Изменение прав доступа пользователя youmeek:

    • редактирование конфигурационного файла;
    • добавление строки в файл /etc/sudoers.
  • groupadd judasn — создание новой группы.

  • groupdel judasn — удаление группы.

  • passwd youmeek — изменение пароля пользователя.

  • chmod 777 文件名/目录 — предоставление полного доступа к файлу или папке.

  • su — переключение на другого пользователя.

  • exit — выход из системы.

  • sudo 某个命令 — выполнение команды с правами администратора.

  • passwd — смена пароля текущего пользователя.

Управление дисками

  • df -h — просмотр размера и использования диска.

  • du -sh /opt — просмотр размера папки /opt.

  • mount /dev/sdb5 /newDir/ — монтирование раздела sdb5 в папку newDir.

  • umount /newDir/ или umount -l /newDir/ — размонтирование папки newDir.

  • umount /dev/sdb5 — размонтирование раздела sdb5.

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

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/lengchuan-Linux-Tutorial.git
git@api.gitlife.ru:oschina-mirror/lengchuan-Linux-Tutorial.git
oschina-mirror
lengchuan-Linux-Tutorial
lengchuan-Linux-Tutorial
master