Comandos de uso común de Topic-Linux

comandos básicos de linux

1. Introducción a linux

Código abierto, estable (no se requiere apagado durante más de un año), pocas lagunas, prueba gratuita, propagación gratuita

Bell Labs desarrolló la unidad en 1970, linus desarrolló linux en 1980

Linux es en realidad un kernel, las versiones son redhat (redhet y centos), ubuntu (la mejor interfaz gráfica), suse, aliyu linux, ...

2. Instalación de VM y Linux

2.1 Elija el modo de red

2.1.1 Red puenteada

Red puenteada significa que la máquina virtual y el host están en el mismo segmento de red, es decir, los primeros tres bits de la dirección IP son iguales, lo que provocará dos problemas

  1. la dirección ip no es suficiente

    Se pueden usar un total de 253 direcciones, pero una vez que la máquina virtual está ocupada, otros hosts no pueden usar esta ip

  2. No es seguro

    Linux se usa generalmente como servidor, y otros hosts pueden acceder al servidor a voluntad, lo que causa problemas de seguridad.
    Inserte la descripción de la imagen aquí

2.1.2 Modo de conversión de red

El modo de conversión de red hace que Linux y el host en la máquina virtual no estén en el mismo segmento de red, por lo que evita los dos problemas del modo puente. Al agregar dos tarjetas de red virtual para realizar la comunicación entre el host y la máquina virtual, la tarjeta de red virtual vmnet8 debe estar en la máquina virtual La ip está en el mismo segmento de red.
Inserte la descripción de la imagen aquí

2.1.3 Modo de solo host

Haga que la máquina virtual y el host actual estén en la misma red, sin compartir la misma red con la red del host y sin tener acceso a Internet

2.2 Partición y sistema de archivos

Dividir Sistema de archivos Talla
/ boot (almacenar archivos de arranque) ext4 (tamaño de almacenamiento ilimitado) 2048 MB
intercambio (si la memoria del sistema no es suficiente, puede usar esta parte de la partición como memoria) intercambiar 2048 MB
/ (Ruta raíz) ext4 16g restantes

2.3 instalar xshell y xftp

Cuando se usa xftp para conectarse a linux, ftp no está encriptado, sftp está encriptado

3.Estructura de directorios y archivos de Linux

Todo es un archivo

/ bin almacena los comandos más utilizados

/ usuario / bin

/ usuario / local / bin

/ sbin almacena los comandos que el administrador del sistema puede usar

/ usuario / sbin

/ usuario / local / sbin

[Nota] Se puede acceder a los seis directorios anteriores desde cualquier ubicación en Linux porque estas seis rutas están configuradas en la variable de entorno echo $ PATH para ver

/ home almacena el directorio de inicio de los usuarios normales. En Linux, cada usuario tiene su propio directorio. El nombre del directorio general se nombra después del nombre de la cuenta

/ root Este directorio es el administrador del sistema

/ lib Casi todos los programas necesitan usar una biblioteca de enlaces dinámicos

/ lost + found está generalmente vacío. Cuando se produce un apagado ilegal (desconecte la alimentación, apague directamente la máquina virtual), el archivo se almacenará

/ etc Todos los archivos de configuración y subdirectorios necesarios para la gestión del sistema, como mysql, jdk y otros archivos, se instalarán de forma predeterminada en etc.

/ usr es una carpeta muy importante, muchas de las aplicaciones y archivos del usuario se colocan en este directorio, similar al directorio de archivos de programa en Windows

/ boot core files al iniciar Linux, incluidos los archivos de conexión y los espejos ( no usar )

/ proc directorio virtual, el espejo de la memoria del sistema, puede acceder directamente a este directorio para obtener información del sistema ( no usar )

La abreviatura de / srv service, almacena algunos datos que deben proporcionarse después de que se inicia el servicio ( no usar )

/ sys Nuevo sistema de archivos sysfs bajo el kernel linux2.6 ( no usar )

/ tmp almacena archivos temporales

/ dev device manager, todo el hardware se almacena en forma de archivos

/ media (centos6) El sistema reconocerá automáticamente algunos dispositivos, como unidades flash USB, y Linux colocará los dispositivos reconocidos en este directorio

