C++ (1) Conocimientos básicos de Linux

La economía está cayendo y la situación del empleo informático es grave. Para animarme a seguir mejorando, sigo aprendiendo códigos para mejorar mi competitividad central.

Instalar QT Creador

Primero, instale la herramienta de desarrollo QT QT Creator

Referencia: Registros de instalación y desinstalación del último entorno de desarrollo Qt6 (Qt Creator) de 2021_qt6 Uninstall_Autumn Water Black Knife Blog-CSDN Blog

Tutorial de instalación de la nueva versión QT2023_paquete de instalación qt_blog de Xuqianxuhou-blog CSDN

 Después de la compilación, se genera un archivo ejecutable exe y el sistema operativo ejecuta el archivo ejecutable.

//入口程序,入口函数

# include <stdio.h>   //C语言中所有函数要求先声明后使用 头文件
int main()
{
    printf("hello world!!!"\n);  //error warnning
    return 0;
}

//IDE integrated Development Environment 集成开发环境  ——一般引入了一个概念:工程
// QT Creator  /  Visual Studio

//从源文件到可执行文件,经历了什么
//Linux    --- main.c --> a.out
//windows  --- main.c --> xxx.exe

gcc -E main.c -o(output) main.i  预处理文件

gcc -S main.i -o main.s  编译文件

gcc -C main.s -o main.o  汇编(生成二进制文件)  Permission denied

gcc main.o -o hello      链接

hola.c --> preprocesamiento (cpp) hola.i --> compilador (ccl) hola.s -->  ensamblador hola.o programa de destino reubicable (binario) --> enlazador hola programa de destino ejecutable (binario)

//comentario de una sola línea

Tecla de método abreviado: mayúsculas a la derecha +? comentario de varias líneas o /* */

Compilación condicional para lograr una apariencia de varias líneas.

#si 0

#terminara si

lenguaje c

Diferencias de proveedores: microsoft vc / borland turbo c / Gnu gcc

Diferencias de plataforma: Windows / Linux / mac os

Distribución del kernel de Linux Ubuntu (interfaz gráfica e interacción persona-computadora) CentOS (redhat gratuito) interfaz interactiva humanizada, servicio de software

todo es archivo

Mismo motor, coche diferente

uname -r número de versión del kernel 4 número de versión principal 2 número de versión menor 0 último número de versión versión estable

árbol / requiere el comando de instalación para mostrar la estructura del directorio

Particiones y directorios

El disco duro está montado en la partición.

Tecla de acceso directo en pantalla completa ctrl+alt+enter

su autoridad raíz

fdisk -l Compruebe si el disco U está conectado

/dev/sda1 sda2 sda3 tres particiones, puerto serie sd, un primer disco duro, 123 es la partición

En este momento, el disco U no se reconoce

Si hay /dev/sdb4, es el segundo disco duro con la partición 4

/dev Coloque algunos dispositivos necesarios, tarjetas de sonido, discos, etc., como /dev/null /dev/console /dev/zero /dev/full, etc.

/mnt monta temporalmente el sistema de archivos

Comando de montaje Crear un nodo de montaje

mkdir /mnt/usb

ls /mnt/

comando de montaje

mount /dev/sdb4 /mnt/usb/ Monte el disco duro en el usb creado por el archivo

cd /mnt/usb/

es

comando de desinstalación

desmontar /mnt/usb/

ls /mnt/

En Windows, la interfaz interactiva es cmd --> explorer.exe

Símbolo del sistema $/# palabra de comando ls -l opción de comando /home parámetro de comando Los componentes del comando están separados por espacios

cambiar de usuario

Usuario normal $ usuario root #

-l para más detalles

cd/directorio raíz

directorio de primer nivel

cd /optar/

Comando borrar pantalla Linux borrar tecla de acceso directo ctrl + L / Windows cls 

pwd muestra el directorio actual (imprime el directorio de trabajo)

toque ac bc cc para crear un archivo

mkdir dira dirb dirc dird carpeta creada

rm -rf *.c dir* usar con precaución -r recursivo -f force

mv ac dira/mover archivos a la carpeta

cp ac dira/copiar archivos a la carpeta

cp -r dira/ dirb/ copiar todos los archivos en dira a dirb -r recursive recursive

mv aa.cc ac cambiar el nombre del archivo

mv diraa/ dirb/ cambio de nombre de carpeta

copia de seguridad del archivo cp smb.conf cmb.conf.bak

ssh ifconfig verifica el número de IP e inicia sesión de forma remota en el servidor sembda para la interacción de archivos, como la interacción de archivos de Windows y Linux.

