Linux FAQ – часто задаваемые вопросы по Linux


Вопрос: Как смонтировать общую папку от Windows на Linux?
Ответ:
sudo mount -t cifs //1.2.3.4/ShareName/ /media/share -o username=yourUserName
,password=yourPassword,allow_other
Если нет пароля:
sudo mount -t cifs //1.2.3.4/ShareName/ /media/share -o allow_other
Если появляется ошибка mount: //1.2.3.4/ShareName/ is not a valid block device то нужно предварительно дать команду:
sudo apt-get install smbfs

Вопрос: Как добавить путь в переменную окружения PATH?
Ответ:
nano ~/.profile
и в конец добавить например, для Apache Maven:
export M2_HOME=/usr/local/apache-maven/apache-maven-3.0.5
export M2=$M2_HOME/bin
export MAVEN_OPTS="-Xms256m -Xmx512m"
export PATH=$M2:$PATH
export JAVA_HOME=/usr/lib/jvm/java-6-oracle
export PATH=$JAVA_HOME/bin:$PATH

Вопрос: Как получить время создания файла в Linux?
Решение:
Согласно POSIX стандарту (4.8 File Times Update) для каждого файла хранится 3 различные временные метки:
  • время последнего доступа к данным;
  • время последней модификации данных;
  • время последней смены статуса файла.
Таким образом, получается, что время создания файла не хранится.
Если ФС смонтирована с опцией noatime, то atime будет показывать время создания. Опция noatime повышает производительность, исключая операцию записи на диск каждый раз, когда происходит чтение файла.
stat test.txt
stat -c %y test.txt
ls -lh test.txt
date -ur test.txt
Возвращает время последней модификации файла (-r) в формате UTC (-u).
date -r test.txt '+%Y%m%d%H%M.%S'
Возвращает время последней модификации файла (-r) в формате 'годмесяцденьчасминута.секунда'.

Question: How to unrar only specified file?
Answer:
unrar e -nExampleFile.txt -inul ExampleArchive.rar

Вопрос: Как скачать файл через wget?
Ответ:
wget -P /path/for/save ftp://ftp.example.org/some_file.iso

Вопрос: Как найти нужный RPM из уже установленных?
Ответ: Пример,
rpm -qa | grep -i webmin

Вопрос: Как удалить RPM пакет?
Ответ:
rpm -e <package name>

Вопрос: Как установить Linux на жесткий диск, подключенный к blade-серверу, и загрузиться с него?
Ответ:

Вопрос: Как узнать количество процессоров?
Ответ:
  • nproc
  • lscpu
  • less /proc/cpuinfo

Вопрос: Как узнать версию Linux?
Ответ:
  • cat /etc/*release
  • cat /etc/redhat-release
  • uname
  • uname -r
  • uname -mrs
  • uname -a 
  • lsb_release
  • lsb_release -a
  • cat /proc/version 
  • cat /proc/sys/kernel/{ostype,osrelease,version}  

Вопрос: Как узнать версию ядра?
Ответ:
  • uname -r
  • cat /proc/version
  • rpm -q kernel
  • dmesg | grep Linux
  • ls /boot   

Вопрос: Как получить информацию о дисковом пространстве?
Ответ:
  • df -H

Вопрос: Как узнать размер оперативной памяти?
Ответ:
  • less /proc/meminfo
  • cat /proc/meminfo
  • free -m
  • free -g
  • vmstat -s
  • top
  • sudo dmidecode --type memory     

Вопрос: Как поменять hostname в Redhat / CentOS / Fedora?
Ответ:
nano /etc/sysconfig/network
HOSTNAME=DEVTYPE

hostname DEVTYPE
hostname
nano /etc/hosts
###.###.###.### DEVTYPE

Вопрос: Как сделать общую папку (share folder) между двумя RHEL системами?
Ответ:
SERVER:
yum install nfs-utils nfs-utils-lib portmap system-config-nfs
chkconfig nfslock on
chkconfig nfs on
nano /etc/exports
/tmp 192.168.5.*(rw)

exportfs -ra
service nfs restart
nano /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2049 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 111 -j ACCEPT

service iptables restart
chmod 777 /tmp

CLIENT:
chkconfig nfslock on
chkconfig nfs on
service nfs restart
mount -t nfs 192.168.5.5:/tmp /mnt/sharedTmp
nano /etc/fstab
192.168.5.5:/tmp /mnt/sharedTmp nfs auto,rw,async 0 0

Вопрос: Как скопировать права с одного файла на другой?
Ответ:
chown --reference=otherfile thisfile
chmod --reference=otherfile thisfile

Вопрос: Как узнать серийный номер диска?
Ответ:
sudo lshw


Вопрос: Как в Ubuntu проверить зашифрована ли домашняя папка?
Ответ:
ecryptfs-verify -h