Как разработчик 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:
Использованная литература:
Решение для занятого порта Linux (Ошибка: порт JBoss используется. Пожалуйста, проверьте)
Мощные и распространенные команды в Linux: find, grep