ホームページ >運用・保守 >Linuxの運用と保守 >あなたにふさわしい 4 つの Linux ヒント

あなたにふさわしい 4 つの Linux ヒント

Linux中文社区
Linux中文社区転載
2023-08-02 15:57:591193ブラウズ

あなたにふさわしい 4 つの Linux ヒント


Linux は、徐々に開発者の間で最も人気のあるオペレーティング システムになってきました。この記事では、Linux での作業効率と流暢さを向上させ、さらに快適でエレガントな作業を可能にする、非常に実践的な 4 つのヒントを紹介します。

1. ディレクトリのジャンプはエレガントでスムーズです

1.1 bd コマンド

Bash で特定の親ディレクトリにすばやく戻る<span style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;letter-spacing: 1px;visibility: visible;">cd ../../..</span> と重複して入力する代わりに。

このパス <span style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;letter-spacing: 1px;visibility: visible;">/home/radia/work/python/tkinter/one/two</span> にいて、すぐにアクセスしたい場合は、ディレクトリ python、単に入力します:

bd python

またはディレクトリの最初の数文字を入力するだけです。複数のディレクトリが一致した場合は、最新のディレクトリに戻ります:

bd p

例:

あなたにふさわしい 4 つの Linux ヒント

bd 命令安装:

sudo wget --no-check-certificate -O /usr/bin/bd https://raw.githubusercontent.com/vigneshwaranr/bd/master/bd
sudo chmod +rx /usr/bin/bd
echo &#39;alias bd=". bd -si"&#39; >> ~/.bashrc
source ~/.bashrc

要启用区分大小写的目录名称匹配,请在别名中使用 -s 代替 -si:

如希望了解更多可以访问开发者 GitHub:<span style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;letter-spacing: 1px;">https://github.com/vigneshwaranr/bd</span>

1.2 cd 命令的一些常用技巧

cd 后面不跟任何参数,回用户主目录,等同:cd ~。

cd
cd ~

cd - 回退,返回之前目录:

cd -

1.3 自定义命令,跳转到常用目录

对于经常使用的目录,可以增加一条自定义命令,实现一键直达。这点在下文详解,先看个效果。

如果您在此路径中<span style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;letter-spacing: 1px;">/home/radia/work/python/tkinter/one/two</span>,并且想快速转到目录 <span style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;letter-spacing: 1px;">/home/radia/work/linux/linux-3.16.6</span>,然后只需键入:

cl

示例:

あなたにふさわしい 4 つの Linux ヒント

2. 多终端操作

在 Linux 终端操作时,任意分割屏幕为多个窗口,减少鼠标操作,都是提高效率的好办法。

在此,推荐 Terminator。安装方法:

sudo apt-get install terminator

安装完成后 CTRL + ALT + T 打开软件,或者在所有程序中搜索 terminator。

次の図は、ショートカット キーを使用して画面を 3 つの小さなウィンドウに分割し、左下のウィンドウの名前を log に変更する例を示しています。

次のように 3 つの部分に分かれています:

  • 左下隅はリアルタイムの表示に特別に使用できます。シリアル ポート ログ;

  • 左上側は、コードのコンパイル、コンパイル エラーの表示などに使用できます;

  • 右側は、コードの編集、ファイルの参照などに使用できます。

あなたにふさわしい 4 つの Linux ヒント

もちろん、各分割画面のサイズは、マウスをドラッグしてショートカット CTRL SHIFT ↑ ↓ を押すことで柔軟に調整することもできます。 ←→実現できます

1 つのタブ ページではニーズを満たせない場合は、ショートカット キー CTRL SHIFT T を使用して複数のタブ ページを開くことができます。タブ ページのタイトルを編集して簡単に区別することもできます。さらに、パブリックアカウントのトップテクノロジー背景を検索し、「APIインターフェース」と返信すると、サプライズギフトパッケージがプレゼントされます。

一般的に使用されるショートカット キーは次のとおりです:

  • #CRTL SHIFT T、新しいタブを開きます

  • ##CRTL SHIFT E、画面を垂直に分割します
  • CRTL SHIFT O、画面を水平に分割
  • ##ALT ↑ ↓ ← → 同じタブ内 さまざまな分割を切り替えます
  • ##CTRL PAGEUP / PAGEDOWN の画面を左右に切り替えます

ショートカット キーは、自分の習慣に合わせて設定することもできます。たとえば、タブを切り替えるショートカット キーは CRTL PAGEUP/PAGEDOWN です。このような一般的な操作では、指をPAGEUP/PAGEDOWN ボタン。距離がまだ長すぎるので、ALT H と ALT L に設定することに慣れています。ALT キーと方向キーで同じタブ内の異なる分割画面を切り替えることができるため、単純に ALT を別の画面に切り替えます。タブ。 Vim での H と T の左右の動きに慣れているため、H と T を選択しました。

