基本を説明するためのコマンド

1.はじめに

組成構造Linuxのコマンドライン

[root@oldboy_python ~]# 
[root@oldboy_python ~]# 
[root@oldboy_python ~]# 
[root@oldboy_python ~]# 
[root@oldboy_python ~]# 

2.Linuxオペレーティングシステムコマンドの構文

コマンド ブランク パラメータ ブランク [パス]ファイルやコンテンツが対処する必要があります
RM -rf / tmp / *
LS -the /ホーム
結婚 - ノー家一切ありません車 ライン上の女性
結婚 - 車や家 フバイ

1.一般的には、パラメータは、いくつかのケースでは、任意である、またはファイルパス[]はオプションであります

異なる機能を実行するために異なるパラメータに追いつくためにコマンドを使用して、2パラメータ>

Linuxのコマンドの実行は、目的は、パラメータコマンドより関連性の実用的な作業が必要に追加することです!

Linuxのコマンドのパラメータは、間、一般的に、1つの以上の空白で分割されなければなりません!

2.1 oldboy /ディレクトリを作成します

窓の下で:

鼠标右击 > 新建文件夹

Linuxの下で:

make directory > mk dir > mkdir-------------------------------
mkdir /oldboy-------------------------------
cd /
mkdir oldboy#递归创建a/b   c/dmkdir -p a/b c/d#递归创建test/a,b,c,d四个目录mkdir -p test/{a,b,c,d}#递归创建文件夹a/b/c/d/emkdir -p a/b/c/d/e

2.2ビューカタログ/ oldboy

#显示/oldboy下的内容
ls /oldboy

2.3現在のディレクトリ/場所を変更

cd /home
cd ~
cd -

2.4現在の作業ディレクトリを印刷

#打印当前工作目录
pwd 

2.5ファイルの作成または変更、ファイルのタイムスタンプ(ファイル属性)

テキストを作成します。

ファイルの修正時刻

#修改文件的更改时间,很多黑客就会在恶意修改文件之后再修改成之前的时间ls -l echo 'sb' >> xxx.pytouch -t'07101530' 1.txt#触摸
touch xxx.py

3.statコマンド

显示文件或文件系统的状态。
#用法 stat  [参数]  文件参数列表:
-L, --dereference     跟随链接  -f, --file-system     显示文件系统状态而非文件状态  -c --format=格式      使用指定输出格式代替默认值,每用一次指定格式换一新行      --printf=格式     类似 --format,但是会解释反斜杠转义符,不使用换行作                                输出结尾。如果您仍希望使用换行,可以在格式中                                加入"\n"  -t, --terse           使用简洁格式输出      --help            显示此帮助信息并退出      --version         显示版本信息并退出
格式化输出参数:
  %a    八进制权限  %A   用可读性较好的方式输出权限
#实例1[root@master tmp]# stat 1.txt
  File: '1.txt'
  Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 17348002    Links: 1
(权限)Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
(最近访问)Access: 2018-07-10 15:30:00.000000000 +0800
(最近更改)Modify: 2018-07-10 15:30:00.000000000 +0800
(最近改动)Change: 2018-11-07 15:38:36.400989868 +0800
 Birth: -#实例2,显示文件权限

[ルート@マスターTMP]#スタット-c%1.TXT
644
[ルート@マスターTMP]#スタット-c%A 1.TXT
-rw-R - r--の

4.vim

すべてのUnixと同様のシステムでは、編集者が必ずしも存在しないであろう他の楽器でviエディタを構築されます。

しかし、今、私たちはより多くのvimのエディタを使用しています。

Vimがプログラムを編集する能力を持って、あなたは簡単なプログラミングのための文法的な正しさのフォントの色を識別するためのイニシアチブを取ることができます。

#方法,命令
vi
vim
使用vi打开oldboy.py,默认是命令模式,需要输入a/i进入编辑模式,然后输入文本"Life is short,i use python"
按下esc键,回到命令模式
输入  :wq!  强制保存退出w write 写入q quit 退出! 强制
或者  :x 保存退出------:q  不保存退出:q! 不保存强制退出

4.1ビューファイルの内容

catコマンドは、プレーンテキストファイル(あまり一般的に使用されるコンテンツ)を表示します

#查看文件,显示行号cat -n xxx.py#猫,查看文件
cat xxx.py#在每一行的结尾加上$符[root@master tmp]# cat -E 1.txt#追加文字到文件cat >>/tmp/oldboy.txt << EOF唧唧复唧唧木兰开飞机开的什么机波音747EOF

4.2moreコマンド

