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
-
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
-
No es seguro
Linux se usa generalmente como servidor, y otros hosts pueden acceder al servidor a voluntad, lo que causa problemas de seguridad.
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.
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
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, vmstat
puede 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
top
El 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 free
de 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%'