Archivos temporales generados por el proceso / run , la impresión del CD de carga de la máquina virtual se encuentra en el directorio / run / media / root

/ mnt se cuelga temporalmente en otro sistema de archivos, podemos poner el almacenamiento externo en este directorio y luego podemos ver el contenido, que es similar a root

/ opt (directorio más utilizado) El directorio donde está instalado el software

/ usr / local también es el directorio donde está instalado el software, la diferencia es almacenar el software instalado compilando el código fuente

/ var almacena cosas en constante expansión, incluidos varios archivos de registro

4. Editor de VI / VIM

Tres modos

  • Modo general

    Responsable de visualización y poda básica

    dd eliminar la línea actual del cursor

    dnd eliminar n filas

    tu cancelas

    x eliminar es equivalente a eliminar

    X eliminar es equivalente a retroceder

    yy copia la línea actual del cursor

    p pegar

    dw borrar una palabra

    yw copia una palabra

    shift + g mover al final del documento

    n + shift + g mover a una línea

    shift + 4 se mueve al principio de la línea (porque la expresión regular comienza con ^ (6) y termina con $ (4))

    shift + 6 mover al final de la línea

  • Modo de edición

    i Insertar antes del cursor actual

    a Insertar después del cursor actual

    o La siguiente línea de la línea del cursor actual

    dd eliminar toda la línea

    s Eliminar el carácter actual e ingresar al modo de edición

    S Elimine toda la línea e ingrese al modo de edición

    R Después del cursor, todos ingresan al modo de reemplazo

  • Modo de comando

    Puede guardar, salir, mostrar el número de línea, buscar, reemplazar por lotes y otras operaciones

    : w guardar

    : q salir

    :! Obligatorio

    :% s / cadena antigua / cadena nueva / g reemplazo por lotes

    / Cadena de búsqueda (el resaltado siempre existe) n busca el siguiente, N encuentra el anterior

    : noh quitar resaltado

    : establece nu número de línea de visualización

    : set nonu no muestra el número de línea

5. Comandos básicos de uso común

su - [root] 切换用户root
pwd 查看当前所在的目录(重要)
echo $PATH 输出环境变量
man [date] 查看date指令如何使用(显示部分,使用空格翻页)
[date] --help 查看date指令如何使用(显示全部)
	date中的指令有好多
	cal显示日历的日期命令
cd ..
cd / 绝对命令
cd,cd ~ 返回家目录
cd /etc/sysconfig 从根目录下开始找,通过绝对路径
cd ./sysconfig 从当前路径下开始找,通过相对路径
ll查看当前目录下所有内容

Gestión de directorios de archivos

ls 显示目录中的文件
	-a 显示所有文件,包括隐藏的文件
	-l列出详细列表
ls -l 可以简化为ll
ls -a -l 可以简化为ls -al 查询所有文件,包括隐藏文件的所有列表信息

grep 在linux中是管道,可以理解为模糊查询
ll | grep cfg



一般情况下不显示隐藏文件
-rw-------. 1 root root 1972 10月  7 12:31 anaconda-ks.cfg
-rw-r--r--. 1 root root 2020 10月  7 12:40 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 4096 10月  7 13:13 公共
drwxr-xr-x. 2 root root 4096 10月  7 13:13 模板
drwxr-xr-x. 2 root root 4096 10月  7 13:13 视频
drwxr-xr-x. 2 root root 4096 10月  7 13:13 图片
drwxr-xr-x. 2 root root 4096 10月  7 13:13 文档
drwxr-xr-x. 2 root root 4096 10月  7 13:13 下载
drwxr-xr-x. 2 root root 4096 10月  7 13:13 音乐
drwxr-xr-x. 3 root root 4096 10月  7 13:18 桌面

以上-rw-------每一位代表不同的含义
第0位 - 代表文件类型,-代表普通文件,d代表目录
第1,2,3位代表对当前目录或文件所属的权限 r读 w写 x执行
第4,5,6位代表文件所属用户所在组的其他用户对该文件的权限
第7,8,9代表文件所属用户所在组以外的用户对该文件的权限
mkdir 创建文件夹
	-p 可以创建多级目录
touch 新建一个文件
创建文件还可以通过 vi/vim 目前不存在的文件名 直接创建文件
rmdir 删除一个空目录

