목차
Linux】1 Shell
1. Quotes
2. Shell
2.1 프로그램
2.2 目录
2.3 文件
2.3.1 简单文件操作
2.3.2 重定向
2.4 管道
운영 및 유지보수 리눅스 운영 및 유지 관리 Linux Shell의 일반적인 작업은 무엇입니까?

Linux Shell의 일반적인 작업은 무엇입니까?

May 30, 2023 pm 09:05 PM
linux shell

<ul class="first_class_ul list-paddingleft-2"><ul class="second_class_ul list-paddingleft-2"></ul></ul> <h3 id="Linux-Shell">Linux】1 Shell</h3> <h4 id="Quotes">1. Quotes</h4> <p>컴퓨터는 웹사이트나 소프트웨어를 개발하는 데 사용될 뿐만 아니라 우리 손에 있는 도구이기도 합니다. <br>쉘은 컴퓨터와 상호 작용하는 주요 방법입니다. 시각적 그래픽 인터페이스는 실제로 사전 설정된 버튼을 통해서만 수행할 수 있는 작업이 매우 제한되어 있습니다. </p> <h4 id="Shell">2. Shell</h4> <h5 id="프로그램">2.1 프로그램</h5> <p>Windows의 PowerShell과 같은 대부분의 운영 체제에는 "셸"이 있습니다. 그들 사이에는 약간의 차이가 있을 수 있지만 일반적으로 유사합니다. Git을 설치하면 Windows 시스템에서도 Linux와 유사한 Git Bash를 사용할 수 있습니다. (Windows 아래의 Git bash는 가끔 다르며 실제 Linux 시스템이 더 권장됩니다) </p> <p>쉘에 프로그램 이름을 입력하여 프로그램을 실행할 수 있습니다. 예를 들어 date라는 프로그램이 있으면 ($는 명령 프롬프트는 Windows </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ date Sat Mar 18 20:52:33 2023</pre><div class="contentsignin">로그인 후 복사</div></div><p>와 마찬가지로 프로그램에 매개변수를 전달할 수 있습니다. 예를 들어 <code>echo</code> 프로그램의 실행 효과는 전달된 매개변수를 인쇄하는 것입니다. <code>echo</code>的运行效果就是把传递给它的参数打印出来,</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ echo hello hello</pre><div class="contentsignin">로그인 후 복사</div></div><p>此外,如果有多个参数,参数之间是使用<strong>空格</strong>分开的,如果传多单词组成的参数,可以使用<code></code>(转义字符),例如下面其实只给<code>echo</code>传了一个参数,</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ echo hello\ world hello world</pre><div class="contentsignin">로그인 후 복사</div></div><p>系统可以找到你输入的程序,是通过 <strong>Path</strong>(路径),可以查看环境变量中的所有路径</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ echo $PATH /c/Users/ThinkPad/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/ThinkPad/bin:/c/Program Files/Common ...(我省略了)</pre><div class="contentsignin">로그인 후 복사</div></div><p>在你输入一个程序名,比如<code>echo</code>时,shell就会在系统的所有路径的目录中搜索该程序,你可以这样查看一个程序所在的路径</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ which echo /usr/bin/echo</pre><div class="contentsignin">로그인 후 복사</div></div><p>补充:关于程序(命令)的参数,我们使用<code>-</code>后面接单个字母,使用<code>--</code>后面接单词。例如<code>-a</code>,<code>--all</code>。</p><h4 id="目录">2.2 目录</h4><p>程序默认会在当前目录下运行。下面是一些常用的目录操作</p><table><tbody><tr class="firstRow"><th>命令</th><th>介绍</th></tr><tr><td><code>pwd</code>(print work directory)</td><td>打印当前目录路径</td></tr><tr><td><code>ls</code></td><td>列出当前目录下的文件,使用<code>-l</code>参数将显示更多详细信息</td></tr><tr><td><code>cd</code></td><td>切换目录到指定目录,使用<code>cd -</code>可回到刚才所在的目录,方便在两个目录间切换。<code>.</code>表示当前目录,<code>..</code>表示父目录,<code>~</code>表示用户目录,<code>/</code>또한 매개변수가 여러 개인 경우 매개변수는 <strong>공백</strong>으로 구분됩니다. 여러 단어로 구성된 매개변수를 전달하는 경우 <code></code>(이스케이프 문자)를 사용할 수 있습니다. , 다음은 실제로 <code>echo< /code> 매개변수 전달만 제공합니다. </td><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ ls --help</pre><div class="contentsignin">로그인 후 복사</div></div><div class="contentsignin">로그인 후 복사</div></div></tr> 시스템은 <strong>Path</strong>(경로)를 통해 입력한 프로그램을 찾을 수 있으며 환경의 모든 경로를 볼 수 있습니다. 변수</tbody><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ mv hello.txt hello2.txt</pre><div class="contentsignin">로그인 후 복사</div></div><div class="contentsignin">로그인 후 복사</div></div></table>프로그램 이름을 입력하면(예: <code>echo</code>) 쉘은 시스템의 모든 경로에 있는 디렉토리에서 프로그램을 검색합니다. 프로그램이 있는 경로를 확인할 수 있습니다. 🎜<div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ cp hello2.txt hello.txt</pre><div class="contentsignin">로그인 후 복사</div></div><div class="contentsignin">로그인 후 복사</div></div>🎜추가: 프로그램(명령)의 매개변수와 관련하여 <code>-</code> 뒤에 단일 문자를 사용하고 <code>--</code> 뒤에 단어를 사용합니다. 예를 들어 <code>-a</code>, <code>--all</code>입니다. 🎜🎜2.2 디렉터리🎜🎜 프로그램은 기본적으로 현재 디렉터리에서 실행됩니다. 다음은 일반적으로 사용되는 디렉터리 작업입니다.🎜<table><tbody><tr class="firstRow"><th>명령</th><th>소개</th>🎜<tr><td><code>pwd </code>(작업 디렉터리 인쇄)🎜<td>현재 디렉터리 경로 인쇄🎜🎜<tr><td><code>ls</code>🎜<td>현재 디렉터리의 파일 나열, <code> 사용 -l </code>매개변수는 더 자세한 정보를 표시합니다🎜🎜<tr><td><code>cd</code>🎜<td>디렉토리를 지정된 디렉토리로 전환합니다. <code>cd -</code>를 사용하세요. 반환하려면 방금 있었던 디렉터리를 사용하면 두 디렉터리 사이를 쉽게 전환할 수 있습니다. <code>.</code>는 현재 디렉터리를 나타내고, <code>..</code>는 상위 디렉터리를 나타내고, <code>~</code>는 사용자 디렉터리를 나타내고, <code>/</의 시작 부분을 나타냅니다. code>는 루트 디렉터리를 나타냅니다. 🎜🎜🎜🎜<p>通过<code>--help</code>参数,可以查看某个命令的用法,例如</p><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ ls --help</pre><div class="contentsignin">로그인 후 복사</div></div><div class="contentsignin">로그인 후 복사</div></div><blockquote><p><strong>想一想</strong>:ls -l列出的目录列表及其信息,如何解读?</p></blockquote><p>为了对文件进行相应的操作,必须拥有整个路径的权限。下面是一些和文件操作有关的命令介绍。</p><h4 id="文件">2.3 文件</h4><h5 id="简单文件操作">2.3.1 简单文件操作</h5><p>你可以使用<code>mv</code>命令给文件重命名,即使它是<strong>move</strong>(移动)的意思。假设你在当前的目录下已经有个文件<strong>hello.txt</strong>,那么你可以使用命令</p><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ mv hello.txt hello2.txt</pre><div class="contentsignin">로그인 후 복사</div></div><div class="contentsignin">로그인 후 복사</div></div><p>将它重命名为<strong>hello2.txt</strong>。<code>cp</code>命令可以复制文件,它的意思是<strong>copy</strong> (很显然),你可以接着刚才的命令使用</p><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ cp hello2.txt hello.txt</pre><div class="contentsignin">로그인 후 복사</div></div><div class="contentsignin">로그인 후 복사</div></div><p>那么你的<strong>hello.txt</strong>文件又回来了!现在你有了两个相同内容的文件,却有着不一样的名字。但估计你会觉得这有些多余,但好在你可以使用命令<code>rm</code>删掉其中一个,就像下面这样</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ rm hello2.txt</pre><div class="contentsignin">로그인 후 복사</div></div><p>好了,现在我们又回到了刚刚开始的样子,但我们刚刚的操作已经在终端留下了杂乱的信息,使用<code>clear</code>命令清除它们!</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ clear</pre><div class="contentsignin">로그인 후 복사</div></div><p>如果你想新建文件,可以使用<code>touch</code>命令,比如新建一个空<strong>hello2.txt</strong>文件</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ touch hello2.txt</pre><div class="contentsignin">로그인 후 복사</div></div><p>有时你会感觉命令的名字有些奇怪,为什么创建文件要是touch?其实它就像前面的mv命令,重命名仅仅对它的一种使用方式,而它能做的不止于此,它其实可以将文件移动到你计算机的任何一个地方!</p><p>touch是一个时间戳命令,当操作的文件不存在时就会自动新建一个文件——而不是它本身只有新建文件的功能。当你感到疑惑时可以使用touch --help看看帮助文档。而我使用echo命令同样达到新建文件的目的</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ echo &#39;&#39; > hello3.txt</pre><div class="contentsignin">로그인 후 복사</div></div><p>它将新建一个空文件<strong>hello3.txt</strong> 。你可能看着这些linux命令就像回到了高中背单词的时候,同一个单词有着相互略微联系的多种用法——也确实如此,单词是语言的基础。</p><p>至于刚刚命令中的<code>>></code>符号,相信大家一看就懂,我们后面也将会进一步介绍。</p><h5 id="重定向">2.3.2 重定向</h5><p>你可以使用重定向来将程序的输出保存到文件中,而不是直接显示在屏幕上。这里有个流的概念,每个程序都有自己的输入流与输出流,程序从自己的输入流中读取数据,并将运行结果写入到输出流中。而程序默认从键盘输入获取数据,并将运行结果写到屏幕上,我们将键盘输入称为标准输入流,将屏幕称为标准输出流。而重定向将助你获得修改程序输入、输出方向的能力——而不总是键盘和屏幕。</p><p><code>echo</code>命令将输入流中的数据传递到输出流,但我现在不想输出到屏幕,我要将输入的内容保存到文件里,那么可以使用<code>></code>——重定向输出流。</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ echo hello > hello.txt</pre><div class="contentsignin">로그인 후 복사</div></div><blockquote><p><strong>想一想</strong>:为什么<code>echo < hello.txt</code>输出为空?</p></blockquote><p>类似地可以使用<code><</code>重定向输入流。<code>cat</code>命令可以将文件输入显示到屏幕,如</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ cat hello.txt hello</pre><div class="contentsignin">로그인 후 복사</div></div><p>现在我们通过重定向,可以将<strong>hello.txt</strong>文件的内容复制到另一个文件<strong>hello2.txt</strong>中</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ cat < hello.txt > hello2.txt $ cat hello2.txt hello</pre><div class="contentsignin">로그인 후 복사</div></div><p><code>cat</code>程序从<strong>hello.txt</strong>中获得输入,并将输出写入了<strong>hello2.txt</strong>中——而不是屏幕上。</p><p><code>></code>重定向的输出流是<strong>覆盖模式</strong>,对应到文件操作中,就是先清空文件中原有的内容,然后写入新内容。如果你是想在原来的基础上添加一些内容,那么<code>>></code>很适合你,它将以<strong>追加模式</strong>写入新内容。</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ echo world >> hello.txt $ cat hello.txt hello world</pre><div class="contentsignin">로그인 후 복사</div></div><table><tbody><tr class="firstRow"><th>命令</th><th>介绍</th></tr><tr><td><code><</code></td><td>重定向输入流</td></tr><tr><td><code>></code></td><td>重定向输出流,以覆盖模式写入</td></tr><tr><td><code>>></code></td><td>重定向输出流,以追加模式写入</td></tr></tbody></table><h4 id="管道">2.4 管道</h4><p>一个程序的输出可以保存到文件里,也可以直接传递给另一个程序。管道符号 | 的作用就是将左侧程序的输出直接传递作为右侧程序的输入。</p><p>tail命令通过-n参数,可以输出它输入中的最后n行。要仅显示ls -l /命令结果的最后两行,可以使用以下命令</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ ls -l / | tail -n 2 -rw-r--r-- 1 ThinkPad 197121 24183 Nov 28 12:20 unins000.msg drwxr-xr-x 1 ThinkPad 197121 0 Nov 28 12:20 usr/</pre><div class="contentsignin">로그인 후 복사</div></div><p><code>tee</code>命令可以将输入同时输出到屏幕和指定的文件中,那么加上管道你可以像下面这样</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>$ echo linux1234 | tee hello.txt linux1234</pre><div class="contentsignin">로그인 후 복사</div></div>

위 내용은 Linux Shell의 일반적인 작업은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

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

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

Linux Architecture : 5 개의 기본 구성 요소를 공개합니다 Linux Architecture : 5 개의 기본 구성 요소를 공개합니다 Apr 20, 2025 am 12:04 AM

Linux 시스템의 5 가지 기본 구성 요소는 다음과 같습니다. 1. Kernel, 2. System Library, 3. System Utilities, 4. 그래픽 사용자 인터페이스, 5. 응용 프로그램. 커널은 하드웨어 리소스를 관리하고 시스템 라이브러리는 사전 컴파일 된 기능을 제공하며 시스템 유틸리티는 시스템 관리에 사용되며 GUI는 시각적 상호 작용을 제공하며 응용 프로그램은 이러한 구성 요소를 사용하여 기능을 구현합니다.

VSCODE 터미널 사용 튜토리얼 VSCODE 터미널 사용 튜토리얼 Apr 15, 2025 pm 10:09 PM

VSCODE 내장 터미널은 편집기 내에서 명령 및 스크립트를 실행하여 개발 프로세스를 단순화 할 수있는 개발 도구입니다. VSCODE 터미널 사용 방법 : 바로 가기 키 (CTRL/CMD)로 터미널을 엽니 다. 명령을 입력하거나 스크립트를 실행하십시오. 핫키 (예 : ctrl l)를 사용하여 터미널을 지우십시오). 작업 디렉토리 (예 : CD 명령)를 변경하십시오. 고급 기능에는 디버그 모드, 자동 코드 스 니펫 완료 및 대화식 명령 기록이 포함됩니다.

