| RHEL/OEL | Solaris | AIX | HP-UX | |
| Версия операционной системы | cat /etc/*-release | uname -r | oslevel -r | uname -r |
| Архитектура процессора | arch | arch | uname -p | uname -m |
| Количество процессоров | cat /proc/cpuinfo | psrinfo -pv | lsdev -C -c processor | ioscan -kf | grep processor | wc -l |
| Свободное место на файловых системах | df -h | df -h | df -k (в килобайтах) | bdf (в килобайтах) |
| Размер swap | free -m | swap -s | lsps -a | swapinfo |
| Размер оперативной памяти | free -m | prtconf | grep Memory | bootinfo -r | machinfo | grep Memory |
| Список работающий в системе процессов | top | prstat -a | topas | top |
| Получение списка сетевых интерфейсов | ifconfig -a | ifconfig -a | ifconfig -a | netstat -in |
| Добавление пользователя | useradd | useradd | mkuser | useradd |
| Удаление пользователя | userdel | userdel | rmuser | userdel |
| Добавление группы | groupadd | groupadd | mkgroup | groupadd |
| Удаление группы | groupdel | groupdel | rmgroup | groupdel |
Полезные команды:
- Архивирование
- Распаковать tar.gz:
$ gzip -dc archive_name.tar.gz | tar xf - - Создать tar.gz из директории:
$ tar cvf - directory | gzip > file.tar.gz - Создать tar:
$ tar cvf archive_name.tar directory - Создать tar с сжатием bzip и разбить на тома (4000m в данном примере):
$ tar -cvj directory/ | split -b 4000m -d - "directory.tar.bz." - Распаковать tar:
$ tar xvf archive_name.tar - Создать zip:
$ zip -r archive_name.zip directory - Распаковать zip:
$ unzip archive_name.zip - Распаковать все zip в текущей директории:
$ unzip \*.zip
- Распаковать tar.gz:
- Поиск файлов
- С расширением log в текущей директории и поддиректориях:
$ find . -name "*.log" | more - По содержимому текстовых файлов в текущей директории и поддиректориях:
$ find . -type f |while read i;do cat "$i"|grep -H --label="$i" -n "строка поиска"; done - По содержимому текстовых файлов в текущей директории и поддиректориях с выводом содержимого в консоль:
$ find . -name '*.biz' -exec cat {} \; - Файлы принадлежащих пользователю oracle в текущей директории и поддиректориях:
$ find . -user oracle | more - Измененных один день назад в текущей директории и поддиректориях:
$ find . -mtime 1 | more - Удалить файлы изменённые более, чем 150 дней назад:
$ find -type f -mtime +150 -exec rm '{}' \; - Файлы размер которых больше 1ГБ в текущей директории и поддиректориях:
$ find . -size +1048576k | more - Файлы размер которых больше 100МБ, но меньше 200МБ в текущей директории и поддиректориях:
$ find . -size +102400k -size -204800k | more
- С расширением log в текущей директории и поддиректориях:
- Процессы операционной системы
- Вывести список процессов запущенных/использующих в директорию /u01:
$ ps -ef | grep /u01 | more
- Вывести список процессов запущенных/использующих в директорию /u01:
- Копирование с одного сервера на другой использованием scp
- С локального сервера на удалённый:
$ scp localFile.zip remoteUser@ip-address:/remoteDir - С удаленного сервера на локальный:
$ scp remoteUser@ip-address:/pathToFile localDirectory
- С локального сервера на удалённый:
- Изменение EOL во всех файлах в директории и поддиректориях
- С Unix-формата на Windows-формат :
$ find . -type f -exec unix2dos {} {} \; - С Windows-формата на Unix-формат:
$ find . -type f -exec dos2unix {} {} \;
- С Unix-формата на Windows-формат :