[PYTHON] Résumé des outils utilisés dans la ligne de commande vol.5

introduction

L'outil utilisé dans la ligne de commande` est simple, mais je voudrais le résumer. Continuant à partir de la dernière fois. Il existe encore de nombreux outils utiles que je ne connais pas, donc Si vous trouvez quelque chose d'utile autre que ceux listés ici, veuillez nous en informer.

Le lien collé dans cet article vous mènera à l'endroit approprié lié au mot-clé. Il est très efficace, veuillez donc vous y référer.

De plus, étant donné que je ne connais pratiquement rien aux ordinateurs personnels, il est possible que l'article contienne des erreurs. J'espère donc que vous comprendrez votre environnement autant que possible et que vous le lirez en temps opportun. Je pense. En particulier, faites attention à l'emplacement du fichier de configuration. Veuillez également noter que l'explication d'introduction de «Git», «Homebrew» et «MacPort» est omise.

Aussi, je vais omettre l'explication que je pense avoir introduite la dernière fois, comme comment introduire la commande pip.

zsh

Utilisation pratique de la pile de ligne de commande de zsh

zsh a une fonction pour enregistrer temporairement la commande. En procédant comme suit, vous pouvez enregistrer la commande après avoir affiché la commande enregistrée avec C-q.

~/.zshrc


# C-Exécutez la pile de ligne de commande avec q. De plus, affichez les commandes enregistrées.
# http://d.hatena.ne.jp/kei_q/20110308/1299594629
# http://qiita.com/items/1f2c7793944b1f6cc346

show_buffer_stack() {
  POSTDISPLAY="
stack: $LBUFFER"
  zle push-line-or-edit
}
zle -N show_buffer_stack
setopt noflowcontrol
bindkey '^Q' show_buffer_stack

L'explication ci-dessus est un peu difficile à comprendre, alors pensons à un cas particulier.

Par exemple, dans le cas de "essayer de copier un fichier dans un dossier spécifique, mais notez que le dossier n'existe pas ici".

$ cp miku.mp3 ~/Download/Chrome/App/Media //… Notez qu'il n'y a pas de dossier à ce stade
 
[C-q] //… Exécuter la pile de ligne de commande
 
$ mkdir -p ~/Download/Chrome/App/Media //… Exécutez la commande pour créer un dossier
 
$ cp miku.mp3 ~/Download/Chrome/App/Media //… La commande enregistrée automatiquement apparaît

La pile de ligne de commande peut être utilisée comme ceci.

Enregistrez la commande affichée dans le presse-papiers

Si vous souhaitez enregistrer la commande affichée dans le presse-papiers, le fichier de paramètres suivant est effectif. Vous pouvez maintenant enregistrer la commande affichée dans le presse-papiers en appuyant sur «Cx», «Cp». Je vais.

~/.zshrc


# http://d.hatena.ne.jp/hiboma/20120315/1331821642
pbcopy-buffer(){
    print -rn $BUFFER | pbcopy
    zle -M "pbcopy: ${BUFFER}"
}
 
zle -N pbcopy-buffer
bindkey '^x^p' pbcopy-buffer

zmv Avec zsh, vous pouvez effectuer le traitement par lots comme suit pour déplacer des fichiers, mais le changement de nom par lots est assez gênant, utilisez donc zaw. ¡

mv *.{flv,mp4,swf} ~/Movie
#Dans le dossier.mp3.Faites-le mp4
zmv -W '*.mp3' '*.mp4'

Et si vous écrivez les paramètres suivants, vous pouvez omettre les guillemets simples, etc., ce qui est pratique.

~/.zshrc


autoload -Uz zmv
alias zmv='noglob zmv -W'

atool atool est un assortiment d'outils qui décompressent des fichiers tels que des fichiers compressés en jugeant à partir de leurs extensions. L'installation et l'utilisation sont les suivantes. Il est recommandé aux personnes qui n'ont pas la commande de décompression pour les fichiers compressés avec diverses extensions à l'esprit et qui n'ont pas envie de s'en souvenir.