service sshd stop No se puede conectar al servicio de forma remota (se puede usar la configuración PuTTY para conectarse)

cat smb.conf ver el contenido del archivo de configuración

head smb.conf solo lee las primeras diez líneas del archivo, el valor predeterminado es 10 líneas -n el número de líneas para ver

tail smb.conf solo mira las últimas diez líneas

Se pueden voltear y explorar más smb.conf (solo hacia abajo)

menos smb.conf se puede subir o bajar

buscar Buscar ubicación / -name smb.conf Buscar ubicación del archivo

buscar / -escribir archivo de enlace l

find / -size +1024k Encuentra archivos de más de 1M

Cuando es root, useradd bob pasa bob crea un usuario

La carpeta del usuario es /home/bob

usuariodel bob eliminar usuario

rm -rf /casa/bob/

userdel -r bob elimina todos los archivos

exit Salir del usuario actual, no ocupar el proceso 13633

comando de red

ifconfig ver dirección IP

ping -c 4 192.168.0.0 -c recuento

reinicio de la red de servicio reinicio de la red

configuración Establecer firewall Firewall, IP estática, etc.

estado de la red de servicio estado de la red

servicio iptables statis firewall filtro de estado filtrado

servicio iptables detener apagar el firewall

chkconfig iptables desactivado cierra directamente el firewall

estado de sestatus

setenforce 0 cerrar selinux

CD /etc/selinux 

apt-get update actualizar software

apt-get update actualizar lista más reciente de software

Lista de software de consulta de búsqueda apt-cache

apt-get instalar instalar software

apt-get eliminar software de desinstalación

editor de texto vim

gedit ac gedit debe usarse después de abrir la imagen, sin GUI

modo comando

Insertar modelo i esc->modo de comando->shift+: modo de última línea

Modo de última línea shift+: :q para salir :q! salir sin guardar :w para guardar :wq para guardar y salir

:w bb.c guardar como

vimtutor vim enseñando la versión en inglés vimtutor -g zh

mayús+z = :wq

< h ^ k ↓ j > l

Mayús+A, cursor al final de la línea e ingresa al modo de inserción.

dw borrar palabra sin espacios

d$ elimina el cursor actual hasta el final de la línea

de borrar palabra, dejar espacio

2dw Ingrese un número antes de la acción, repita la acción varias veces

0 al principio de la línea; mayús+A al final de la línea

2w avanzar dos palabras

3e hace que el cursor avance hasta el final de la tercera palabra

d2 borrar dos palabras

dd elimina una línea completa

2dd elimina 2 filas

u Revertir/Deshacer

U Deshacer toda la línea

x para eliminar las letras que no desea conservar

Ctrl+R para deshacer el comando deshacer.

dd eliminar línea completa, portapapeles, p pegar

reemplazar

R reemplazar toda la línea

ce / cw cambiar texto

c$ cursor al final de la línea para eliminar

gg La primera línea shift+g La última línea 500+shift+g Saltar a la posición especificada

Ctrl+Mayús+G Estado del archivo

/ + carácter, la cadena que deseas encontrar

n Saltar al personaje que se necesita actualmente N Saltar hacia arriba para encontrar el personaje que se está buscando actualmente

? +Búsqueda inversa de caracteres

% de emparejamiento de brackets

reemplazar

s/tú/el te reemplaza con el

:553,576s/thee/the/g Cambiar todo dentro del rango

o Insertar la siguiente línea de la línea actual

shift+o Insertar una línea encima de la línea actual

a Insertar después del cursor

e Insertar en la última posición de la palabra.

reemplazar

R reemplazo consecutivo

y para copiar texto, p para pegar

yy copia una línea completa

v seleccione resaltar

j$ final de la siguiente línea

archivo de configuración global vim /ect/vimrc

mayús+G

establecer número de línea de visualización nu

establecer ts=4 sangría izquierda 4 caracteres

establecer sangría automática de nueva línea ai autoindent

establecer ci cindent C sintaxis sangría automática

Seleccione todos los formatos de arreglo, un formato

gg al principio de la línea mayús+v modo de selección de línea mayús+g seleccionar todo=  

Abra un código en el lado derecho de :vsp xxx.c

Ctrl+w cambiar entre dos ventanas

: archivo sp colocado arriba y abajo

La esencia de las variables: un alias para un espacio de memoria

El lenguaje C distingue entre mayúsculas y minúsculas.

Creador de Qt

Ctrl+A alinear

Ctrl+R ejecutar

Supongo que te gusta

Origin blog.csdn.net/jiangyangll/article/details/132081127
Recomendado
Clasificación