>  기사  >  운영 및 유지보수  >  당신이 마땅히 받아야 할 4가지 Linux 팁

당신이 마땅히 받아야 할 4가지 Linux 팁

Linux中文社区
Linux中文社区앞으로
2023-08-02 15:57:591074검색

당신이 마땅히 받아야 할 4가지 Linux 팁


Linux는 점차 개발자들 사이에서 가장 인기 있는 운영 체제가 되었습니다. 이 기사에서는 Linux에서 작업 효율성과 유창성을 향상시키고 작업을 더욱 편안하고 우아하게 만들어 줄 매우 실용적인 네 가지 팁을 소개합니다.

1. 디렉터리 점프는 우아하고 부드럽습니다.

1.1 bd 명령

중복 입력하는 대신 Bash의 특정 상위 디렉터리로 빠르게 돌아갑니다. <code style='margin: 0px 2px;padding: 2px 4px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;overflow-wrap: break-word;font-size: 14px;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;background-color: rgba(27, 31, 35, 0.0470588);font-family: "Operator Mono", Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);visibility: visible;'><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>cd ../. ./ ...

🎜

이 경로에 있는 경우<code style='margin: 0px 2px;padding: 2px 4px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;overflow-wrap: break-word;font-size: 14px;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;border-bottom-left-radius: 4px;background-color: rgba(27, 31, 35, 0.0470588);font-family: "Operator Mono", Consolas, Monaco, Menlo, monospace;word-break: break-all;color: rgb(239, 112, 96);visibility: visible;'><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>/home/radia/work/python/tkinter/one/two 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개로 나누고, 왼쪽 하단 창의 이름을 로그로 바꾸는 예를 보여줍니다.

세 부분으로 나뉜다:

  • 왼쪽 하단 모서리는 실시간 직렬 포트 로그를 표시하는 데 사용할 수 있습니다.

  • 왼쪽 상단 모서리는 코드를 컴파일하고 보는 데 사용할 수 있습니다. 컴파일 오류 등

  • 오른쪽에서는 코드 편집, 파일 탐색 등을 할 수 있습니다.

당신이 마땅히 받아야 할 4가지 Linux 팁

물론, 각 분할 화면의 크기도 유연하게 조정할 수 있으며, 이는 마우스를 드래그하고 단축키 CTRL + SHIFT + ↑ ↓ ← →를 사용하여 달성할 수 있습니다.

하나의 탭 페이지가 요구 사항을 충족할 수 없는 경우 단축키 CTRL + SHIFT + T를 사용하여 여러 탭 페이지를 열 수도 있으며 쉽게 구분할 수 있도록 탭 페이지 제목을 편집할 수도 있습니다. 또한 공개 계정의 최고 기술 배경을 검색하고 "API 인터페이스"라고 답하면 깜짝 선물 패키지를 얻을 수 있습니다.

일반적으로 사용되는 단축키는 다음과 같습니다.

  • CRTL + SHIFT + T, 새 탭 열기

  • CRTL + SHIFT + E, 화면 수직 분할

  • CRTL + SHIFT + O, 화면 수평 분할

  • ALT + ↑ ↓ ← → 같은 탭에서 분할 화면 전환

  • CTRL + PAGEUP / PAGEDOWN 왼쪽과 오른쪽 탭 간 전환

단축키는 자신의 습관에 따라 구성할 수도 있습니다. 예를 들어 탭 전환 단축키는 CRTL + PAGEUP/PAGEDOWN입니다. 여전히 거리가 너무 멀다 I ALT 키와 방향 키는 동일한 탭 페이지에서 서로 다른 분할 화면을 전환할 수 있기 때문에 ALT + H 및 ALT + L로 구성하는 것이 관례이므로 간단히 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 명령 구현

먼저 위에서 언급한 cl 명령을 살펴보겠습니다. 일반적으로 사용되는 Linux 소스 코드 디렉터리로 빠르게 이동할 수 있습니다.

실제로는 매우 간단합니다. 현재 사용자의 루트 디렉터리에 있는 .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 작업 시나리오, B 시나리오의 경우 A 시나리오에 필요한 소프트웨어 A1, A2 및 A3을 열어야 하며 소프트웨어 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 Linux中文社区에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제