installation d'atool

sudo port install atool

Comment utiliser atool

#Dégivrer
anupack  hoge.tar.gz

#compression
apack  moge.tar.bz2  moge

#Vérifiez le contenu de l'archive
als  hogemoge.tar.gz

Les personnes qui ont écrit des fichiers de paramètres spéciaux qui n'ont pas utilisé ʻatool` jusqu'à présent sont les suivantes. Alors ça peut être facile.

alias -s {gz,tgz,zip,lzh,bz2,tbz,Z,tar,arj,xz}=aunpack

pyful pyful est un filer écrit en Python. Je fais généralement une petite opération de fichier gênante avec VimFiler. Cependant, si vous voulez exploiter des fichiers pendant une longue période, vous pouvez utiliser pyful. Au fait, pyful est très polyvalent et peut être utilisé pour d'autres que les fichiers, donc c'est très pratique.

Installation de pyful

sudo pip install pyful

Comment utiliser pyful

Il est écrit en détail dans ici, donc je ne pense pas qu'il soit nécessaire de l'expliquer, mais je vais expliquer brièvement ce que j'utilise souvent personnellement.

Déposant


Q //Fin
h //Ligne de commande
M-RET //Créer un nouvel écran de répertoire
M-C, C-w //Supprimer l'écran du répertoire actuel
<end> //Marquer tous les fichiers basculer
* //Marquer les fichiers qui correspondent à l'expression canonique
f, / //Recherche incrémentielle lancée
R //Remplacement par lots des noms de fichiers par des expressions régulières
M-? //Afficher toute l'aide

Ligne de commande


M-i //Lancer la boîte d'action
M-m //Développer la macro
M-y //Activer le mode clip

fichier de configuration pyful

Pour maîtriser pyful, il est important de personnaliser le fichier de paramètres.

pyful> Rendre l'exécution de commande externe compatible avec tmux

rc.py


# Set screen command and arguments.
# https://github.com/anmitsu/pyful/wiki/tips
#     {TITLE} is replaced to window title in screen.
#     {COMMAND} is replaced to a command in screen.
import os
if os.getenv("TMUX"):
    # For tmux:
    pyful.process.Process.screen_command = ("tmux", "neww", "-n", "{TITLE}", "{COMMAND}")
else:
    # For GNU Screen:
    pyful.process.Process.screen_command = ("screen", "-t", "{TITLE}", "bash", "-c", "{COMMAND}")

pyful> Afficher le menu des favoris

rc.py


menu.items["bookmark"] = (
    ("/(u)sr" , "u", lambda: filer.dir.chdir("/usr")),
    ("/(e)tc" , "e", lambda: filer.dir.chdir("/etc")),
    )

pyful> Manipuler le presse-papiers

#Définissez le nom du fichier sous le curseur dans le presse-papiers
echo -n %f | xsel -b

#Définissez le chemin absolu du fichier sous le curseur vers le presse-papiers
echo -n %F | xsel -b

#Définissez le contenu du fichier marqué dans le presse-papiers
cat %m | xsel -b

En faisant ce qui suit, vous pouvez "enregistrer le chemin absolu du fichier sous le curseur dans le presse-papiers" avec la touche N.

rc.py


# https://github.com/anmitsu/pyful/wiki/tips
menu.items["xsel"] = (
    ("name copy"          , "n", lambda: process.spawn("%q echo -n %f | xsel -b")),
    ("absolute path copy" , "N", lambda: process.spawn("%q echo -n %F | xsel -b")),
    ("fileCopy"           , "F", lambda: process.spawn("%q cat %m | xsel -b")),
    )

mc En tant que déposant, j'utilisais «mc» pendant un certain temps.

Il se termine par «F10». Vous pouvez comprendre intuitivement d'autres méthodes d'opération.

Nexus7 Cette fois, je pense écrire avec le thème de la CLI sur Nexus7.

