Abre oportunidades para iniciar muchos programas.
- Windows se llama "servicio".
- Se llama "demonio" en Linux.
sync # 将数据由内存同步到硬盘中。
shutdown # 关机指令
shutdown -r#重启
shutdown -h#延时关机
Estructura de directorios
[root@iZ2zebcqegh8n2n17381wpZ ~]# ls /
bin #bin是Binary的缩写, 这个目录存放着最经常使用的命令
dev #dev是Device(设备)的缩写, 存放的是Linux的外部设备
home #用户的主目录,在Linux中,每个用户都有一个自己的目录
media #linux系统会自动识别一些设备,例如U盘、光驱等等
opt #这是给主机额外安装软件所摆放的目录
root #该目录为系统管理员,也称作超级权限者的用户主目录
sbin #系统管理员使用的系统管理程序
sys #这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs
usr #用户的很多应用程序和文件都放在这个目录下
boot #这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
etc #这个目录用来存放所有的系统管理所需要的配置文件和子目录
lib #这个目录里存放着系统最基本的动态连接共享库
lost+found #这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件
mnt #系统提供该目录是为了让用户临时挂载别的文件系统的
proc #这个目录是一个虚拟的目录,它是系统内存的映射
run #是一个临时文件系统,存储系统启动以来的信息。
srv #该目录存放一些服务启动之后需要提取的数据
tmp #这个目录是用来存放一些临时文件的。用完即丢的文件,可以放在这个目录下,安装包
var #这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志 文件。
Comandos básicos de uso común
1. Gestión de catálogos
-
Ruta absoluta: comience desde el directorio raíz hasta la ruta especificada
-
Ruta relativa: comience desde el directorio actual hasta la ruta especificada
- comando ls
ls #列出当前路径的文件
ls -a #所有文件,包括隐藏文件
ls -l #显示文件属性,不包括隐藏文件
ls -al #参数可组合使用
- comando cd
cd /usr/bin/ #绝对路径跳转
cd bin/ #相对路径跳转
cd .. #返回上一层路径
- comando pwd
pwd #显示当前路径
- directorio de creación mkdir
- rmdir eliminar directorios: solo se pueden eliminar directorios vacíos, el parámetro -p elimina de forma recursiva
- Comando cp copy: cp [archivo] [ruta de directorio]: si el archivo está duplicado, elija sobrescribir (y) o renunciar (n)
- comando rm remove
rm -f #强制删除
rm -r #递归删除目录
rm -i #互动删除,询问是否删除
=================================
rm -rf /* #删库跑路
=================================
- mv mover comando o cambiar el nombre del archivo
mv 文件 目录
mv 文件名 文件新名字
mv -f #强制移动
mv -u #替换更新
2. Atributos básicos
El sistema Linux es un sistema multiusuario típico: diferentes usuarios están en diferentes posiciones y tienen diferentes permisos. Para proteger la seguridad del sistema, el sistema Linux hace diferentes disposiciones para el acceso de diferentes usuarios al mismo archivo (incluidos los archivos de directorio).
ls -l 或 ll
- rwx r-x r-x 1 root root 964600 Aug 8 2019 bash
-
El primer carácter indica el tipo de archivo
- [D] es el directorio
- 【-】 Para archivo
- 【L】 Conectar el documento
- [B] Dispositivos de interfaz disponibles para almacenamiento en el archivo del dispositivo
- [C] El dispositivo de puerto serie en el archivo de dispositivo
-
El segundo, tercer y cuarto caracteres son la autoridad del propietario [propietario del archivo]
- [R] Legible
- 【W】 escribible
- [X] ejecutable
- 【-】Inoperable
-
El quinto y sexto caracteres son permisos de grupo [usuarios del mismo grupo que el propietario]
-
Los caracteres número ochenta y noventa son [otros usuarios]
chgrp [-R] 属组名 文件名 #更改文件的属组属性,-R为递归操作
=============================================================
chown [–R] 属主名 文件名 #更改文件属主属性
chown [-R] 属主名:属组名 文件名 #同时更改
=============================================================
chmod #更改文件9个属性
r:4 w:2 x:1
rwx 7
rw- 6
-------------------------------
chmod 777 文件
3. Vista del contenido del archivo
- cat: la primera línea comienza a mostrar el contenido del archivo
- tac: comienza a mostrarse la última línea
- nl: cuando se muestra, muestra el número de línea en el camino
- más: muestra el contenido del archivo página por página, con el resto del contenido [Espacio significa cambio de página, ingresar significa mirar hacia abajo una línea]
- menos: muestra el contenido del archivo página por página [página abajo por espacio, página abajo, las teclas página arriba representan el cambio de página! 】 【Salir del comando q】 【¿Buscar cadena / carácter para ser consultado para consulta descendente, uso de consulta ascendente? La cadena que se va a consultar, n continúa buscando la siguiente, y N es para buscar. 】
- head: head solo mire las primeras líneas y use el parámetro -n para controlar la visualización de algunas líneas
- tail: basta con mirar algunas líneas del parámetro tail -n para ver algunas líneas
- toque: Crear archivo
- echo: ingrese una cadena, o ingrese en un archivo
- ln: crear un enlace fijo [modificación de archivo, el enlace fijo no se modifica, equivalente a una copia de seguridad]
- ln -s: crea un enlace suave [coherente con el archivo, equivalente a un acceso directo]
empuje
-
Modo de comando:
- 【I】 Cambiar al modo de entrada para introducir caracteres
- [X] Eliminar el carácter en el cursor actual
- 【:】 Cambiar al modo de comando de línea inferior
-
Modo de entrada:
- [Carácter y MAYÚS] Introduzca los caracteres
- 【Enter】 Nueva línea
- [Backsace] Eliminar el carácter antes del cursor
- 【Eliminar】 Eliminar un carácter después del cursor
- 【Teclas de dirección】 Mover el cursor en el texto
- [Inicio / Fin] Mueve el cursor al principio / final de la línea
- 【Avance / retroceso de página】 Avance / retroceso de página
- [Insertar] Cambie el cursor al modo de entrada / reemplazo, el cursor se convertirá en una línea vertical / subrayado
- 【Esc】 Salir del modo de entrada y cambiar al modo de comando
-
Comando de línea de fondo:
- 【W】 Guardar archivo
- [Q] Salir del programa
-
Otros botones
- 【+/-】 Mover el cursor a la línea siguiente / anterior de caracteres sin espacios
- 【Número <espacio>】 Mueve el cursor horizontalmente
- 【Número <Entrar>】 Mover el cursor hacia abajo
- [0 / Inicio] Mover al primer carácter de esta línea
- [$ / End] Mover al último carácter de esta línea
- [G] Ir a la última línea de este archivo
- 【NG】 n es un número. Mover a la enésima línea de este archivo
- [Gg] Ir a la primera línea de este archivo, equivalente a 1G
- [/ Word] Busque una cadena de caracteres denominada palabra debajo del cursor
- 【? palabra] Busque una cadena de caracteres llamada palabra sobre el cursor
- [N] Esta n es un botón en inglés. Representa la acción de repetir la búsqueda anterior
- [N] Esta N es el botón inglés. Al contrario de n, realice la acción de búsqueda anterior para "revertir"
- [U] Restaura la acción anterior
- [Establecer nu] Muestra el número de línea, después de la configuración, el número de línea de la línea se mostrará en el prefijo de cada línea
- [Establecer nonu] Al contrario que establecer nu, es el número de línea de cancelación
4. Gestión de cuentas
- Gestión de usuarios
1.useradd 参数 用户名
-m # 自动创建这个用户的主目录 /home/wdd
-G # 给用户分配组
2. userdel -r wdd # 删除用户的时候将他的目录页一并删掉!
3. usermod -d #修改用户
4. 【root----username】su sername #切换用户
【username--- root】sudo su
5.【root】 passwd username:#修改密码
new password:
re password:
【username】passwd
(current) UNIX password:
new password: # 密码不能太过于简单!
re password:
6. passwd -l wdd # 锁定之后这个用户就不能登录了!
passwd -d wdd # 没有密码也不能登录!
- Gestión de grupos de usuarios
1. groupadd wdd -g 345 #创建组wdd,id为345,没指定自加一
2. groupdel wdd #删除组
3. groupmod -g 666 -n wer wdd#修改wdd组的名字和id
4. # 登录当前用户
$ newgrp root #切换用户组
5. /etc/passwd
#用户名:口令(登录密码,我们不可见):用户标识号:组标识号:注释性描述:主目录:登录Shell=
#这个文件中的每一行都代表这一个用户,我们可以从这里看出这个用户的主目录在那里,可以看到属于哪一个组!
6. /etc/shadow #真正的加密后的用户口令字
7. /etc/group # 用户组的所有信息
5. Gestión de discos
1. df -h #列出文件系统整体的磁盘使用量
2. du -a
du -sm /* #检查磁盘空间使用量
3. mount /dev/wdd /mnt/wdd #外部设备/dev的wdd挂载到/mnt的wdd
4. umount -f [挂载位置] #强制卸载
6. Gestión de procesos
Todo en Linux es un archivo
- Archivo: ejecución de lectura y escritura ------------ ver, crear, eliminar, mover, copiar, editar
- Permiso --------------- Usuario, grupo de usuarios
- Sistema -------------- disco, proceso
- Cada programa tiene su propio proceso y cada proceso tiene un número de identificación
- Cada proceso tiene un proceso padre
- El proceso tiene dos formas de existencia: ejecución en primer plano y ejecución en segundo plano
- Los servicios se ejecutan en segundo plano y los programas básicos se ejecutan en primer plano
1. ps -aux|grep mysql #查看所有的进程
#【-a】 显示当前终端运行的所有的进程信息(当前的进程一个)
#【-u】 以用户的信息显示进程
#【-x】 显示后台运行进程的参数!
#【|】 管道符
#【grep】查找文件中符合条件的字符串
2. ps -ef|grep mysql #查看父进程
3. pstree -pu #显示进程树
#【-p】父id
#【-u】用户组
4. kill -9 进程的id #结束进程
5. nohup #后台执行程序
Entorno de instalación
- rpm
- abrir la cremallera
- Instalación en línea de Yum
1. JDK
#检测当前系统是否存在java环境
java -version
-------------------------------
#检测JDK版本信息
rpm -qa|grep jdk
-------------------------------
#卸载JDK
rpm -e --nodeps jdk_
-------------------------------
#安装jdk
rpm -ivh rpm包
-------------------------------
#配置环境变量
vim /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib;%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME
export PATH CLASSPATH JAVA_HOME
-------------------------------
#让这个配置文件生效
source /etc/profile
# 开启防火墙端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#重启防火墙
systemctl restart firewalld.service
#查看端口开启
firewall-cmd --list-ports
2. Tomcat
#解压文件
tar -zxvf apache-tomcat-9.0.22.tar.gz
#运行测试
./startup.sh
./shotdown.sh
# 查看firewall服务状态
systemctl status firewalld
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
# 查看防火墙规则
firewall-cmd --list-all # 查看全部信息
firewall-cmd --list-ports # 只看端口信息
# 开启端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
#【--zone】作用域
#【--add-port=80/tcp】添加端口,格式为:端口/通讯协议
#【--permanent】永久生效,没有此参数重启后失效
# 重启
systemctl restart firewalld.service
3. Docker
#检测ContOS版本
cat /etc/redhat-release
#安装环境
yum -y install gcc
yum -y install gcc-c++
#【-y】所有的提示都为 y
#安装Docker
yum -y docker
4. Paseos
1. sudo yum install redis#安装Redis
2. cp /etc/redis.conf /usr/bin/myconf #将配置文件复制到自己配置文件地方
3. vim redis.conf #编辑配置文件
bind 0.0.0.0 #允许远程连接
daemonize yes #默认后台运行
4. redis-server myconf/redis.conf#以自己的配置文件启动
5. redis-cli #redis 客户端
shutdown #关闭redis进程
exit #退出cli
6. ps -ef|grep redis #查看关于redis的进程