コマンドラインのフロントエンドスクール

EDITORIAL

コマンドラインのフロントエンドプログラマが必須の基本的なスキルとなっています。今日のフロントエンドの開発はgitのバージョン管理を通じて達成、ノードの展開フロントエンドの開発環境を経由して、コマンドラインに大きく依存している、コマンドラインは、より効果的に(Macがさらに悪くなる)オペレーティング・システムを制御することができます。コマンドラインを習得し、大幅に作業効率を向上させることができ、この記事では、フロントエンドの開発ラインの動作に必要な一般的なコマンドを紹介します

 

定義

コマンドライン(コマンドライン)が適用され、テキストベース(またはコマンドベース)は、Macに似たファイル操作のためのアプリケーションであり、FinderまたはWindowsで资源管理器、ないグラフィカルなインターフェイス

一般に、コマンドライン(コマンドライン)とそのコマンドラインインターフェース(コマンドラインインターフェイス)の代わりに、また、文字のユーザインターフェースと呼ばれる、CLIと呼ばれます。Windowsで呼ばれるcmdか、命令提示符マックとして知られている终端控制台のLinuxに呼び出されるshell(一般的にはbash)

bash_thumb

 

共通コマンド

DOSコマンドおよびLinuxは多少異なりますが、以下は、Linuxシステムでbashコマンドを記述します

 

一般的なルール

コマンドライン、一般的に使用されるコマンドを確認する前に、あなたは、最初のコマンドラインの一般的なルールを理解しなければなりません。コマンドラインが正しく実行された場合、インターフェイスは、任意のフィードバックを持っていませんが、実行エラー、エラーメッセージが要求されます場合は

 

特殊記号

# ノートの代表

\ エスケープ文字を代表して、特殊記号は、一般的な文字に変換することができます

$シェルは、現在、いわゆるPID(プロセスID)であり、このスレッドコード、使用表されるecho $$SHELLコードのPIDで表示される番号を

$ echo $$ # 5477

?特殊変数、バックホールに代わって執行程度の値です。コマンドが正常に実行は0の値を返します場合は、実行が間違っていた場合、それはゼロ以外の値を返します。

$ echo $?  # 0

 

略語

いわゆるコマンドは実際に単語の略称であり、いくつかの一般的な略語があります。

1、最も一般的なものは、各単語の最初の文字を取ることです

cd Change Direcroty 切换目录

2、最初の文字の後にあればh、その後、予約h

chmod CHange MODe 切换文件权限

3、1ワードのみが存在する場合、通常は各音節の最初の文字を取ります

cp Copy 文件拷贝

4、略語として最初の数文字を取ります

diff DIFFerences 比较文件差异

 

操作コマンド

clear 清屏
unset 取消变量
$ unset abc # 取消变量 abc

aliasエイリアスを設定するには、だけでalias、あなたは現在のエイリアスが設定されている見ることができます。unalias提供エイリアスをキャンセルします

$ alias # 查看当前已经设置的别名
$ alias lm='ls -l | more' # 设置别名 lm
$ unalias lm # 取消别名 lm 的设置

openあなたは、ファイル、使用を開くには、デフォルトの方法を使用することができますaliasし、openあなたがページを開くには、コマンドラインを使用することができ、フィット

alias cnblogs='open https://cnblogs.com'

 

ディレクトリコマンド

[特別文字]

.これは、現在のディレクトリを表し

..これは、親ディレクトリを表し

-前者はディレクトリを表し

~ユーザーディレクトリことを示します

目次[ショー]

pwd  # print work directory 显示当前工作目录的绝对路径

[ディレクトリ]スイッチ

cd   # change directory 切换工作目录 
     # 如果不带任何参数,或使用波浪号(~),切换到用户目录

[ディレクトリを作成します]

mkdir # make directory 创建目录 
$ mkdir a   # 创建目录 a
$ mkdir b c # 创建目录 b 和 c
$ mkdir -p a/b/c # 创建有层级的目录(a/b/c),需要使用 -p 选项

[削除] [ディレクトリ]

rmdir # 删除空目录
rm -r # 删除目录及该目录下的所有目录及文件
$ rm -r a   # 删除目录 a
            # 千万不要使用 rm -rf /,该命令会删除所有文件

コピー[ディレクトリ]

cp # copy 复制文件(或目录)
$ cp -r a b # 将目录 a 复制到目录 b

[ディレクトリ]モバイル

mv # move 移动文件(或目录)),或者重命名
$ mv a b # 将目录 a 从当前目录移动到目录 b 下
$ mv a b # 如果没有目录 b,则目录 a 重命名为目录 b

 

ファイルのコマンド

[特別文字]

> それはカバーであります

>> これは、累積を表し

[ファイル]の表示ディレクトリ

ls  # 显示该目录下的所有文件 list files,默认不显示以点开头的文件
ls -a # 显示所有文件,包括隐藏文件
ls -l # 显示每个文件的详细信息
ls ./y # 显示指定路径 ./y 下的所有文件

[ファイルを見てください]

open # 使用默认软件打开文件
cat # 显示文件内容

実際には、より一般的なビューは、ファイルvscodeを使用することです

$ code a.txt # 使用 vscode 打开 a.txt 文件