Effacez Android et installez Ubuntu

Le chargeur de démarrage par défaut pour Android est verrouillé, vous devez donc le déverrouiller. Veuillez noter que le déverrouillage du chargeur de démarrage initialisera les paramètres (sauvegarde requise).

Pour le déverrouiller, vous aurez besoin d'une boîte à outils vulnérable et privilégiée.

Méthode / procédure d'enracinement du Nexus 7.

Ubuntu


sudo add-apt-repository ppa:ubuntu-nexus7/ubuntu-nexus7-installer
 
sudo apt-get update
 
sudo apt-get install ubuntu-nexus7-installer

Appuyez et maintenez le bouton de réduction du volume et le bouton d'alimentation sur le Nexus 7 en même temps pour démarrer le chargeur de démarrage. Tout ce que vous avez à faire est de démarrer le programme d'installation d'Ubuntu Nexus 7 et de suivre l'assistant. Pendant ce temps, gardez votre ordinateur et votre terminal connectés via USB.

Installation native d'Ubuntu sur Nexus 7

Installez UBUNTU dans un environnement virtuel

Voici les étapes pour démarrer Ubuntu sur Android. Complete Linux Installer et Android Terminal Emulator //android-terminal-emulator.softonic.jp/android) et VNC Client Par exemple, Android VNC Viewer Est installé.

Ensuite, utilisez le programme d'installation Linux complet pour télécharger les fichiers requis et lancer Ubuntu à partir du lancement.

Après cela, vous pouvez utiliser le bureau en vous connectant à VNC avec VNC Client.

Linux avec pad chinois (2)

CLI avec ANDROID

Téléchargez Term20121110.apk, attachez-le à Gmail et installez-le.

cd ~/Downloads/

w3m http://ux.getuploader.com/android_files/

mutt -n -F settings.txt -s "SUBJECT" [email protected] -a Term20121110.apk < body.txt

Tout ce que vous avez à faire est de vérifier Sécurité → «Applications provenant de sources inconnues», d'envoyer un e-mail avec un fichier apk à votre adresse Gmail Android et de l'ouvrir.

Cui dans Nexus 7

Entré tmux.

Comment installer des fichiers apk obtenus à partir d'une autre boutique que sur Android

Comment envoyer un e-mail avec mutt

Application recommandée

Cela n'a rien à voir avec la CLI, mais je voudrais également l'introduire dans l'application Nexus 7 recommandée.

Vim Touch Cette application permet d'utiliser Vim sur Android. C'est bien que ce site soit très facile à comprendre lorsque vous utilisez Nexus 7.

Android Terminal Emulator C'est une application incontournable. Android a ce type d'application, donc c'est sympa. Bien sûr, si iOS prend également racine, il existe une telle application ...

Perfect Viewer Visionneuse de bandes dessinées avec plug-in PDF. Utilisé pour lire des livres électroniques.

VLC for Android Beta Un lecteur vidéo classique et multifonctionnel.

Entrée en japonais de Google Il complète le japonais plus approprié que les autres applications de prise en charge des entrées.

Gestionnaire de fichiers Astro C'est le meilleur gestionnaire de fichiers. Pour l'instant.

Fing Un scanner réseau qui devient un standard.

Olive Office Premium Prend en charge diverses extensions liées à Office.

SketchBook Express for Tablets Application de dessin haute performance.

Jorte Calendrier, gestion des horaires, etc.

Dropbox Dropbox est familier avec le partage de fichiers. Personnellement, c'est essentiel car le fichier de paramètres est géré par Dropbox et non via Github.

Pixlr Express Une application de retouche photo qui facilite l'obtention d'une finition professionnelle.