一般的に使用される機能用に別のターミナル ウィンドウを予約し、効率を向上させるためにターミナルのタイトルを編集します。自分の習慣に合わせて画面ウィンドウを分割し、ウィンドウを調整し、次のセクションで用意する強力な Vim と組み合わせることで、独自の専用で効率的な IDE を簡単に作成できます。

3. ファイル編集

3.1 マークダウン エディタの推奨事項

マークダウンは現在最も人気のあるマークアップ言語です。テキスト ファイルには、書式設定、画像の挿入、図表の挿入、コードの挿入などの実用的な機能が備わっています。ここでは、文学的なスタイルと強力な機能を備えた Typora エディターをお勧めします。

Tpyora のインストール:

wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
# add Typora&#39;s repository
sudo add-apt-repository &#39;deb https://typora.io/linux ./&#39;
sudo apt-get update
# install typora
sudo apt-get install typora

Markdown 和 Tpyora 使用简单,一看就会,不用再多做介绍。

可以将 Markdown 格式作为记录笔记,整理自己知识树的常用格式。

Typora 官网:https://www.typora.io

3.2 コードの編集と表示

最も広く知られているコード エディターはもちろん Vim ですが、多くの機能は設定が少し面倒です。さまざまなプラグインを比較検討するには時間がかかり、初心者にとっては不親切です。

この記事では、目がくらんで選択恐怖症に陥ることを避けるため、最初に Vim プラグインを比較することはせず、その代わりに、Vim 構成の圧縮パッケージを直接添付します。長年使用し蓄積してきたものを直接解凍して使用できます。使用習慣がまだ確立されていない読者には、私が提供するバージョンを使用することをお勧めします。まずはそれを使用し、実際の使用で徐々に理解してください。Vim に慣れてから、調整したり再設定したりするのにそれほど時間はかからないと思います自分のニーズに合わせて。

3.2.1 Vim 安装与快速配置

Vim 安装方法:

sudo apt-get install vim

Vim 配置:

下载 vim.tar.gz 解压后,将 vim-config.tar 解压至用户根目录:

tar -xvf vim-config.tar  -C ~/

安装完毕,就这么简单,所有的插件已经包含到压缩包里了,不需要再下载其它东西。

重新开启一个终端窗口就可以使用 Vim 打开代码看看效果了:

あなたにふさわしい 4 つの Linux ヒント

上述界面可以看到,左侧界面是文件列表(默认不显示,F3 开 / 关),右侧函数列表(默认显示,F9 开 / 关),可以使用 CTRL + W 在各个区域之间跳转,在三个界面上都可以像编辑文件一样,通过 h、j、k、l 移动光标定位。

関数リスト項目で Enter キーを押すと、指定した関数にジャンプします。

ファイル リスト項目で Enter キーを押すと、対応するファイルが開きます。i または s を押すと、ファイルが水平分割または垂直分割ウィンドウで開きます。 Vim 関数の場合、コード を表示するのが非常に便利です。

3.2.2 ファイルの検索

F3 キーで呼び出したファイル リストを使用して、次の場所でファイルを開くと便利です。同じディレクトリにありますが、他の場所にあるファイルを開くのがまだ不便な場合は、F5 キーを押してファイル検索ウィンドウを呼び出し、プロジェクトにファイル名を入力して、ファイルをすぐに開きます。

3.2.3 跳转到函数定义

查看代码必备的功能就是快速到达函数或变量的定义位置。要实现这个功能,首先需要创建索引。

牛逼啊!接私活必备的 N 个开源项目!赶快收藏

在项目根目录下执行:

ctags -R *
//或者指定需要建立索引的语言
ctags --languages=c,c++,java -R

执行时间根据项目中源码数量而定,文件多则创建索引的时间会久一些。执行完成之后,在项目跟目录下会生成一个 tags 文件。这样再次在该目录下,打开 Vim 就可以使用 CTRL + ] 快捷键,跳转到函数或变量的定义位置了,使用 CTRL + T 返回原来的位置。

3.2.4 其它

上述给出的这些基本操作,已经基本能够满足日常所有的需求。如果喜欢折腾,熟悉之后可以探索更多功能,还可以加快查找速度,这些在 vim.tar.gz 中的 readme 也有简单的说明,算是抛砖引玉。

希望通过上述介绍,你能习惯并喜欢上 Vim。