1.moreコマンドが長いプロフィールを見て、例えば、より多くのテキストの内容を表示するために使用され、猫はすぐに画面の内容を最後までスクロールします表示します。

テキストを表示するには2.moreコマンドがダウンした内容を読み取るために、Enterキーをどのくらい利用見percentage'veをお知らせします

more /etc/passwd按下空格space是翻页按下b键是上一页回车键向下读取内容

4.3Linuxショートカット

1.tab键    用于自动补全命令/文件名/目录名2.ctrl + l  清理终端显示 3.clear/cls  清理终端显示4.ctrl + c 终止当前操作

4.4echoコマンド

「|変数エコー[$文字列]」出力端子抽出文字列または変数のechoコマンド値は、フォーマットがあります

#默认吧内容显示到终端上    
echo "超哥666"#超哥平时比较低调,不想让别人知道他666,怎么办?要么把“超哥666”写入到文件里!echo "超哥666" > /tmp/chaoge.txtecho $PATH #取出打印PATH的值

4.5特殊記号

输入/输出 重定向符号1.>>    追加重定向,把文字追加到文件的结尾
2.>     重定向符号,清空原文件所有内容,然后把文字覆盖到文件末尾3.<     输入重定向4.<<    将输入结果输入重定向echo "oldboy-python666" > /tmp/oldboy.txtecho "chaoge666" >> /tmp/oldboy.txtcat >>/tmp/oldboy.txt << EOF
------------------------------------我想把命令执行的结果信息,写入到文件中ip addr > /tmp/network.txt   #标准输出重定向 把命令执行结果信息,放入到文件中3.通配符  ls -l /etc/us*

4.6コピー(コピー)コマンド

窓はコピー

可以说是相当简单了
ctrl + c 复制
ctrl + v 黏贴

复制 > copy > cp#移动xxx.py到/tmp目录下
cp xxx.py /tmp/#移动xxx.py顺便改名为chaoge.pycp xxx.py /tmp/chaoge.pyLinux下面很多命令,一般没有办法直接处理文件夹,因此需要加上(参数) cp -r 递归,复制目录以及目录的子孙后代cp -p 复制文件,同时保持文件属性不变    可以用statcp -a 相当于-pdr#递归复制test文件夹,为test2cp -r test test2cp是个好命令,操作文件前,先备份cp main.py main.py.bak

4.7モバイルコマンド

何?モバイルコマンド?

移动(搬家)命令  > move > mv

cd /home#把老男孩从沙河这破地方,搬到朝阳去
mv /home/shahe/oldboy /tmp/chaoyang文件/文件夹改名mv x.log xx.log

4.8コマンドを削除します

删除  > remove > rm参数  -i  需要删除确认   -f  强制删除     -r  递归删除目录和内容     
cd /tmp
rm oldboy.py
#默认有提示删除,需要输入y
rm -f oldboy.py #不需要提示,强制删除#rm默认无法删除目录,需要跟上参数-rrm -rf /tmp/oldboy/--------友情提醒:初学者使用rm命令,随时快照虚拟机

4.9コマンドを探します

#Linux里如何找到需要的文件 例如 oldboy.py
find 在哪里(目录) 什么类型(文件类型) 叫什么名字(文件名)参数
-name 按照文件名查找文件
-type 查找某一类型的文件,诸如:b - 块设备文件。d - 目录。c - 字符设备文件。p - 管道文件。l - 符号链接文件。f - 普通文件。s - socket文件
find /tmp/ -type f  -name "oldboy.py"#找出/tmp所有以 .txt 结尾的文件find /tmp/ -type f -name "*.txt"#找到/etc下所有名字以host开头的文件find /etc -name 'host*'#找到/opt上一个名为settings.pyfind /opt -name 'settings.py'

4.10 PIPEコマンド

Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。
常见用法:#检查python程序是否启动
ps -ef|grep "python"#找到/tmp目录下所有txt文件ls /tmp|grep '.txt'#检查nginx的端口是否存活netstat -tunlp |grep nginx

コマンド形式:コマンドA | Bコマンド

グレップ

(グローバル検索正規表現(RE)とライン、包括的な検索正規表現をプリントアウトし、ラインをプリントアウト)強力なテキスト検索ツールである、あなたは、正規表現の検索テキストを使用し、一致する行をプリントアウトすることができます。

语法:grep [参数] [--color=auto] [字符串] filename参数详解:-i : 忽略大小写-n : 输出行号-v : 反向选择--color = auto : 给关键词部分添加颜色grep "我要找什么" /tmp/oldboy.txt
#排除 -v,排除我要找的东西
grep -v "我要找什么 /tmp/oldboy.txt

