이 기사는 Linux에 대한 관련 지식을 제공합니다. 점프 디렉토리, 다중 터미널 작업, 파일 편집 및 사용자 정의 셸 명령과 관련된 문제를 포함하여 매우 실용적인 네 가지 기술을 주로 소개합니다. 도움이 되는.
이 문서의 소프트웨어 설치 명령은 Ubuntu를 예로 들며 다른 배포판도 유사합니다.
1. 디렉터리 점프는 우아하고 부드럽습니다.
1.1 bd 명령
"cd ../../..
"를 불필요하게 입력하는 대신 Bash의 특정 상위 디렉터리로 빠르게 돌아갑니다. . cd ../../..
”。
如果您在此路径中
/home/radia/work/python/tkinter/one/two
,并且想快速转到目录 python,只需键入:
bd python
或者仅输入目录的前几个字母,如匹配多个目录,则回到最近的一个:
bd p
示例:
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 'alias bd=". bd -si"' >> ~/.bashrc source ~/.bashrc
要启用区分大小写的目录名称匹配,请在别名中使用 -s 代替 -si:
如希望了解更多可以访问开发者 GitHub:
https://github.com/vigneshwaranr/bd
1.2 cd 命令的一些常用技巧
cd 后面不跟任何参数,回用户主目录,等同:cd ~。
cd cd ~
cd - 回退,返回之前目录:
cd -
1.3 自定义命令,跳转到常用目录
对于经常使用的目录,可以增加一条自定义命令,实现一键直达。这点在下文详解,先看个效果。
如果您在此路径中
/home/radia/work/python/tkinter/one/two
,并且想快速转到目录 /home/radia/work/linux/linux-3.16.6
,然后只需键入:
cl
示例:
2. 多终端操作
在 Linux 终端操作时,任意分割屏幕为多个窗口,减少鼠标操作,都是提高效率的好办法。
在此,推荐 Terminator。安装方法:
sudo apt-get install terminator
安装完成后 CTRL + ALT + T 打开软件,或者在所有程序中搜索 terminator。
如下图所展示了一个使用快捷键分屏出三个小窗口的示例,并且将左下窗口重命名为 log。
这样分割的三部分:
左下角可以专门用来显示实时串口log;
左上侧可以用来编译代码,查看编译报错等;
右侧可以编辑代码,浏览文件等。
当然,各个分屏的大小也是可以灵活调节的,鼠标拖动和快捷键 CTRL + SHIFT + ↑ ↓ ← →
都可以实现。
如果一个标签页不能满足需求,可以使用快捷键 CTRL + SHIFT + T
开启多个标签页,标签页也可以编辑标题,便于区分。
常用的快捷键如下:
CRTL + SHIFT + T
,开新标签页CRTL + SHIFT + E
,垂直方向分屏CRTL + SHIFT + O
,水平方向分屏`ALT + ↑ ↓ ← →`` 在同一个标签页中的各个分屏之间切换
CTRL + PAGEUP / PAGEDOWN
左右切换不同标签页
快捷键也可以按照自己的习惯进行配置,比如切换标签页的快捷键是 CRTL + PAGEUP/PAGEDOWN
,对于这样一个常用操作,手指移动到 PAGEUP/PAGEDOWN
/home/radia/work/python/tkinter/one/two
에 있고 python 디렉터리로 빠르게 이동하려면 다음을 입력하세요. wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
# add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
# install typora
sudo apt-get install typora
또는 다음을 입력하세요. 여러 디렉터리가 일치하는 경우 디렉터리의 처음 몇 글자는 가장 최근의 디렉터리로 돌아갑니다. sudo apt-get install vim
예:

tar -xvf vim-config.tar -C ~/대소문자 구분 디렉터리 이름 일치를 활성화하려면 별칭에 -si 대신 -s를 사용하세요. as 더 알고 싶다면 개발자 GitHub를 방문하세요:
https://github.com/vigneshwaranr/bd🎜🎜🎜1.2 cd 명령의 몇 가지 일반적인 기술🎜🎜🎜cd는 그렇지 않습니다. 그 뒤에 매개변수가 옵니다. 사용자의 홈 디렉토리로 돌아갑니다. cd ~. 🎜
ctags -R * //或者指定需要建立索引的语言 ctags --languages=c,c++,java -R🎜cd - 이전 디렉터리로 돌아가기: 🎜
vim ~/.vimrc //在303行前加引号,将set mouse=a注释掉即可 " set mouse=a🎜🎜1.3 사용자 정의 명령, 일반적으로 사용되는 디렉터리로 이동🎜🎜🎜자주 사용하는 디렉터리의 경우 사용자 정의 명령을 추가하여 한 번의 클릭으로 직접 액세스할 수 있습니다. 이 점에 대해서는 아래에서 자세히 설명하겠습니다. 먼저 효과를 살펴보겠습니다. 🎜🎜이 경로 🎜🎜
/home/radia/work/python/tkinter/one/two
에 있고 /home/radia/work/linux 디렉터리로 빠르게 이동하려는 경우 / linux-3.16.6
그런 다음 다음을 입력하세요: 🎜echo 'alias cl="cd /home/radia/work/linux/linux-3.16.6/"' >> ~/.bashrc source ~/.bashrc🎜 예: 🎜🎜

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🎜설치가 완료된 후 CTRL + ALT + T를 눌러 소프트웨어를 열거나 모든 프로그램에서 터미네이터를 검색하세요. 🎜🎜아래 그림은 단축키를 이용해 화면을 작은 창 3개로 나누고, 왼쪽 하단 창의 이름을 로그로 바꾸는 예를 보여줍니다. 🎜🎜세 부분으로 나누어진 부분: 🎜
- 🎜왼쪽 하단 모서리를 사용하여 실시간 직렬 포트 로그를 표시할 수 있습니다. 🎜
- 🎜왼쪽 상단 모서리를 사용할 수 있습니다. 코드 컴파일, 컴파일 오류 보기 등 🎜
- 🎜오른쪽에서 코드 편집, 파일 탐색 등을 할 수 있습니다. 🎜

CTRL + SHIFT + ↑ ↓ ← →
를 사용하여 조정할 수 있습니다. 🎜🎜하나의 탭 페이지가 요구사항을 충족할 수 없는 경우 단축키 CTRL + SHIFT + T
를 사용하여 여러 탭 페이지를 열 수 있습니다. 탭 페이지의 제목을 편집하여 쉽게 구분할 수도 있습니다. 🎜🎜일반적으로 사용되는 단축키는 다음과 같습니다: 🎜- 🎜
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 설치: 🎜<pre class='brush:php;toolbar:false;'>#!/bin/bash
function env_switch()
{
if [ = "A" ]; then
echo "A1,A2,A3 "
if [ = "start" ];then
echo "will be opened"
elif [ = "stop" ]; then
echo "will be closed"
fi
elif [ = "B" ];then
echo "B1,B2,B3"
if [ = "start" ];then
echo "will be opened"
elif [ = "stop" ]; then
echo "will be closed"
fi
fi
}</pre>🎜Markdown과 Tpyora는 사용하기 쉽고, 한눈에 이해할 수 있어 더 이상의 소개가 필요하지 않습니다. 🎜🎜마크다운 형식을 메모를 기록하고 자신만의 지식 트리를 구성하는 일반적인 형식으로 사용할 수 있습니다. 🎜<blockquote><p>Typora 官网:https://www.typora.io</p></blockquote>
<h4 id="strong-代码编辑与查看-strong"><strong>3.2 代码编辑与查看</strong></h4>
<p>被公认最好用的代码编辑器当然是 Vim,但许多功能配置起来有些繁琐。需要花大量的时间去对比、研究各种插件,这个过程对于初学者是不友好的。</p>
<p>本文先不对任何 Vim 插件做对比,避免眼花缭乱,陷入选择恐惧症,而是直接附上我多年积累、一直在使用的 Vim 配置压缩包,直接解压就可以使用。建议还没有形成自己使用习惯的读者使用我提供的版本,先用起来,在实际使用中慢慢理解,相信过不了多久就能习惯 Vim,再根据自己需求调整或重新配置。</p>
<h5 id="strong-Vim-安装与快速配置-strong"><strong>3.2.1 Vim 安装与快速配置</strong></h5>
<p>Vim 安装方法:</p><pre class='brush:php;toolbar:false;'>sudo apt-get install vim</pre><p>下载 vim.tar.gz 解压后,将 vim-config.tar 解压至用户根目录:</p><pre class='brush:php;toolbar:false;'>tar -xvf vim-config.tar -C ~/</pre><p>安装完毕,就这么简单,所有的插件已经包含到压缩包里了,不需要再下载其它东西。</p>
<p>重新开启一个终端窗口就可以使用 Vim 打开代码看看效果了:</p>
<p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/067/8c554cbe5a8259063572bd94e2a07e9b-3.png?x-oss-process=image/resize,p_40" class="lazy" alt="Linux에서 꼭 사용해야 할 네 가지 팁!"></p>
<p>上述界面可以看到,左侧界面是文件列表(默认不显示,F3 开/关),右侧时函数列表(默认显示,F9 开/关),可以使用CTRL + W 在各个区域之间跳转,在三个界面上都可以像编辑文件一样,通过 h、j、k、l 移动光标定位。</p>
<p>在函数列表项上按回车键即可跳转到指定函数。</p>
<p>在文件列表项上按回车键,打开相应文件;按 i 或 s,以水平分割或纵向分割窗口打开文件,这个 Vim 的分割窗口的功能,查看代码很实用。</p>
<h5 id="strong-搜索一个文件-strong"><strong>3.2.2 搜索一个文件</strong></h5>
<p>使用 F3 呼出的文件列表,在同目录下打开文件还是比较方便的,但如果需要打开其它位置的文件还是不太方便,可以按 F5 呼出文件查找窗口,输入项目中的文件名,快速开启文件。</p>
<h5 id="strong-跳转到函数定义-strong"><strong>3.2.3 跳转到函数定义</strong></h5>
<p>查看代码必备的功能就是快速到达函数或变量的定义位置。要实现这个功能,首先需要创建索引。</p>
<p>在项目根目录下执行:</p><pre class='brush:php;toolbar:false;'>ctags -R *
//或者指定需要建立索引的语言
ctags --languages=c,c++,java -R</pre><p>执行时间根据项目中源码数量而定,文件多则创建索引的时间会久一些。执行完成之后,在项目跟目录下会生成一个 tags 文件。这样再次在该目录下,打开 Vim 就可以使用 CTRL + ] 快捷键,跳转到函数或变量的定义位置了,使用 CTRL + T 返回原来的位置。</p>
<h5 id="strong-其它-strong"><strong>3.2.4 其它</strong></h5>
<p>上述给出的这些基本操作,已经基本能够满足日常所有的需求。如果喜欢折腾,熟悉之后可以探索更多功能,还可以加快查找速度,这些在 vim.tar.gz 中的 readme 也有简单的说明,算是抛砖引玉。</p>
<p>希望通过上述介绍,你能习惯并喜欢上 Vim。</p>
<p>这套配置默认开启了鼠标的支持,可以通过鼠标定位光标的焦点,使用滚轮翻页代码,这是为了便于初学者上手,后续熟悉了之后建议关闭此功能,因为开启鼠标功能后会损失鼠标的右键菜单,鼠标也不如键盘操作的效率高。</p>
<p>关闭 Vim 中鼠标功能:</p><pre class='brush:php;toolbar:false;'>vim ~/.vimrc
//在303行前加引号,将set mouse=a注释掉即可
" set mouse=a</pre><h2 id="自定义-shell-命令">4. 自定义 shell 命令</h2>
<p>Linux 的精髓就是脚本,可以对常用操作加入逻辑关系,完成一系列操作,解放我们的双手,这也是程序员喜欢使用 Linux 的一个主要原因。</p>
<h4 id="strong-cl-命令的实现-strong"><strong>4.1 cl 命令的实现</strong></h4>
<p>先来看看上文提到的 cl 命令,其能够实现快速跳转到常用的 Linux 源码目录,这是如何实现的呢?</p>
<p>其实简单到难以置信:只需在当前用户根目录下的 .bashrc 文件中增加命令别名。</p>
<p>按照如下命令尝试一下吧,将其中</p>
<p><code>/home/radia/work/linux/linux-3.16.6/
替换成自己的常用路径:echo 'alias cl="cd /home/radia/work/linux/linux-3.16.6/"' >> ~/.bashrc source ~/.bashrc
上图可以看到,在添加之前 cl 命令不可用,添加之后就能够实现功能,成功跳转到指定目录了。
注:上述操作仅需操作一次,在添加后开启的所有终端就都包含了 cl 命令。
4.2 来尝试一个功能更复杂的命令
逻辑更复杂的命令,就不能像上述cl一样,直接写在 ~/.bashrc
文件中了。
假设如下场景:
A 工作场景时,需要开启 A 场景所需的软件 A1、A2、A3;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
实现如下:
在任意目录下,如 /home/radia/cmd
,创建脚本文件 env_switch.sh。
加入如下内容,其中开启、关闭软件使用 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
放到 ~/.bashrc 文件中,这是为了在开启每个终端时,都自动载入我们自定义的命令:
echo 'source /home/radia/cmd/env_switch.sh' >> ~/.bashrc source ~/.bashrc
可以看到上述脚本 envswitch.sh 中只有一个函数,而且并未被调用。这就是本小节中的关键技巧所在,利用 source 命令将脚本中的函数导入当前 shell,这样脚本中的函数就可以和其他的 shell 命令一样使用了,如有其他需求,可以在 envswitch.sh 文件中增加函数即可,增加一个函数,就会新增一条命令。
这种方法适合那些你每天都在做的一系列操作,归纳后形成一个常用命令,是个不错的选择。
另外在开发过程中一些测试场景,如果需要多个步骤的操作,而且在一段时间内会频繁使用,则建议编写成脚本即可,无需增加为命令。
4.3 再谈谈 bd 命令
细心的同学可能已经发现了,其实我们之前使用的 bd 命令也只是一个才 50 多行的小脚本,我们平时在使用中也可以花时间写一些自己的小脚本,这样不断积累下来,工作效率才会不断提升,所谓磨刀不误砍柴工嘛。
相关推荐:《Linux视频教程》
위 내용은 Linux에서 꼭 사용해야 할 네 가지 팁!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Linux 운영 체제의 5 가지 핵심 구성 요소는 다음과 같습니다. 1. 커널, 2. 시스템 라이브러리, 3. 시스템 도구, 4. 시스템 서비스, 5. 파일 시스템. 이러한 구성 요소는 함께 작동하여 시스템의 안정적이고 효율적인 운영을 보장하고 강력하고 유연한 운영 체제를 형성합니다.

Linux의 5 가지 핵심 요소는 다음과 같습니다. 1. Kernel, 2. 명령 줄 인터페이스, 3. 파일 시스템, 4. 패키지 관리, 5. 커뮤니티 및 오픈 소스. 이러한 요소는 함께 Linux의 특성과 기능을 정의합니다.

Linux 사용자 관리 및 보안은 다음 단계를 통해 달성 할 수 있습니다. 1. SudouserAdd-m-gdevelopers-s/bin/bashjohn과 같은 명령을 사용하여 사용자 및 그룹을 만듭니다. 2. for loop 및 chpasswd 명령을 사용하여 대량 사용자를 생성하고 비밀번호 정책을 설정합니다. 3. 일반적인 오류, 홈 디렉토리 및 쉘 설정을 확인하고 수정하십시오. 4. 강력한 암호화 정책, 정기 감사 및 최소 기관의 원칙과 같은 모범 사례를 구현하십시오. 5. 성능을 최적화하고 Sudo를 사용하고 PAM 모듈 구성을 조정하십시오. 이러한 방법을 통해 사용자를 효과적으로 관리하고 시스템 보안을 개선 할 수 있습니다.

Linux 파일 시스템 및 프로세스 관리의 핵심 작업에는 파일 시스템 관리 및 프로세스 제어가 포함됩니다. 1) 파일 시스템 작업에는 MKDIR, RMDIR, CP 및 MV와 같은 명령을 사용하여 파일 또는 디렉토리 작성, 삭제, 복사 및 이동이 포함됩니다. 2) 프로세스 관리에는 ./my_script.sh&, top and kill과 같은 명령을 사용하여 프로세스를 시작, 모니터링 및 킬링하는 것이 포함됩니다.

Shell Scripts는 Linux 시스템에서 명령을 자동화하기위한 강력한 도구입니다. 1) 쉘 스크립트는 통역사를 통해 라인별로 명령을 실행하여 변수 대체 및 조건부 판단을 처리합니다. 2) 기본 사용법에는 TAR 명령을 사용하여 디렉토리를 백업하는 것과 같은 백업 작업이 포함됩니다. 3) 고급 사용에는 서비스를 관리하기 위해 기능 및 사례 명세서를 사용하는 것이 포함됩니다. 4) 디버깅 기술에는 SET-X를 사용하여 명령이 실패 할 때 디버깅 모드 및 SET-E가 종료 할 수 있습니다. 5) 서브 쉘, 배열 사용 및 최적화 루프를 피하기 위해 성능 최적화가 권장됩니다.

Linux는 단순성, 모듈성 및 개방성을 강조하는 Unix 기반의 멀티 태스킹 운영 시스템입니다. 핵심 기능에는 다음이 포함됩니다. 파일 시스템 : 트리 구조로 구성되고 Ext4, XFS, BTRFS와 같은 여러 파일 시스템을 지원하고 DF-T를 사용하여 파일 시스템 유형을 봅니다. 프로세스 관리 : PS 명령을 통해 프로세스를보고 우선 순위 설정 및 신호 처리가 포함 된 PID를 사용하여 프로세스를 관리합니다. 네트워크 구성 : IP 주소의 유연한 설정 및 네트워크 서비스 관리 및 sudoipaddradd를 사용하여 IP를 구성합니다. 이러한 기능은 기본 명령 및 고급 스크립트 자동화를 통해 실제 작업에 적용되어 효율성을 향상시키고 오류를 줄입니다.

Linux 유지 관리 모드를 입력하는 방법에는 다음이 포함됩니다. 1. Grub 구성 파일 편집, "단일"또는 "1"매개 변수를 추가하고 Grub 구성을 업데이트합니다. 2. 그루브 메뉴에서 시작 매개 변수를 편집하고 "단일"또는 "1"을 추가하십시오. 종료 유지 보수 모드는 시스템을 다시 시작하면됩니다. 이 단계를 사용하면 필요할 때 유지 보수 모드를 신속하게 입력하고 안전하게 종료하여 시스템 안정성과 보안을 보장 할 수 있습니다.

Linux의 핵심 구성 요소에는 커널, 쉘, 파일 시스템, 프로세스 관리 및 메모리 관리가 포함됩니다. 1) 커널 관리 시스템 리소스, 2) Shell은 사용자 상호 작용 인터페이스를 제공합니다. 3) 파일 시스템은 여러 형식, 4) 프로세스 관리는 Fork 및 5) 메모리 관리를 통해 가상 메모리 기술을 사용하여 구현됩니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

WebStorm Mac 버전
유용한 JavaScript 개발 도구