4. Preguntas de prueba de conocimientos sobre comandos básicos y símbolos especiales del sistema liunx.
Ruta LANG PS1
# # #####Significado de la ruta
La ubicación/ruta donde se almacena el comando.
[root @ oldboyedu 01-nb ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/ sbin:/usr/bin:/root/bin
Ejecute el proceso de comando siguiente para la segunda tarjeta de millas-liunx.
####1, ingresa el comando
####2 Encuentra la ruta en la ruta.
####3, búscalo y ejecútalo.
####4. Si no se puede encontrar, le indicará que no se encuentra el comando.
Pregunta 1
Cómo filtrar todos los directorios de primer nivel en oldboy bajo el directorio actual conocido (consejo: los subdirectorios y directorios ocultos bajo el directorio oldboy no están incluidos, es decir, solo se incluye un directorio) ¿directorio de nivel)?
mkdir /oldboy -p
CD/老boy
mkdir ext/oldboy test Xiaodong Xingfu Street-p
Toca a Jane sen ·olaboy·wodi.gz·yingsui.gz
árbol de instalación yum-y
[root @ old boy edu 01-nboldboy]# # ¿Cómo comprobar si un software está instalado?
[root @ oldboyedu 01-nboldboy]# rpm-QA (buscar todo el software instalado)
[root @ oldboyedu 01-nb old boy]# rpm-QA p>
[root @ old boy edu 01-nboldboy]# rpm-QA | grep tree (busca paquetes de instalación de software específicos)
tree-1.5.3-3.el6.x86_64
[root @ oldboyedu 01-nb viejo]# rpm-QA tree
árbol-1.5.3-3.el6.x86_64
[root @ oldboyedu 01- nb viejo]# rpm-QA | grep ipt
init scripts-9 .58-1 . 7-16 . el6 . el6 . x86 _ 64
[root @ old boy edu 01-nboldboy]# #Ver el contenido del paquete de software.
[root @ oldboyedu 01-nb old boy]# rpm-QL tre
El paquete tre no está instalado
[root @ oldboy edu 01-nboldboy ]# árbol rpm-QL (verifique el contenido de un paquete de instalación específico)
/usr/bin/tree
/usr/share/doc/tree-1 5 . p>
/usr/share/doc/tree-1 5 3/Licencia
# # #Método 1
[root @ oldboyedu 01-nb old boy ]# tree-d/old boy/
/老boy/
Afuera (abreviatura de exterior)
Viejo
Experimento
Xiaodong
Calle Xingfu
5 directorios
[root @ oldboyedu 01-nb old boy]#
[root @ oldboyedu 01-nb old boy]# tree-dL 1/old boy/
/老boy/
Outside (abreviatura de exterior) p>
Prueba
Xiaodong
Calle Xingfu
# #método2
[root @ oldboyedu 01-nb viejo]# encontrar- escriba d
.
. /ext
. /ext/viejo
. /Xiaodong
. /prueba
. /福街
[root @ oldboyedu 01-nb old boy]# find-max profundidad 1-tipo d! -Nombre" "(descubrí que el nombre no es un punto)
. /ext
. /Xiaodong
. /prueba
. /Calle Xingfu
# # #Método 3
[root @ oldboyedu 01-nb old boy]# ls-l
Total 28 personas
-rw-r-r-. 1 raíz raíz 0 9 de junio 07:06 Alex txt
-rw-r - r -. 1 raíz raíz 292 9 de junio 06:34 ett txt
drwxr-xr-x 3 raíz raíz 4096 22 de junio 21:55 text
-rw-r-r-1 raíz raíz 0 22 jun 23:44 jea cen
-rw-r-r-1 root root 0 22 jun 23:44 OLA boy
-rw-r - r -. 1 raíz raíz 0 9 de junio 07:06 viejo txt
drwxr-xr-x 2 raíz 4096 9 de junio 07:26 prueba
-rw-r -r-. 1 raíz raíz 8 9 de junio 07:26 prueba sh
-rw-r - r -.
1 raíz raíz 8 9 de junio 07:26 t.sh
-rw-r-r-1 raíz raíz 0 22 de junio 23:44 wodi.gz
drwxr-xr-x 2 raíz root 4096 22 de junio 21:55 Xiaodong
drwxr-xr-x 2 root root 4096 22 de junio 21:55 Calle Xingfu
-rw-r-r-1 root root 0 22 de junio 23:44 yingsui.gz
[root @ old boy edu 01-nboldboy]# ls-l | grep " d " (busca archivos en el directorio que comienza con d).
drwxr-xr-x 3 raíz raíz 4096 22 de junio 21:55 text
drwxr-xr-x 2 raíz raíz 4096 22 de junio 07:26 prueba
<. p>drwxr-xr-x. p>drwxr-xr-x 2 raíz raíz 4096 22 de junio 21:55 Xiaodong
drwxr-xr-x 2 raíz raíz 4096 22 de junio 21:55 Calle Xingfu
[root @ oldboyedu 01-nb viejo]#
#Método 4
[root @ oldboyedu 01-nb viejo]# ls-l | ' $ 2 & gt ;1 '(la segunda columna es mayor que 1)
Total 28 personas
drwxr-xr-x 3 root root 4096 22 de junio 21:55 text
drwxr -xr-x 2 raíz raíz 4096 9 de junio 07:26 prueba
drwxr-xr-x 2 raíz raíz 4096 22 de junio 21:55 Xiaodong
[root @ oldboyedu 01-nb old boy]#
#Pregunta 2 Si el directorio actual [root @ old boy edu 01-nboldboy]# pwd # = = >Este es el mejor comando para imprimir el directorio actual.
/老boy
Ahora, debido a que necesita ingresar al directorio /tmp para operar, se ejecutará el siguiente comando:
[ root@oldboy oldboy ]# cd /tmp/
[ root@oldboy tmp]#pwd
/tmp/
Una vez completada la operación, quiero volver rápidamente a el directorio que ingresé la última vez es el directorio /oldboy. ¿Cómo operar (sin cd/oldboy)?
[root @ oldboyedu 01-nbtmp]# #Regrese rápidamente a la ubicación/directorio anterior.
[root @ oldboyedu 01-nb tmp]# CD-
/老boy
[root @ oldboyedu 01-nb old boy]# pwd p>
/老boy
[root @ oldboyedu 01-nb old boy]#
cd -
Edicto ===== = Copiar /mover el directorio actual cp/etc/host.
Cd..====== =Ingrese el directorio anterior del directorio actual.
Cd~ =====Ingrese el directorio de inicio del usuario actual y luego vaya a inicio.
(usuario root)~ = = =/root
(usuario normal)~ = = =/home/
Cd ===== =Regresar Hogar.
Cd-# Regresa rápidamente a la ubicación/directorio anterior.
[root @ old boy edu 01-nboldboy]# #Vaya al directorio /etc/sys config/network-scripts/ y verifique su ubicación.
[root @ old boy edu 01-nboldboy]#Vaya al directorio anterior y verifique su ubicación.
[root @ old boy edu 01-nboldboy]# #Ingrese el directorio /root para mostrar su ubicación.
[root @ old boy edu 01-nboldboy]#Volver a mi ciudad natal
[root @ VM-8-6-centos ~]# CD/old boy/ p>
[root @ VM-8-6-centos old boy]# CD/etc/sys config/network-scripts/
[root@VM-8-6-centos network script] # pwd
/etc/sys config/network scripts
[root @ VM-8-6-centos network-scripts]# CD..
[ root @ VM -8-6-centos sysconfig]# pwd
/etc/sysconfig
[root @ VM-8-6-centos sysconfig]# CD/root/ p>
[root@VM-8-6-centos ~]# pwd
/root
[root@VM-8-6-centos ~]# cd -
/etc/sysconfig
#Problema 3: Hay varios archivos en un directorio (hay muchas pantallas al visualizar ls). ¿Cómo verifico si quiero ver los archivos más recientes lo más rápido posible?
ls-Light Rail
Pregunta 5: Al depurar servicios del sistema, quiero ver el estado de actualización del registro del sistema /var/log/messages en tiempo real. ¿Qué debo hacer?
Tail -f muestra actualizaciones de archivos en tiempo real.
taillf ====tail -f
Pregunta 4: ¿Cómo imprimir el número de línea y el contenido del archivo de configuración nginx.conf?
[root @ oldboyedu 01-nb viejo]# echo { 1..5}
1 2 3 4 5
[root @ oldboyedu 01- nb viejo]# echo stu { 01..10}
Stu01 02 03 04 05 06 07 08 09 10
[root @ oldboyedu 01-nb viejo]# echo stu { 01..10}
stu 01 stu 02 stu 03 stu 04 stu 05 stu 06 stu 07 stu 08 stu 09 stu 10
[root @ oldboyedu 01-nb old boy] # echo stu { 01..10}xargs -n1
stu 01x args stu 02 xargs stu 03 xargs stu 04 xargs stu 05 xargs stu 06 xargs stu 07 xargs stu 08 xargs stu 09 xargs stu 10 xargs - n 1
[root @ oldboyedu 01-nb viejo]# echo stu { 01..10}|xargs -n1
stu01
stu02 p>
stu03
stu04
stu05
stu06
stu07
stu08
p>stu09
stu10
[root @ oldboyedu 01-nb old boy]# echo stu { 01..10 } | xargs-n 1>nginx. /p>
[root @ oldboyedu 01-nb viejo]# cat nginx
stu01
stu02
stu03
<. p>stu04stu05
stu06
stu07
stu08
stu09
stu10
[root @ oldboyedu 01-nb old boy]#
# # #Método 1
[root @ oldboyedu 01-nb oldboy] # cat -n nginx . conf (-n representa el número de línea)
1 stu01
2 stu02
3 stu03
4 stu04 <. /p>
5 estu05
6 estu06
7 estu07
8 estu08
9 estu09
10
# # #Método 2 -vi/vim
:set nu #Mostrar número de línea.
:setmunu #Cancelar número de línea horaria
# # #Método 3 -grep -n parámetro
[root @ oldboyedu 01-nb old boy]# grep -n "stu" nginx conf
1:stu01
2:stu02
3:stu03
4:stu04
5:stu05
6:stu06
7:stu07
8:stu08
9:stu09 p>
10:stu10
[root @ oldboyedu 01-nb old boy]# grep-n]. ”nginx.conf
1:stu01
2:stu02
3:stu03
4:stu04
5:stu05
6:stu06
7:stu07
8:stu08
9:stu09
10:stu10
Resumen:
1. cat-n; Vi/vim muestra el número de línea
2 grep -n
3. awk NR $ print
# # #Pregunta 5: Después de instalar el sistema, quiero que los archivos de red * * * disfruten del servidor NFS (iptables) y solo comiencen en el nivel 3. Cómo para hacer esto? p>
chkconfig iptables está desactivado
# # #Pregunta 6, el código está confuso cuando se ve en el sistema liunx
Solución:
Método 1: Se recomienda modificar el juego de caracteres xshell
Método 2: Modificar el juego de caracteres del sistema
1: Exportar LANG=en_us.utf-8 desde el comando línea
2. Escriba el archivo de configuración
CP/etc/sys config/I 18n/etc/sys config/I 18n bat
echo LANG =. en _ UTF-8'& gt;/etc/sysconfig/i18n
3. Tomar efecto
source/etc/sys config/I 18n
# # #Pregunta 7;/etc/ El directorio es el archivo de configuración predeterminado y el directorio de comando de inicio del servicio del sistema liunx
a.
b. Copie A. Haga clic en el comando para extraer el paquete comprimido al directorio especificado por /tmp (es mejor usar solo el comando tar)
c. use tar para empaquetar todo el directorio de /etc (paquete y compresión, pero sin incluir el archivo /etc/.services
Tar crea el paquete de descompresión de la vista
[root @ oldboyedu). 01-nb old boy]# tar zcvf/tmp/etc. tar. gz/etc/ p>
Crea un paquete comprimido. El directorio donde se almacena el paquete comprimido se puede comprimir. >Zcvf anotó:
La compresión Z se realiza a través de la herramienta gzip.
c-Indica la creación de un paquete comprimido
V-Indica que muestra el proceso de ejecución en. detalle.
f-Muestra el nombre del archivo conectado al paquete comprimido.
[root @ old boy edu 01-nboldboy]# ls-l/tmp/(ver archivo)
Total 9508
-rw-r-r-1 root root 9736182 etc.tar.gz 23 de junio, 05:48
Ver el contenido del paquete comprimido
[root @ oldboyedu 01-nb old boy]# tar ztf/tmp / etc . tar . gz
Nota: t - indica que la lista muestra el contenido del paquete comprimido.
Descomprimir
[root @ oldboyedu 01-nb old boy]# CD/tmp/
[root @ oldboyedu 01-nbtmp]# tarzxf etc.tar .gz (descomprimir)
Crear
tar zcf
Examen
tar tf
Descomprimir
p>tar xf
[root @ oldboyedu 01-nb tmp]# tar zxf etc.tar.gz
[root @ oldboyedu 01-nb tmp]# tar zcf /tmp/sys config . gz/etc/sys config/
tar: eliminar el /' inicial de los nombres de miembros tar: eliminar el /' inicial de los destinos de enlaces duros
[ root @ oldboyedu 01-nb tmp]# tar TF/tmp/sys config . tar
[root @ oldboyedu 01-nb tmp]# ls-l
Total 9568 <. /p>
drwxr-xr-x 78 raíz raíz 4096 23 de junio 03:39 etc.
-rw-r-r-1 raíz raíz 9736182 etc.tar.gz 23 de junio 05:48 p>
sysconfig.tar.gz 23 de junio 06:00
[root @ oldboyedu 01-nb tmp]# RM-fr, etc.
No use rm -fr etc
[root @ oldboyedu 01-nb tmp]# ll
Total 9568
drwxr-xr-x 78 root root 4096 23 de junio de 03 :39, etc.
-rw-r-r-1 root root 9736182 etc.tar.gz 23 de junio, 05:48
sysconfig.tar.gz 06:00 de junio en el 23
[root @ oldboyedu 01-nb tmp]# RM-fr et al
[root @ oldboyedu 01-nb tmp]# ll
Total 9564
-rw-r-r-1 raíz raíz 9736182 etc.tar.gz 23 de junio 05:48
sysconfig.tar.gz 23 de junio 06:00
[root @ oldboyedu 01-nb tmp]# tar xf sysconfig.tar.gz
[root @ oldboyedu 01-nb tmp]# ll
Total 9568
drwxr-xr-x 3 raíz raíz 4096-06-23 06:02 etc.
-rw-r-r-1 raíz raíz 9736182 etc.tar.gz 23 de junio Día 05:48
sysconfig.tar.gz 23 de junio 06:00
[root @ oldboyedu 01-nb tmp]# ls etc.
sysconfig
[root @ oldboyedu 01-nb tmp]# ls etc
sysconfig
[root @ oldboyedu 01-nb tmp]# ls etc/sys config/
acpid i18n kernel quote_nld sshd
atd init teclado raid-check sys
stat
Módulo ip6tables auditado readahead sysstat.ioconf
authconfig IP 6 table-config net console readonly-root system-config-firewall
cbq ip6tables.old network rngd system-config-firewall.old
reloj iptables network rsyslog udev
consola iptables-config network-script sandbox
cpuspeed iptables antiguo ntpd saslauthd
crond irqbalance ntpdate selinux
grub kdump smartmontools previnculados
Descomprima el paquete de compresión de comandos en el punto A en el directorio especificado por /tmp (preferiblemente use el archivo tar). dominio).
[root @ oldboyedu 01-nbtmp]# tarxf etc . tar . gz-c/opt/(directorio especificado)
[root @ oldboyedu 01-nbtmp]# ls -l /opt/(Ver el directorio extraído)
Utilice tar para empaquetar todo el directorio /etc (empaquete y comprima, pero no incluya el archivo /etc/services).
[root @ oldboyedu 01-nb tmp]# tar zcf/tmp/etc . tar . gz/etc/
tar: elimina la `/' inicial del nombre del miembro.
p>tar: eliminar "/" inicial del destino del enlace físico
[root @ oldboyedu 01-nb tmp]#
[root @ oldboyedu 01-nb tmp] # tar zcf/tmp/etc-pai Chu tar . gz/etc/-exclude =/etc/services
tar: eliminar `/' inicial de los nombres de miembros
tar: Elimine el "/" inicial del destino del enlace físico
[root@oldboyedu 01-nb tmp]# tar zcf/tmp/etc-pai Chu tar . /p>
tar: eliminar `/' inicial de los nombres de miembros
tar: eliminar "/" inicial de los destinos de enlaces duros
[root @ oldboyedu 01 -nb tmp] # tar TF/tmp/etc . tar . gz | grep servicios
etc/init/readahead-disable-services
etc/services
[. root @ oldboyedu 01-nb tmp]# tar TF/tmp/etc-pai Chu tar .gz | grep services
etc/init/readahead-disable-services
. [root @ oldboyedu 01-nb tmp]#
cd /
tar zcf /tmp/etc.tar.gz etc./
Resumen: p>
1. Empaquetado y compresión de tar
2. Cree un paquete comprimido, visualícelo y descomprímalo.
3. Descomprímalo en la carpeta especificada.
4. Crear exclusiones de paquetes comprimidos
#Pregunta 8: ¿Cómo comprobar cuántas líneas hay en el archivo etc/services?
[root @ oldboyedu 01-nb ~]# CD/old boy/
[root @ oldboyedu 01-nb old boy]# WC-l/etc/services
10774 /etc/services,
La forma en que diaosi se baña en el centro
3.
(1) Compruebe si telnet está habilitado en el puerto 22 .
(2) Si el proceso de conexión remota SSHD se está ejecutando.
ps -ef
[root @ old boy edu 01-nboldboy]# PS-ef | grep " sshd "
root 1436 1 0 Jun22?00 :00:00/USA/sbin/sshd
root 2461 1436 0 05:11?00:00:00 sshd: root@pts/0
root 2588 1436 0 06: 45?00:00:00 sshd: root@pts/1
root 2656 1436 0 07:30?00:00:00 sshd: root@pts/2
root 2701 2658 0 08:01 pts/2 00:00:00:00 grep sshd
[root @ oldboyedu 01-nb viejo]# PS-ef | grep "/sshd "
root 1436 1 0 22 de junio?00:00:00/US/sbin/sshd
root 2705 2658 0 08:03 pts/2 00:00:00 grep/sshd
[root @ old boy edu 01-nboldboy]# PS-ef | grep "/sshd " | WC-l (muestra varios procesos; tiempos)
2
Pregunta 9: Filtro Extraiga el contenido que contiene los números de línea 3306 y 1521 en el archivo /etc/services.
[root @ oldboyedu 01-nb viejo]# grep " 3306 "/etc/services
mysql 3306/tcp # MySQL
mysql 3306/udp # MySQL
[root @ oldboyedu 01-nb old boy]# egrep " 3306 | 1521 "/etc/services
mysql 3306/tcp # MySQL
mysql 3306/udp # MySQL
nCube-lm 1521/TCP # Administrador de licencias nCube
nCube-lm 1521/UDP # Administrador de licencias nCube
[ root @ old boy edu 01-nboldboy]# # egrep == grep -e admite regularización avanzada (luchador entre gallos).
[root @ oldboyedu 01-nb old boy]#
Resumen de las diferencias entre sin comillas, comillas simples y comillas dobles en la línea de comando y el shell en la pregunta 10
Lo que ves entre comillas simples es lo que obtienes.
Se analizarán los símbolos especiales entre comillas dobles.
[root @ VM-8-6-centos old boy]# echo ' hola lls $ LANG $(nombre de host)' pwd ' '
hola lls $LANG $(host nombre)contraseña