Categorías
linux

Ejemplo de calentamiento de programación de bombardeo de Linux – $?

Este programa de shell demuestra principalmente cómo usar $? para averiguar el estado de salida del comando.

Después de que se ejecuta un comando, si ingresa a la terminal: echo $ ?, obtendrá 0 o 1 para indicar el estado de ejecución.

El siguiente es un programa simple con comentarios.

1. aceptar una cadena como nombre del comando
2. use el delimitador «:» para separar cada línea en el archivo etc / passwd.
3. busque si el nombre que ingresó está allí
4. generar una cadena.

echo -n "Enter a string: "
read USR
cut -d: -f1 /etc/passwd | grep "$USR" > /dev/null
#On UNIX, this is a virtual-file that can be written to. 
#Data written to this file gets discarded.
OUT=$?
if [ $OUT -eq 0 ];then
   echo "Cool! The name you input is found!"
else
   echo "The name you input doesn't exist in /etc/passwd file!"
fi

Categorías
C/C++ linux

Canal de Linux para la comunicación entre el programa Java y C ++

La pipa está ordenada. Una tubería es una forma de conectar la salida de un programa a la entrada de otro programa sin ningún archivo temporal.

Esta sencilla prueba contiene un programa Java y un programa C ++. La salida del programa Java se utiliza como entrada para el comando «wc», y luego la salida es utilizada por un programa C ++.

El programa Java imprime una cadena simplemente.

 public class Main {
    public static void main(String args[]){
        System.out.println("result from Java program.");
    }
}

Compile el programa usando javac Main.java y se generará un archivo de clase.

El programa C ++ simplemente acepta un número entero y luego envía la salida a la consola.

 
#include <iostream>
using namespace std;
int main(void)
{
  int number;
  cin >> number;
 
  cout << "Your number is " << number << "n";
  return 0;
}

Compile el programa usando el comando: g ++ -oa accept.cpp. Cambie su acceso al ejecutable usando el comando: chmod 755 a.

Ahora usa el comando:

~/linuxPractice/java> java Main | wc -l | ./a
Your number is 1

Categorías
linux

Rastrear código fuente en Eclipse: adjuntar código fuente a un archivo JAR

El documento de la API solo enumera la descripción de la clase, la interfaz y los métodos. Si desea rastrear hasta el código de implementación original haciendo clic en el botón «F3» en Eclipse, debe adjuntar el archivo fuente.

El archivo fuente debajo de la ventana está aquí: C: Program FilesJavajdk1.6.0_24src.zip

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/org.eclipse.jdt.doc.user/tasks/tasks-115.htm

Categorías
linux

Firefox ya se está ejecutando – problema de linux .parentlock

Al usar una máquina Linux con Ubuntu, esto puede sucederle a mucha gente. Esta es la solucion.

Mensaje de error: «Firefox ya se está ejecutando pero no responde …»

El problema:

Muchos paquetes (como Firefox) crean archivos de bloqueo en su cuenta para evitar la corrupción de la base de datos con varias copias de la aplicación. Busque en el INICIO de su cuenta los archivos de bloqueo recientes y elimínelos si no ha iniciado sesión en otras máquinas.

La solución es sencilla:

1. busque el archivo .parentlock en el directorio del usuario
buscar -nombre «* .parentlock»

2. elimine esos archivos.

3. posibles problemas: el marcador y el historial no funcionan correctamente. Lo que hice fue eliminar todo el directorio de Firefox donde reside el archivo .parentlock. Por supuesto, perdí mi historial y mi marcador. Pero está bien, no son importantes para mí.

Categorías
linux

Ingrese la contraseña para desbloquear su llavero de inicio de sesión Ubuntu 12.10

Aquí hay una nota sobre cómo deshabilitar esta solicitud de contraseña en Ubuntu 12.10.

El problema se ve así cada vez que abre el navegador por primera vez después de iniciar su computadora.

Mensaje de error: «Ingrese la contraseña para desbloquear su llavero de inicio de sesión» Ubuntu 12.10.

  1. Alt + F2 y luego escribe «seahorse»
  2. Haga clic en ver → cadena de teclas
  3. Haga clic con el botón derecho en iniciar sesión en la barra lateral
  4. Ingrese la contraseña actual y luego deje que la nueva contraseña sea NADA

Categorías
linux

Guía de 5 minutos para los comandos de Linux de uso común

No soy un usuario serio de Linux, pero a veces necesito usar Linux. Durante mucho tiempo, busqué con frecuencia un número limitado de comandos de Linux. Así que creo que es una buena idea enumerar los que se usan con frecuencia y recordarlos finalmente. Esto definitivamente mejoró la efectividad de mi trabajo.

Aquí está mi lista.

1. cp / scp

cp todos los archivos con «.extention» como extensión al directorio garget.

cp *.extension /target/directory

scp un directorio remoto a local:

scp -r [email protected]:/path/to/foo /home/user/dir

2. grep

La búsqueda de ‘palabra clave’ en un archivo se puede realizar en uno de los siguientes tres formatos:

grep   keyword file
grep  'keyword' file
grep  "keyword" file

Busque variables de entorno que contengan «palabra clave».

env | grep 'keyword'

Buscar de forma recursiva «palabra clave» en el directorio actual.

grep -r "keyword" *

Busque de forma recursiva «palabra clave» en un directorio de destino.

grep -r "keyword" /a/target/directory/

Coincidir solo con aquellas líneas que NO contienen «palabra clave»:

grep -v "keyword" /path/to/file

Coincidir solo con archivos .php.

grep -r --include=*.php "keyword" ./