这套配置默认开启了鼠标的支持,可以通过鼠标定位光标的焦点,使用滚轮翻页代码,这是为了便于初学者上手,后续熟悉了之后建议关闭此功能,因为开启鼠标功能后会损失鼠标的右键菜单,鼠标也不如键盘操作的效率高。

关闭 Vim 中鼠标功能:

vim ~/.vimrc
//在303行前加引号,将set mouse=a注释掉即可
" set mouse=a

4. 自定义 shell 命令

Linux 的精髓就是脚本,可以对常用操作加入逻辑关系,完成一系列操作,解放我们的双手,这也是程序员喜欢使用 Linux 的一个主要原因。

4.1 cl コマンドの実装

まず、一般的に使用される Linux ソース コード ディレクトリにすばやくジャンプできる、上記の cl コマンドを見てみましょう。それは達成されていますか?

実際には非常に簡単です。現在のユーザーのルート ディレクトリにある .bashrc ファイルにコマンド エイリアスを追加するだけです。

按照如下命令尝试一下吧,将其中<span style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;letter-spacing: 1px;">/home/radia/work/linux/linux-3.16.6/</span> 替换成自己的常用路径:

echo &#39;alias cl="cd /home/radia/work/linux/linux-3.16.6/"&#39; >> ~/.bashrc
source ~/.bashrc
あなたにふさわしい 4 つの Linux ヒント

上图可以看到,在添加之前 cl 命令不可用,添加之后就能够实现功能,成功跳转到指定目录了。

注:上述操作仅需操作一次,在添加后开启的所有终端就都包含了 cl 命令。

4.2 より複雑な機能を備えたコマンドを試してみましょう

より複雑なロジックを備えたコマンドは、上記の cl. のように ~/.bashrc ファイルに直接記述することはできません。

#次のシナリオを想定します。

#シナリオ A で作業するときは、ソフトウェア A1 を開き、シナリオ A、A3 には A2 が必要、シナリオ B にはソフトウェア B1、B2、B3 のサポートが必要です。次に、新しいコマンド env_switch を追加して、このような作業環境の切り替えを完了します。

env_switch A start #开启A工作环境下的软件A1,A2,A3
env_switch A stop #关闭A工作环境下的软件A1,A2,A3
env_switch B start #开启B工作环境下的软件B1,B2,B3
env_switch B stop #开启B工作环境下的软件B1,B2,B3

实现如下:

在任意目录下,如 <span style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;letter-spacing: 1px;">/home/radia/cmd</span>,创建脚本文件 <span style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;letter-spacing: 1px;">env_switch.sh</span>

加入如下内容,其中开启、关闭软件使用 echo 替代了,实际使用时替换为软件的开启命令即可:

#!/bin/bash
function env_switch()
{
    if [ $1 = "A" ]; then
        echo "A1,A2,A3 "
        if [ $2 = "start" ];then
            echo "will be opened"
        elif [ $2 = "stop" ]; then
            echo "will be closed"
        fi
    elif [ $1 = "B" ];then
        echo "B1,B2,B3"
        if [ $2 = "start" ];then
            echo "will be opened"
        elif [ $2 = "stop" ]; then
            echo "will be closed"
        fi
    fi
}

增加执行权限:

chmod +x env_switch.sh

放到 <span style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;letter-spacing: 1px;">~/.bashrc</span> 文件中,这是为了在开启每个终端时,都自动载入我们自定义的命令:

echo &#39;source /home/radia/cmd/env_switch.sh&#39; >> ~/.bashrc
source ~/.bashrc
あなたにふさわしい 4 つの Linux ヒント

可以看到上述脚本 <span style="margin: 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;letter-spacing: 1px;">env_switch.sh</span> 中只有一个函数,而且并未被调用。这就是本小节中的关键技巧所在,利用 source 命令将脚本中的函数导入当前 shell,这样脚本中的函数就可以和其他的 shell 命令一样使用了,如有其他需求,可以在 env_switch.sh 文件中增加函数即可,增加一个函数,就会新增一条命令。

这种方法适合那些你每天都在做的一系列操作,归纳后形成一个常用命令,是个不错的选择。

また、開発プロセス中の一部のテスト シナリオで複数の操作手順が必要で、長期間にわたって頻繁に使用される場合は、コマンドとして追加せずにスクリプトとして記述することをお勧めします。

4.3 bd コマンドについてもう一度話しましょう

慎重な生徒は、実際、以前に使用した bd コマンドはわずか 50 であることに気づいたかもしれません。複数行の小さなスクリプトについては、日々の使用の中で時間をかけて独自の小さなスクリプトをいくつか書くこともでき、継続的な積み重ねにより作業効率が向上していきます。

以上があなたにふさわしい 4 つの Linux ヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はLinux中文社区で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。