La Red de Conocimientos Pedagógicos - Conocimientos universitarios - 4. Preguntas de prueba de conocimientos sobre comandos básicos y símbolos especiales del sistema liunx.

4. Preguntas de prueba de conocimientos sobre comandos básicos y símbolos especiales del sistema liunx.

¿Qué es la variable de entorno PATH y qué hace?

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

[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 .

/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)

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

drwxr- xr-x 2 root root 4096 22 de junio 21:55 Calle Xingfu

[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

/老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/

[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/

[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

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>stu04

stu05

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

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.

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/

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

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:

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