Незапоминаемые команды в принципе


Отсортировать файлы по размеру:

$ ls -s | sort -n

Отсортировать каталоги по размеру:

# du | sort -nr | cut -f2- | xargs du -hs

Найти рекурсивно файлы размером более 100 Мб

find . -size +100000k -exec du -h {} \;

Найти в файлах содержимое текста

$ grep -rl 'что_ищем' /путь

// Пример:

$ grep -rl 'ApplicationContext' ./


// Какие порты слушаются
$ sudo ss -tulpn

Удалить содержимое файла

# cat /dev/null > my_file_log

Узнать количество строк в файле

$ wc -l /etc/hosts
19 /etc/hosts


$ wc -l /etc/hosts | cut -f1 -d ' '
19


$ cat /etc/hosts | wc -l
19

вывести начиня с 4 строки 4 строки текста

head -n4 /etc/squid/squid.conf | tail -n4

Найти в файле все строки начинающиеся на http_access

grep '^http_access' /etc/squid/squid.conf

Locat / Foreign Address, Состояние, Протокол, Название программы, Порт

$ netstat -tanp

открыт ли порт 4848 на сервере

netstat -lpna | grep 4848

Список подключенных хостов

$ netstat -lantp | grep ESTABLISHED |awk '{print $5}' | awk -F: '{print $1}' | sort -u


$ ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'

mtaalamu

Проще

# tree /etc/


── screenrc
├── securetty
├── security
│   ├── access.conf
│   ├── chroot.conf
│   ├── console.apps
│   ├── console.handlers
│   ├── console.perms
│   ├── console.perms.d
│   ├── group.conf


# cat /etc/nsswitch.conf | egrep "^passwd|^group|^shadow"
passwd:     files ldap
shadow:     files ldap
group:      files ldap


# cat /etc/pam.d/sshd | egrep -v '^(#|$)'
auth	   required	pam_sepermit.so
auth       include      password-auth
account    required     pam_nologin.so
account    include      password-auth
password   include      password-auth
session    required     pam_selinux.so close
session    required     pam_loginuid.so
session    required     pam_selinux.so open env_params
session    optional     pam_keyinit.so force revoke
session    include      password-auth
session required /lib64/security/pam_mkhomedir.so skel=/etc/skel/umask=0077