Cuente cuántas líneas del archivo contiene la palabra clave.

grep keyword filename | wc -l

3. encontrar

Busque el archivo Main.java en el directorio actual (incluidos todos los subdirectorios).

find * -name "Main.java"

Busque todos los archivos (excluidos los directorios) en el directorio actual (incluidos todos los subdirectorios) cuyo nombre contenga una palabra clave.

find ./ -type f -name "*keyword*"

4. comprimir / descomprimir

comprima todos los archivos del directorio actual.

zip abc.zip *

Descomprima todos los archivos en el directorio actual.

unzip abc.zip 

Extrae un alquitrán usando gzip

tar -xzf file.tar.gz

Crea un tar usando gzip. Por ejemplo, si está en el directorio / var / www / html / y desea comprimir un directorio en / var / www / hmtl, puede usar el siguiente comando:

tar -czf directory_name.tar.gz directory_name

5. Variable de entorno

Establecer variable de entorno.

export PROJECT_PATH=/home/name/project/

Si ya existe una variable, puede conectarla con el nuevo valor.

export PATH=$PATH:/home/name/project/

Si no tiene acceso de root a una máquina, no puede cambiar la variable de entorno de forma permanente. Puede poner todas las variables que desee establecer en un archivo. Y luego ejecute «fuente».

source file

6. Relacionado con la LÁMPARA

Inicie el servidor apache

sudo /usr/sbin/apache2ctl start

En realidad, aquí necesito recordar el apache2ctl. Puedo usar lo siguiente para averiguar dónde está:

which apache2ctl

Reinicie Apache2 en Ubuntu 14

sudo service apache2 restart

Inicie MySQL

sudo service mysql start

7. Desarrollo de Java

Instale Java: http://www.ubuntugeek.com/how-to-install-oracle-java-7-in-ubuntu-12-04.html
Instale Eclipse: http://colinrrobinson.com/technology/install-eclipse-ubuntu/ (Nota: ¡el último paso es arrastrar el icono al iniciador!)

Abra el navegador de archivos GUI a través de la línea de comandos

nautilus . &

Categorías
linux

Comando de Linux: reemplazar una cadena en varios archivos

Si desea reemplazar una cadena en varios archivos en una carpeta, puede usar el siguiente comando:

cd /path/to/folder
sed -i 's/foo/bar/g' *

En la línea de comando anterior, todas las apariciones de «foo» serán reemplazadas por «bar».

Categorías
linux

El script de shell de Linux lee el archivo línea por línea

Las siguientes son diferentes formas de leer un archivo txt línea por línea en linux shell. Para divertir los siguientes scripts, debe crear un archivo «test.txt» en el mismo directorio que su script.

Método 1

Utilice nombres de archivo como parámetro para el script de shell.

readFile.sh

#!/bin/bash
while read line
do
    name=$line
    echo "Text read from file - $name"
done < $1

Comando de Linux para ejecutar:

chmod +x readFile.sh
./readFile.sh test.txt

Método 2

Ponga el nombre del archivo dentro del script de shell.

#/bin/bash
file="test.txt"
while IFS= read -r line
do
        # display $line or do somthing with $line
        echo "$line"
done <"$file"

Comando de Linux para ejecutar:

. readFile2.sh

Categorías
Concurrency linux

Java Runtime.exec () Linux Pipe

Si desea utilizar las ventajas de las tuberías de Linux, puede hacerlo en Java.

Es posible que desee hacer lo siguiente, que es incorrecto.

String cmd = "ls"
Process p = Runtime.getRuntime().exec(cmd);

La forma correcta de ejecutar el comando de shell es la siguiente:

String[] cmd = {
"/bin/sh",
"-c",
"ls"
};
 
Process p = Runtime.getRuntime().exec(cmd);
InputStream i = p.getInputStream();
byte[] b = new byte[16];
i.read(b, 0, b.length); 
System.out.println(new String(b));

En este ejemplo, el programa simplemente imprime las cadenas. Pero en el uso real, puede alimentarlo con algún proceso complicado.

Categorías
Latex linux

Cómo instalar Latex en Ubuntu 14.04LTS

A menudo puede recibir mensajes de error como «falta subfigure.sty», «falta url.sty» o faltan otros archivos .sty. El problema se debe a la falta de paquetes. Esta publicación describe los pasos para instalar correctamente el látex en la última versión de Ubuntu 14.04LTS. También debería funcionar para la mayoría de las otras versiones anteriores.

1. Instale Latex en Ubuntu

En la terminal, escriba «látex». Recibirá un mensaje que dice que latex no es un comando válido y le sugerirá que lo instale. Utilice el comando «sudo apt-get install xxx» para instalar. Después de eso, también debe ejecutar el siguiente comando:

sudo apt-get install texlive-latex-extra

Este comando instalará paquetes de uso popular que necesitará para usar látex correctamente. «texlive-latex-extra» es el paquete más importante que necesitará para sus proyectos de látex.

Para compilar un archivo de látex, puede hacer lo siguiente:

$ latex myarticle
$ bibtex myarticle
$ latex myarticle
$ latex myarticle

2. Instale el complemento Eclipse para Latex

En Linux, le sugiero que use TeXlipse para editar sus archivos de látex. TeXlipse es un complemento que se puede instalar en su eclipse en poco tiempo. La buena característica es que puede hacer clic en el párrafo de un archivo PDF generado, TeXlipse lo llevará automáticamente al código látex.

Haga clic en «Ayuda» -> «Instalar nuevo software …», utilice http://texlipse.sourceforge.net como URL del sitio.