exFAT Si vous souhaitez partager des fichiers entre Mac et Windows, il est recommandé de formater le disque dur avec ʻexFAT. Vous pouvez peut-être le formater en procédant comme suit. Touche Win + R` Appuyez sur et tapez «cmd». L'invite de commande démarre.

Windows


#Formatez le lecteur D avec exFAT
convert D:/fs:exfat

Au fait, si vous voulez que Linux reconnaisse un disque dur formaté avec ʻexFAT`, procédez comme suit pour Ubuntu

$ sudo add-apt-repository ppa:relan/exfat
 
$ sudo aptitude update
 
$ sudo aptitude upgrade
 
$ sudo aptitude install fuse-exfat

D'ailleurs, si vous avez un ancien ordinateur (XP, etc.), vous pouvez le formater en téléchargeant et en installant un package spécial.

C'est tout pour cette fois. Je suis désolé de ne pas avoir pu présenter l'outil que j'ai annoncé la dernière fois. Si j'ai la chance de prendre une capture d'écran, je vais vous la présenter. Merci.

Résumé des outils utilisés dans la ligne de commande vol.1

Résumé des outils utilisés dans la ligne de commande vol.2

Résumé des outils utilisés dans la ligne de commande vol.3

Résumé des outils utilisés dans la ligne de commande vol.4

Recommended Posts

Résumé des outils utilisés dans la ligne de commande vol.5
Résumé des méthodes fréquemment utilisées chez les pandas
Résumé des commandes fréquemment utilisées dans matplotlib
Résumé des outils et bibliothèques OSS créés en 2016
Résumé de ce qui a été utilisé dans 100 coups de Pandas (# 1 ~ # 32)
Résumé des fonctions d'évaluation utilisées dans l'apprentissage automatique
Résumé des outils nécessaires pour analyser les données en Python
Résumé de l'écriture des fichiers .proto utilisés dans gRPC
Résumé des différentes opérations dans Tensorflow
Résumé de la grammaire fréquemment utilisée dans les pandas
[Anaconda3] Résumé des commandes fréquemment utilisées
Touches de raccourci de ligne de commande fréquemment utilisées (Mac)
Résumé de diverses instructions for en Python
Résumé des pierres d'achoppement lors de l'installation de CaboCha
Décomposer les arguments de commande en une seule ligne en Python
Résumé des modules et des classes dans Python-TensorFlow2-
Résumé des méthodes intégrées, etc. de la liste Python
Introduction de l'environnement d'interface de ligne de commande SoftLayer
Modèle pour créer des applications de ligne de commande en Python
Comment recevoir des arguments de ligne de commande en Python
Résumé de la façon d'importer des fichiers dans Python 3
Divulgation complète des méthodes utilisées dans l'apprentissage automatique
Résumé de l'utilisation de MNIST avec Python
L'histoire de la mauvaise lecture de la ligne d'échange de la commande supérieure
Correction des arguments de la fonction utilisée dans map
Résumé des tableaux Python fréquemment utilisés (pour moi-même)
[Commande Linux] Un mémorandum des commandes fréquemment utilisées
Résumé des commandes fréquemment utilisées (avec petit commentaire)
Selenium Webdriver Résumé des méthodes de fonctionnement fréquemment utilisées
Résumé des opérations Excel utilisant OpenPyXL en Python
Résumé des commandes Linux
Résumé de la commande Docker
Utilisé depuis l'introduction de Node.js dans l'environnement WSL
Spécifiez une sous-commande comme argument de ligne de commande en Python
Ouvrez la version Chrome de LINE à partir de la ligne de commande [Linux]
Une collection de code souvent utilisée dans Python personnel
Vérifiez l'existence de commandes externes en Python (comme `which`)
Récapitulatif des outils d'exploitation de l'interface graphique Windows avec Python
Une collection de commandes fréquemment utilisées dans la gestion des serveurs
Récapitulatif des méthodes Pandas utilisées lors de l'extraction de données [Python]
Liste du code Python utilisé dans l'analyse de Big Data
Une collection de lignes de commande qui utilisent des environnements virtuels avec Anaconda
Récapitulatif du traitement de la date en Python (datetime et dateutil)