Java-разработка должна иметь команды Linux

Java задняя часть Linux Mac

Как разработчик Java, вы должны освоить некоторые распространенные команды Linux. Даже если вы не используете систему Linux (Unix) или Mac в обычном процессе разработки, вам также необходимо владеть командами Linux. Потому что многие серверы представляют собой системы Linux. Следовательно, для взаимодействия с серверной машиной необходимо передавать команды оболочки.

В этой статье подробно не объясняются все команды, дается только общее использование и пояснения. Конкретное использование может быть использовано--helpОбратитесь к справке или узнайте непосредственно из поиска Google.

1. Найдите файл

find / -name filename.txtНайдите файл filename.txt в каталоге / по имени.

find . -name "*.xml"Найти все файлы xml рекурсивно

find . -name "*.xml" |xargs grep "hello world"Рекурсивно найти файлы xml, содержащие hello world, во всем содержимом файла

grep -H 'spring' *.xmlНайдите все xml-файлы, содержащие spring

find ./ -size 0 | xargs rm -f &Удалить файлы с нулевым размером файла

ls -l | grep '.jar'Найти все файлы jar в текущем каталоге

grep 'test' d*Показать все строки, содержащие test в файлах, начинающиеся с d.

grep 'test' aa bb ccПоказывать тест соответствия строк в файлах aa, bb, cc.

grep '[a-z]\{5\}' aaОтображает все строки, содержащие строки, содержащие не менее 5 последовательных символов нижнего регистра в каждой строке.

2. Посмотрите, запущена ли программа

ps –ef|grep tomcatПросмотреть все процессы, связанные с tomcat

ps -ef|grep --color javaВыделите ключевое слово, которое вы хотите запросить

3. Завершить нить

kill -9 19979Завершите процесс с номером потока 19979.

4. Просмотр файлов, включая скрытые файлы

ls -al

5. Текущий рабочий каталог

pwd

6. Скопируйте файлы

cp source destкопировать файл

cp -r sourceFolder targetFolderКопировать всю папку рекурсивно

scp sourecFile romoteUserName@remoteIp:remoteAddrудаленная копия

7. Создайте каталог

mkdir newfolder

8. Удалить каталог

rmdir deleteEmptyFolderудалить пустой каталогrm -rf deleteFileРекурсивно удалить все содержимое в каталоге

9. Переместить файлы

mv /temp/movefile /targetFolder

10. Переименовать

mv oldNameFile newNameFile

11. Переключить пользователей

su -username

12. Изменить права доступа к файлам

chmod 777 file.java//Разрешение file.java - rwxrwxrwx, r означает чтение, w означает запись, x означает исполняемый файл

13. Сжатые файлы

tar -czf test.tar.gz /test1 /test2

14. Составьте список сжатых файлов

tar -tzf test.tar.gz

15. Разархивируйте файл

tar -xvzf test.tar.gz

16. Просмотрите первые 10 строк файла

head -n 10 example.txt

17. Просмотр последних 10 строк файла

tail -n 10 example.txt

18. Просмотр файлов типа журнала

tail -f exmaple.log//Эта команда автоматически отобразит новый контент, а на экране будет отображаться только 10 строк контента (можно установить).

19. Выполняйте команды от имени суперадминистратора

sudo rm a.txtУдалить файлы от имени администратора

20. Просмотр занятости порта

netstat -tln | grep 8080Проверьте использование порта 8080

21. Посмотрите, какой программе принадлежит порт

lsof -i :8080

22. Посмотреть процесс

ps aux|grep javaПросмотр Java-процесса

ps auxПосмотреть все процессы

23. Перечислите содержимое каталога в виде древовидной диаграммы.

tree a

ps:Использование команды дерева под Mac

24. Загрузка файла

wget http://file.tgz Установите команду wget под Mac

curl http://file.tgz

25. Обнаружение сети

ping www.just-ping.com

26. Удаленный вход

ssh userName@ip

27. Печать информации

echo $JAVA_HOMEРаспечатайте значение переменной домашней среды java

28.Java общие команды

java javac jps ,jstat ,jmap, jstack

29. Другие команды

svn git maven

28. Веб-сайт для изучения команд Linux:

explainshell.com/

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

Решение для занятого порта Linux (Ошибка: порт JBoss используется. Пожалуйста, проверьте)

Мощные и распространенные команды в Linux: find, grep

Команды Linux

Дополнения приветствуются! ~