rm 移除文件或目录
	-rvf 递归删除所有目录内容,提示
	-rf  递归删除所有目录内容,不提示
	
cp 拷贝
	-r 递归复制
	-v 查看提示

mv 移动文件和重命名
	mv 旧文件名 新文件名
	mv 要移动的文件 移动到哪里

cat 查看轻量级文件
	cat 文件名
	cat 文件1 文件2 连续查看两个文件
	cat 文件1 文件2>文件3 将文件1和文件2合并到文件3
	
more 查看较长的文件  空格键翻页 enter向下一行 q离开	

less 查看文件,和more类似,功能比more多
	pageup向上翻页
	pagedown向下翻页
	/ 向下搜索
    ? 向上搜索
    
 tail 从尾部开始查看, 比较适合查看日志
 	-f跟随查看,就是光标一直在,除非退出,否则会一直查看
 	-n200 显示的行数
 	
history 查看历史命令

echo 输出环境变量
在shell脚本中充当sysout.out.println();

find 查找文件,提供模糊搜索及条件搜索,查询速度慢

locate 查找文件,速度快,从内存中查询,只能查出上次关机前创建的文件,因为本次开机创建的文件还没有记录至内存,需要更新数据库才可以,更新数据库的命令是updatedb

updatedb 更新数据库,缓存,可以与locate配合使用


Acceso directo de conexión suave

创建 ln -s 源文件或目录名 软连接名
查询 ls -l就可以查看列表属性   前十个字母的第一位位l

Inserte la descripción de la imagen aquí
Compresión y descompresión

压缩:
tar -zcvf XXX.tar.gz n1.txt 压缩文件
	-c 创建一个新归档
	-v 显示详细信息
	-f 指定压缩后的文件名
	-z 通过gzip过滤文档

解压:
tar -zxvf XXX.tar.gz
	-x 从归档中解出文件
	-v 显示详细信息
	