git의 창고 주소를 확인하는 방법 git의 창고 주소를 확인하는 방법 Apr 17, 2025 pm 01:54 PM

git 저장소 주소를 보려면 다음 단계를 수행하십시오. 1. 명령 줄을 열고 리포지토리 디렉토리로 이동하십시오. 2. "git remote -v"명령을 실행하십시오. 3. 출력 및 해당 주소에서 저장소 이름을 봅니다.

vscode에서 코드를 작성하는 위치 vscode에서 코드를 작성하는 위치 Apr 15, 2025 pm 09:54 PM

Visual Studio Code (VSCODE)에서 코드를 작성하는 것은 간단하고 사용하기 쉽습니다. vscode를 설치하고, 프로젝트를 만들고, 언어를 선택하고, 파일을 만들고, 코드를 작성하고, 저장하고 실행합니다. VSCODE의 장점에는 크로스 플랫폼, 무료 및 오픈 소스, 강력한 기능, 풍부한 확장 및 경량 및 빠른가 포함됩니다.

VSCODE 터미널 명령을 사용할 수 없습니다 VSCODE 터미널 명령을 사용할 수 없습니다 Apr 15, 2025 pm 10:03 PM

VS 코드 터미널 명령에 대한 원인 및 솔루션을 사용할 수 없습니다 : 필요한 도구가 설치되지 않았습니다 (Wind (다시 설치 또는 업데이트) 터미널 구성이 호환되지 않습니다 (다른 터미널 유형 또는 명령 시도) 특정 환경 변수가 누락되었습니다 (필요한 환경 변수 설정)

Apr 16, 2025 pm 07:39 PM

메모장은 Java 코드를 직접 실행할 수는 없지만 다른 도구를 사용하여 명령 줄 컴파일러 (Javac)를 사용하여 Bytecode 파일 (filename.class)을 생성하면 달성 할 수 있습니다. Java Interpreter (Java)를 사용하여 바이트 코드를 해석하고 코드를 실행하고 결과를 출력하십시오.

코드를 작성한 후 숭고한 실행 방법 코드를 작성한 후 숭고한 실행 방법 Apr 16, 2025 am 08:51 AM

Sublime에서 코드를 실행하는 6 가지 방법이 있습니다. 핫키, 메뉴, 빌드 시스템, 명령 줄, 기본 빌드 시스템 설정 및 사용자 정의 빌드 명령, 프로젝트/파일을 마우스 오른쪽 단추로 클릭하여 개별 파일/프로젝트를 실행합니다. 빌드 시스템 가용성은 숭고한 텍스트 설치에 따라 다릅니다.

vScode 이전 다음 바로 가기 키 vScode 이전 다음 바로 가기 키 Apr 15, 2025 pm 10:51 PM

vs 코드 1 단계/다음 단계 바로 가기 키 사용 : 1 단계 (뒤로) : Windows/Linux : Ctrl ←; MACOS : CMD ← 다음 단계 (앞으로) : Windows/Linux : Ctrl →; MACOS : CMD →

See all articles