例えば、/ etc / passwdファイルルートユーザ行、行番号、表示色を見つけます

cat /etc/passwd |grep '^root' --color=auto -n

/ etc / passwdファイルには、すべてのユーザーがログオンして許可していません見つけます

grep /sbin/nologin /etc/passwd

検索/ etc / passwdファイルおよび関連するすべてのMySQLの行、行番号

cat /etc/passwd |grep 'mysql' -n

ヘッド、tailコマンド

head显示文件前几行,默认前10行tail显示文件后几行,默认后10行#查看前两行
head -2 /tmp/oldboy.txt
#查看后两行
tail -2 /tmp/oldboy.txt#持续刷新显示tail -f xx.log#显示文件10-30行head -30 /tmp/oldboy.txt |tail -21

4.11エイリアスaliasコマンド

「逃げるために、ライブラリを削除し、」確かに、我々は聞いたことがある、単語をRM(削除)、CP(カバー)、MV(移動)コマンドを使用して、これらのコマンドは、「爆弾」であるため、あなたは、非常に注意しなければならないのLinux規格外「のrm -rf /」、あなたが本当にやり場合は、。お大事に

Linux如何提示你,在使用这些命令时候,提醒你小心呢?
#查看系统别名
alias默认别名

別名CP = 'CP -i'
エイリアスのegrep = 'のegrep --color =自動'
別名fgrepは= 'fgrepは--color =自動'
エイリアスのgrep = 'のgrep --color =自動'
別名L = 'LSが-d。 * --color = auto」で
別名LL = 'のls -l --color = auto'で
別名のls = 'lsの--color = auto'で
別名MV = 'MV -i'
エイリアスのrm = 'RM -I'
=エイリアス「エイリアス| / usr / binに/ --tty専用--read-エイリアス--show-ドット--show-チルダ」

エイリアスの役割は、以下のとおりです。

我々は、CPの実装にLinuxのCP -i時間相当を使用
-i:既存のファイルまたはディレクトリを削除する前に、最初のユーザーに尋ねます。

より危険な操作で#エイリアスは、ミスをしてからあなたを防ぎます

4.12は、RMの別名を設定します

#让系统显示 do not use rm
echo do not use rm
#设置rm别名
alias rm='echo do not use rm'#设置别名永久生效,写入到/etc/profile(针对登录用户的合同,设置环境变量)vim /etc/profile #编辑文件G  快速到达最后一行o  当前行下一行,创建一个新行,进入编辑模式source /etc/profile #读取文件(合同生效)---------------#取消别名unalias rm

1.13whichコマンド

which命令用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。which pwdwhich python

which python       #python命令在哪
/usr/bin/python    #命令文件绝对路径

4.14scpコマンド

、Linuxのscpコマンドは、Linux間でファイルやディレクトリをコピーするために使用されます。

SCPは、SCPリモートファイルコピーがセキュアログインLinuxシステム用のsshコマンドに基づいており、略語の安全なコピーです。

语法
scp 【可选参数】 本地源文件 远程文件标记

パラメータ

-r :递归复制整个目录
-v:详细方式输出
-q:不显示传输进度条
-C:允许压缩

#传输本地文件到远程地址
scp 本地文件  远程用户名@远程ip:远程文件夹/
scp 本地文件  远程用户名@远程ip:远程文件夹/远程文件名

scp /tmp/chaoge.py [email protected]:/home/
scp /tmp/chaoge.py [email protected]:/home/chaoge_python.py

scp -r  本地文件夹  远程用户名@远程ip:远程文件夹/
scp -r /tmp/oldboy [email protected]:/home/oldboy

#复制远程文件到本地
scp [email protected]:/home/oldboy.txt /tmp/oldboy.txt
scp -r [email protected]:/home/oldboy /home/

4.15duコマンド

Linuxのデュコマンドは、ディレクトリやファイルのサイズを表示します。

ドゥは、指定されたディレクトリやファイルは、より多くのディスクスペースを取るが表示されます。

用法
du 【参数】【文件或目录】-s 显示总计-h 以k,M,G为单位显示,可读性强

显示目录或文件所占空间
#什么都不跟,代表显示当前目录所有文件大小
du   

#显示/home的总大小
du -sh /home

4.16topコマンド

トップコマンドが動的プロセス活性およびシステム負荷を監視するために使用されています

イメージを分析してみましょう

統計情報エリア