压缩:
zip mypackage.zip t1.txt t2.txt
zip -r pack.zip pack/*(递归压缩)

解压
upzip mupackage.zip

Partición de disco: dos tipos comunes de partición de disco

mbr y gpt

  • mbr

    Solo admite 4 particiones primarias

  • gpt

    Partición primaria ilimitada

lsblk 查看所有设备挂载情况
sda代表磁盘

reboot 重启

Es necesario agregar un disco duro en la máquina virtual y luego reiniciar

 分区命令:
fdisk /dev/sdb

开始对sdb进行分区
	m 显示命令列表
	p显示磁盘
	n新增分区
	d删除分区
	w写入并退出分区

文件类型新学了一种b代表磁盘
l 软连接
- 普通文件
d 文件夹

格式化磁盘 
分区命令:mkfs -t ext4 /dev/sdb1
ext4为文件类型

挂载:添加的硬盘或分区与某一个文件加或目录进行关联,因为新分的分区现在用不了,只有和磁盘中的某一个目录联系起来才可以使用
mount 设备名称 挂载目录 例:mount /dev/sdb1 /newdisk

取消挂载
umount 设备名称或者目录 例如 umount /dev/sdb1 或者 umount /newdisk

永久挂载 通过修改/etc/fstdb实现挂载 文件末尾添加
磁盘                     挂载点         文件系统
/dev/sdb1               /dev/newdisk  ext4                    defaults        0 0
然后执行mount -a 即刻生效永久挂载

df -h 硬盘整体情况查询

du -h 目录
	-a含文件
	-s指定目录占用大小汇总
	-c列出明细的同时,增加汇总值
	--max-depth=n 子目录的深度为n
	例如:du -ach --max-depth=1 /opt 查看opt目录下子目录的情况,子目录深度是1

Clase de configuración de red

ifconfig
查看网络配置

proceso

ps
[root@blp ~]# ps
   PID TTY          TIME CMD
  3228 pts/1    00:00:00 bash
  3753 pts/1    00:00:00 ps
bash :终端

ps命令
	-a显示当前终端所有进程信息
	-u以用户的格式显示进程信息
	-x显示后台进程运行的参数
ps -aux 查看用户格式的进程信息

ps -ef	查看进程号等信息

kill pid 杀死进程
kill -9 pid 强制杀死进程 例如:杀死终端进程时需要强制
killall 进程名字 通过进程名字杀死进程(不使用)

servicio de servicio

systemctl 服务名 start

systemctl list-unitsystem-files 查看所有的服务方式1
systemctl --type service 方式2 显示的信息列表不同

q退出

防火墙服务如果不关闭,则主机无法访问linux上的mysql,radis。

systemctl disable service_name 不自启动
systemctl enable service_name 自启动

Verifique el estado de la red del sistema

netstat 查看系统的网络情况
	-an 按一定顺序排序
	-p 显示哪个进程在调用

Utilice el comando vmstat para ver la carga específica del sistema

vmstat 1 5

  • r (ejecutar): representa el número de procesos que están en ejecución o esperando el intervalo de tiempo de la CPU. Si este valor es mayor que el número de CPU del servidor, significa que los recursos de la CPU no son suficientes .
  • b (bloque): representa el número de procesos en espera de recursos (E / S, memoria, etc.). Por ejemplo, cuando las lecturas y escrituras en disco son muy frecuentes, la escritura de datos será muy lenta. En este momento, el cálculo de la CPU terminará pronto, pero el proceso necesita escribir el resultado del cálculo en el disco, para que la tarea del proceso se complete, por lo que esto La tarea solo puede esperar al disco lentamente. Si el valor es mayor que 1 durante mucho tiempo, debe verificar qué recurso falta .
  • si y así: representan respectivamente la cantidad de datos escritos en la memoria por el área de intercambio y la cantidad de datos escritos en el área de intercambio por la memoria; en general, los valores de si y así son ambos 0, si los valores de si y así no son 0 durante mucho tiempo, Significa que la memoria del sistema es insuficiente y es necesario tomar prestada el área de intercambio en el disco. Dado que esto a menudo tiene un gran impacto en el rendimiento del sistema, es necesario considerar si se aumenta la memoria del sistema.
  • bi y bo: indican respectivamente la cantidad de datos leídos desde el dispositivo de bloque y la cantidad de datos escritos en el dispositivo de bloque; si estos dos valores son altos, entonces la presión de E / S del disco es muy alta .
  • wa: representa el porcentaje de tiempo de CPU ocupado por E / S en espera. Cuanto mayor sea el valor de wa, más grave será la espera de E / S. Si el valor de wa supera el 20%, la espera de E / S es grave.

Además, vmstatpuede haber dos números después del comando. El primer número indica cuántos segundos se deben imprimir el resultado y el segundo número indica cuántas veces se imprime el resultado en total; si solo hay el primer número, el resultado se imprimirá continuamente hasta que Termine el pedido.

Utilice el comando superior para mostrar los recursos del sistema ocupados por el proceso

topEl resultado del comando tiene mucha información, pero lo usamos principalmente para monitorear los recursos del sistema ocupados por el proceso. El resultado del comando top cambia cada 3 segundos, su característica es colocar en primer lugar el proceso que consume más recursos del sistema (CPU, memoria, E / S de disco, etc.).

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND    1 root      20   0   41060   3576   2396 S  0.0  0.4   0:00.89 systemd    2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd    3 root      20   0       0      0      0 S  0.0  0.0   0:00.00 ksoftirqd/0

Aquí nos enfocamos principalmente en los 4 campos de RES (el tamaño de la memoria ocupada),% CPU,% MEM (el porcentaje de memoria ocupada) y COMMAND.

Además, si necesita imprimir el uso de los recursos del sistema a la vez, puede usarlo top - bn1.

Utilice el comando gratuito para ver el uso de la memoria

Con el fin de comprobar si hay suficiente memoria, además vmstat, también podemos usar una más directa y eficaz freede comandos: free -h.

# free -h              total        used        free      shared  buff/cache   availableMem:           992M        141M        462M        516K        388M        714MSwap:          1.0G          0B        1.0G
  • total: Cantidad total de memoria, equivalente a usado + libre + búfer / caché = usado + disponible.
  • utilizado: la cantidad de memoria realmente utilizada.
  • free: la cantidad de memoria restante (no asignada).
  • compartido: no seguir.
  • Buff / cache: El sistema reserva el área del búfer de memoria que se usa para aliviar la brecha de velocidad entre la CPU y la E / S para respaldo, pero si la memoria restante no es suficiente, esta parte también se puede desviar para uso de servicio.
  • Disponible: memoria disponible, equivalente a free + buff / cache.

Ver el registro de inicio de sesión del sistema

last | head

6.Gestión de usuarios y autoridades de Linux

添加用户:useradd 新用户名
设置密码:passwd 用户名
用户是否存在: id 用户名
切换用户: su - 用户名
查看当前用户/登录用户 : whoami/who am i
删除用户:userdel username(不完全) 
		还要删除home下的用户
		etc/passwd下的用户
		etc/group下的用户
		/var/spool/mail下的邮箱文件
完全删除用户:userdel -rf username

添加用户组
新增:groupadd 组名
删除组:groupdel 组名
修改用户的组: usermod -g 用户组 用户名
增加用户时直接加上组 : useradd -g 用户组 用户名

El significado de cada línea del archivo de configuración del usuario en el archivo etc / passwd: nombre de usuario: contraseña ...

Ubicación del archivo de configuración de contraseña: en el archivo / etc / shadow

El comando para ver el grupo está en el archivo / etc / group

Gestión de autoridad de archivo

Los diez primeros de cada archivo o carpeta representan:

0: tipo de archivo

123: autoridad del propietario

456: permisos de grupo

789: Otros permisos de usuario

Leer, escribir y ejecutar operaciones en archivos:

[R]: legible

[W]: se puede escribir, solo se puede eliminar la carpeta donde el archivo tiene una función de escritura; de lo contrario, no funcionará

[X]: la operación puede ser ejecutada por el sistema

Leer, escribir y ejecutar operaciones en la carpeta

[R]: puede ver el contenido de la carpeta

[W]: puede modificar el directorio, crearlo, eliminarlo y cambiarle el nombre

[X]: puede ingresar al directorio

chmod cambiar los permisos del archivo

'+', '-', '=' cambiado

u representa propietario, g representa grupo, o representa otros usuarios y a representa todos (combinación de u, g, o)

chmod u = rwx, g = rx, o = r nombre del directorio de archivos

chmod o + w nombre del directorio de archivos

nombre del directorio del archivo chmod ax

chown cambia los permisos de usuario del archivo

chown 待所有者 文件名
	-r 递归

chgrp cambia el grupo al que pertenece el archivo

chgrp 待改的组 文件名

7.rpm y mmm

rpm a través del instalador del paquete de instalación, descarga en línea de yum

查询已安装的rpm列表:rpm -qa|grep

rpm -ivh rpm包名
	-i 安装 install
	-v查看信息
	-h查看进度
	
卸载
	rpm -e rpm软件包
	
	
yum list|grep xx软件列表
yum install xxx 下载安装

8. Crear un entorno de desarrollo

Instalar jdk

Descomprima el archivo en la carpeta opt

El archivo de configuración para configurar las variables de entorno se encuentra en / etc / profile

JAVA_HOME=/opt/jdk1.8.0_152
PATH=/opt/jdk1.8.0_152/bin:$PATH  将/opt/jdk1.8.0_152/bin的路径赋值给PATH 也可写为:$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH             对外引用,能够在外面进行访问

使环境变量立即生效
第一种:source /etc/profile
第二种:重启系统

通过 echo $PATH查看是否有jdk

Simplemente descomprima tomcat para completar la instalación

Instalar mysql

Primero desinstale mysql llamado mariadb en mysql centos 7,

rpm -e --nodeps mariadb 卸载已安装的mariadb数据库,因为有个别的文件依赖这个db,所以使用 --nodeps


Verifique la versión de mysql:

mysqladmin --version

A través de rpm -qa | grep -i mysql -i significa ignorar mayúsculas y minúsculas

Descarga mysql a través de

wget http://repo.mysql.com/ mysql-community-release-el7.rpm

rpm -ivh mysql-community-release-el7.rpm

Empieza el servicio

Hay una parte: service mysql start

systemctl iniciar mysqld.service

configurar la clave

mysqladmin -u contraseña de root '123'

Ver la ubicación de instalación de mysql

ps -ef | grep mysql

Consultar el conjunto de caracteres de mysql

mostrar variables como '% carácter%'

Supongo que te gusta

Origin blog.csdn.net/weixin_42563224/article/details/109157280
Recomendado
Clasificación