見つけるためにシェルコマンドを入力し、実行vscodeとコマンドパネル(⇧⌘P)を開く:このコマンドを使用するには、以下の設定が必要にインストール「コード」PATHでコマンド、およびクリック

[新規ファイル]

touch # 创建文件
$ touch a.txt  # 创建空文件a.txt,如果a.txt已经有内容,则修改文件最后更新时间
echo # 输出字符串,也可以新建或改写文件
$ echo 123 # 输入字符串'123'
$ echo -e '111\n222' # 输入多行内容,需要使用-e选项
$ echo 123 > 1.txt # 将1.txt的内容改写为'123'
$ echo abc >> 1.txt # 向1.txt追加内容,则1.txt的内容为'123 \n abc'

削除ファイル]

rm  # remove 删除文件 
rm -f # 强制删除
rm -i # 删除文件之前先询问确认,用户回复y或Y之后,文件才会真的被删除
$ rm a.txt # 删除文件a.txt

[ファイルのコピー]

cp # copy 复制文件(或目录)
$ cp 1.txt 2.txt # 将1.txt的内容复制到2.txt

[ファイル]モバイル

mv # move 移动文件(或目录),或者重命名
$ mv 1.txt 2.txt # 如果在同一目录下,则将1.txt重命名为2.txt
$ mv 1.txt a # 如果不在同一目录下,则将1.txt移动到指定的目录a下
$ mv 1.txt a/2.txt # 也可以在移动到目录a的同时,重命名为2.txt

 

ショートカット

ショートカットキーのAltキーを使用するために設定するには、mac、iTerm2を必要としています

オープン設定>プロファイル>キーは、選択キーを左に Esc+

[カーソル]

ctrl + a 移动到命令行最左侧(ahead)
ctrl + e 移动到命令行最右侧(end)
alt + b 向左移动一个单词(back)
alt + f 向右移动一个单词(forward)

概要クリップ]

ctrl + k 剪切从光标位置到行尾的字符 (kill)
ctrl + u 剪切从光标位置到行首的字符 (undo)
ctrl + w 或 alt + backspace 剪切光标前的单词(word)
alt + d  剪切光标后的单词(delete)
ctrl + y 将剪贴板的内容粘贴到光标处

[コントロール]

ctrl + c 强制终止当前命令
ctrl + l 清屏
一次 tab 补全
两次 tab 提示

 

コマンドの組み合わせ

マルチ文字やコマンド実行コマンドを組み合わせパイプ記号オブジェクトに実装することができます

主にコマンド文字]

命令1;命令2 複数のコマンドは、論理コマンドの間には関係がなく、順次実行しました

命令1&&命令2 ロジックと成功をコマンドは、コマンドを実行します2

命令1||命令2 またはロジック、コマンドが成功しなかった、唯一のラン2

[パイプライン演算子]

命令1 | 命令2 操作対象のコマンドとしてコマンドの出力を補正2

$ ls -al /etc | less

上記のコードでは、使用してlsコマンド出力の内容をすることができるless使用して、読み取りless機能を、前後に関連する詳細情報を反転することが可能です

 

スクリプトファイル

バッチファイルスクリプトファイルは、DOSオペレーティングシステムに似ている.bat、それは別のコマンドを組み合わせることができ、押し順が自動的かつ連続的に実行決定しました

例えば、一般的な要件は、特別なドキュメントフォルダ内のExcelにダウンロードしたファイルを保存するためのchromeディレクトリであります

1、新しいスクリプトファイルを開きます

$ touch mvExl.txt
$ chmod + x mvExl.txt
$ code mvExl.txt

2は、スクリプトファイルを変更し、すべてのExcelは、バックアップディレクトリ内のディレクトリに移動されたxlsダウンロードディレクトリをファイル

mv /Users/xiaohuochai/Downloads/*.xls /Users/xiaohuochai/Desktop/backup/xls

3、あなたはファイルを実行することができます

sh mvExl.txt
# 或者
sh ./mvExl.txt

もちろん、伝送パラメータは、バックアップディレクトリの下のzip zipファイルのディレクトリに移動され、このような他のタイプのファイルとして、利用することができます

# 设置变量
basePath=/Users/xiaohuochai
targetPartPath=Desktop/backup

# 如果不存在 $1 文件夹,则新建 $1 文件夹
    # $1 表示第一个参数
    # -d 表示该文件名是否存在且是一个目录
if [ -d $basePath/$targetPartPath/$1 ]; then
 echo 'exist'
else
 cd $basePath/$targetPartPath
 mkdir $1
fi
# 移动文件
# 注意,如果加上引号,写成"$basePath/Downloads/*.$1",则 * 只表示 * 本身,而不表示任意字符
mv $basePath/Downloads/*.$1 $basePath/$targetPartPath/$1
echo 'done'

bash_result

 

遂に

この記事では、以下の資料を表示するための基本的なコマンドの一般的な、より詳細なコマンドを記述します

Linuxの一般的なコマンド

LinuxのコマンドDaquanの

クイックbashの中国

英語でのクイックバッシュ

コマンドラインインタプリタ

おすすめ

転載: www.cnblogs.com/xiaohuochai/p/12045336.html