第一行 (uptime)
系统时间 主机运行时间 用户连接数(who) 系统1,5,15分钟的平均负载
第二行:进程信息
进程总数 正在运行的进程数 睡眠的进程数 停止的进程数 僵尸进程数
第三行:cpu信息
1.5 us:用户空间所占CPU百分比
0.9 sy:内核空间占用CPU百分比
0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比
97.5 id:空闲CPU百分比
0.2 wa:等待输入输出的CPU时间百分比
0.0 hi:硬件CPU中断占用百分比
0.0 si:软中断占用百分比
0.0 st:虚拟机占用百分比

4行目:メモリ情報(同様の情報と自由コマンドの5行目から)

  • 8053444合計:物理メモリの合計
  • 7779224を使用:使用されたメモリの合計量を
  • 274220フリー:メモリの量は自由(フリー+用い=合計)
  • 359212のバッファ:カーネル・キャッシュとして使用するメモリ量
第五行:swap信息
8265724 total:交换分区总量
33840 used:已使用的交换分区总量
8231884 free:空闲交换区总量
4358088 cached Mem:缓冲的交换区总量,内存中的内容被换出到交换区,然后又被换入到内存,但是使用过的交换区没有被覆盖,交换区的这些内容已存在于内存中的交换区的大小,相应的内存再次被换出时可不必再对交换区写入。

4.17chattrコマンド

ロックを提出するには、あなたが書くことができ、あなたはファイルを削除することはできません

chattr +a test.pychattr -a test.py

4.18lsattrコマンド

ファイル隠された属性を見ます

lsattr test.py

4.19子供用の靴は、多くの場合、問題を満たしています:

问题1:yudanL:~ yuchao$ cd~
-bash: cd~: command not found

问题2:yudanL:~ yuchao$ cd /oldboy
-bash: cd: /oldboy: No such file or directory

5.linux時刻同期

Linuxのdateコマンドは、現在の時刻を表示したり、システムの時刻を設定します

現在の時刻を見ます

書式付き出力

-d    --date=string    显示指定的时间,而不是当前时间以年-月-日显示当前时间date +"%Y-%m-%d"
以年-月-日 时分秒 显示当前时间date +"%Y-%m-%d %T"
在Linux下系统时间和硬件时间不会自动同步,在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠Bios电池来运行,而系统时间是用CPU tick来维持的。在系统开机时候,会从Bios中获取硬件时间,设置为系统时间

必ずハードウェア見ます

[root@oldboy_python ~ 10:19:04]#hwclock
2018年08月27日 星期一 10时23分03秒  -0.528004 秒

システム時刻とハードウェアの時間を同期させ、次のコマンドを使用することができますhwclockの

//以系统时间为基准,修改硬件时间
[root@oldboy_python ~ 10:29:07]#hwclock -w

//以硬件时间为基准,修改系统时间
[root@oldboy_python ~ 10:29:21]#hwclock -s

6.カレンダーコマンド

CALコマンド

カレンダーは-yビュー暦年意味ログを表示します

yugoMBP:~ yuchao$ cal
     March 2019
Su Mo Tu We Th Fr Sa
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

7.Ntpタイムサーバー

时间对于人类来说是密不可少的,时间就是金钱。因此对于服务器时间的把控非常重要,如果系统的时间不对,那么对于每一个文件的操作都是错误的。

タイムサーバの設定ファイルについては、いくつかあります

/bin/date     用于 Linux 时间 (软件时钟) 的修改与显示的指令;/sbin/hwclock  用于 BIOS 时钟 (硬件时钟) 的修改与显示的指令。 这是一个 root 才能执行的指令,因为 Linux 系统上面 BIOS 时间与 Linux 系统时间是分开的,所以使用 date 这个指令调整了时间之后,还需要使用 hwclock 才能将修改过后的时间写入 BIOS 当中!/usr/sbin/ntpd: 主要提供 NTP 服务的程序啰!配置文件为 /etc/ntp.conf/usr/sbin/ntpdate: 用于客户端的时间校正,如果你没有要启用 NTP 而仅想要使用 NTP Client 功能的话,那么只会用到这个指令而已啦!

私たちは、クライアントのアップデートとして必要なので、

ntpdate -u ntp.aliyun.com

7.1wgetコマンド

wget命令用于在终端下载网络文件
参数是 wget [参数] 下载地址
wget -r -p http://www.luffycity.com#递归下载路飞所有资源,保存到www.luffycity.com文件中

8.スイッチコマンド

reboot命令用于重启机器
poweroff用于关闭系统

おすすめ

転載: www.cnblogs.com/fengqiang626/p/11709192.html