Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

Linux中文社区
Linux中文社区nach vorne
2023-08-02 17:32:581123Durchsuche

Dieser Artikel gibt Ihnen eine detaillierte Einführung in häufig verwendete Linux-Befehle, Demonstrationen und einige Grundkenntnisse

Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

Directory

  • ls-Befehl
  • file-Befehl
  • pwd-Befehl
  • whoami-Befehl
  • cd-Befehl
  • .
    • Relative Pfade und absolute Pfade
  • welcher Befehl
  • Touch-Befehl
  • MKDIR-Befehl
  • Benutzervertrauensbeziehung hinzufügen
  • RMDIR-Befehl
  • RM-Befehl
  • Man-Befehl
  • cp-Befehl
  • mv-Befehl
  • Bearbeiten
  • Katzenbefehl
  • Echo-Befehl
  • Umleitung
  • mehr Befehl
  • weniger Befehl
  • Kopfbefehl
  • Schwanzbefehl
  • Pipeline-Betrieb.
  • Datumsbefehl
  • cal Befehl
  • Befehl finden
  • grep-Befehl
  • zip-Befehl/unzip-Befehl
  • tar-Befehl
  • bc-Befehl
  • uname-Befehl
  • shutdown-Befehl
  • stat-Befehl
  • unter Linux Drei Zeit
  • Touch-Befehlsergänzung
  • Hotkeys unter Linux -
  • Befehlsliste

ls-Befehl

Syntax: ls [options] [directory]ls [选项] [目录]

功能:ls有多个选项,对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息

ls不带选项默认显示当前目录下的文件

Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

选项:

-l

Funktion: ls verfügt über mehrere Optionen. Für ein Verzeichnis listet dieser Befehl alle Unterverzeichnisse und Dateien im Verzeichnis auf. Für Dateien werden der Dateiname und andere Informationen aufgelistet🎜🎜ls ohne Optionen zeigt standardmäßig Dateien im aktuellen Verzeichnis an🎜
Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)
🎜Optionen:🎜🎜Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

Im Linux-System wird der Dateityp nicht durch das Dateisuffix unterschieden, sondern der Dateityp wird durch das erste Zeichen identifiziert. Unabhängig davon, ob das Dateisuffix .c还是.txt oder andere Suffixe ist, solange es mit - beginnt. , es ist eine gewöhnliche Datei

  • d: Verzeichnisdatei, einfach ein Ordner, unter dieser Verzeichnisdatei können wir neue Dateien erstellen
  • -: Gewöhnliche Dateien, unterteilt in Textdateien, dynamische und statische Bibliotheken, ausführbare Programme usw.
  • l : Softlink (ähnlich der Windows-Verknüpfung)
  • b: Blockgerätedatei (z. B. Festplatte, optisches Laufwerk usw.)
  • p: Pipe-Datei
  • c: Zeichengerätedatei (z. B Bildschirm und andere serielle Geräte) )-
  • s: Socket-Dateien

Wir konzentrieren uns heute auf die ersten beiden Dateitypen

Gewöhnliche Dateien können in viele Typen unterteilt werden, um mit Windows kompatibel zu sein und es den meisten von uns Linux-Benutzern zu erleichtern, verschiedene Dateien zu unterscheiden. Wir sind es immer noch gewohnt, Suffixe zur Darstellung verschiedener Dateitypen zu verwenden. Einige Dateien müssen jedoch mit einem Suffix hinzugefügt werden, z. B. .c-Dateien, die in der C-Sprache geschrieben sind, eine spezielle Verarbeitung erfordern und Suffixe zur Unterscheidung von Typen verwenden

  • -a: Alle Dateien im Verzeichnis anzeigen, einschließlich versteckter Dateien. Ein Punkt stellt den aktuellen Pfad dar und zwei Punkte stellen den Pfad der oberen Ebene dar .und..
Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)
  • -d: Zeigt das Verzeichnis wie eine Datei an, ohne die Dateien im Verzeichnis anzuzeigen
Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)
  • -R: Dateien in allen Unterverzeichnissen auflisten (rekursiv), alle Dateien im Verzeichnis werden aufgelistet
  • ??
    • -1 Gibt nur eine Datei pro Zeile aus.
    • -r Sortiert das Verzeichnis um.
    • -k Stellt die Größe der Datei in KB dar. ls –alk gibt die Datei
    • -i an, um die Indexinformationen des i-Knotens der Datei auszugeben. Zum Beispiel gibt ls –ai an, dass files-
    • -t nach Zeit sortiert werden sollen

    Dateibefehl

    Funktion: Dateityp anzeigen

    Syntax: file [文件]

    [king@VM-12-11-centos ~]$ file cat.txt
    cat.txt: UTF-8 Unicode text             #类型是文本文件
    [king@VM-12-11-centos ~]$ file ret      #类型是目录文件
    ret: directory

    pwd-Befehl

    Syntax:pwd

    Funktion: Aktuellen Pfad anzeigen

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    whoami-Befehl

    Funktion: Aktuellen Benutzer anzeigen

    Zwei Schreibmethoden

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    cd-Befehl

    Funktion: Pfad wechseln

    Verwendung: cd [der Pfad, den Sie wechseln möchten]cd [想要切换的路径]

    Linux是以多叉树的结构管理文件的,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。根目录:/

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    相对路径和绝对路径

    当我们需要找一个文件时,就必须知道文件所在路径和文件名,例如寻找text.c文件,因为每一个节点只有一个父亲节点,从根目录出发到text.c

    Linux verwaltet Dateien in einer Struktur mit mehreren Baumstrukturen. Die Dateien und Verzeichnisse auf der Festplatte sind in einem Verzeichnisbaum organisiert, und jeder Knoten ist ein Verzeichnis oder eine Datei. Stammverzeichnis: /🎜
    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    Relativer Pfad und absoluter Pfad

    🎜Wenn wir eine Datei finden müssen, müssen wir den Pfad und den Dateinamen der Datei kennen, z. B. nach text.c Datei, da jeder Knoten nur einen übergeordneten Knoten hat, beginnend vom Stammverzeichnis bis text.cDer Pfad zur Datei ist eindeutig. Der Pfad, der den Dateispeicherort vollständig beschreibt, ist der absolute Pfad, der eine Datei eindeutig identifizieren kann. Der obige Befehl pwd zeigt den absoluten Pfad an
    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    Der relative Pfad ist: ein eigener Pfad relativ zum Zielspeicherort, der nicht eindeutig ist. Wir können Dateien von verschiedenen Speicherorten finden

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)
    • Absoluter Pfad: ausgehend vom folgenden Verzeichnis bis zum angegebenen Der Pfad einer Datei kann eine Datei eindeutig identifizieren

    • Relativer Pfad: Der Pfad von einer bestimmten Datei zu einer angegebenen Datei kann eine Datei nicht eindeutig identifizieren

    Der Befehl cd kann relative Pfade und absolute Pfade verwenden Pfade wechseln

    Sie können über absolute Pfade zum angegebenen Verzeichnis wechseln

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    也可以通过相对路径切换,点点表示上一级路径,cd ..切换到上一级目录,cd ../../切换到上上级路径

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)
    [king@VM-12-11-centos Linuxclass]$ pwd
    /home/king/Linuxclass
    [king@VM-12-11-centos Linuxclass]$ cd classcode
    [king@VM-12-11-centos classcode]$ ls
    a.out  ret.txt  test  test.c
    [king@VM-12-11-centos classcode]$ cd test
    [king@VM-12-11-centos test]$ cd ../../p1        #切换到上上级目录的p1路径下
    [king@VM-12-11-centos p1]$ pwd
    /home/king/Linuxclass/p1

    有的小伙伴可能就有疑问了,cd ..可以切换到上一级路径,那么cd .有什么用呢?我们本来就在当前目录下,不需要切换啊。

    这里我们用vim编写一个hello Linux的代码,通过gcc编译,生成a.out的可执行程序,而我们要运行可执行程序就需要路径和文件名,用点就可以表示它的路径了,相比于下面用绝对路径方便很多

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    cd还有两个选项

    [king@VM-12-11-centos Linuxclass]$ pwd
    /home/king/Linuxclass
    [king@VM-12-11-centos Linuxclass]$ cd ~    #cd ~进入工作目录,就是用户的路径下
    [king@VM-12-11-centos ~]$ pwd
    /home/king
    [king@VM-12-11-centos ~]$ cd -             #cd -返回最近一次访问的路径
    /home/king/Linuxclass

    which指令

    语法:which [指令]

    功能:查看指令的系统路径和相关信息

    [king@VM-12-11-centos Linuxclass]$ which ls
    alias ls='ls --color=auto'                     #alias:给指令取别名
     /usr/bin/ls                                #我们的指令都是系统简化过的
    [king@VM-12-11-centos Linuxclass]$ which ll        
    alias ll='ls -l --color=auto'                  #ll可以代替ls -l
     /usr/bin/ls                                     
    [king@VM-12-11-centos Linuxclass]$ which cd    #同时我们发现指令都是在bin目录下的
    /usr/bin/cd
    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    指令本质上就是程序,Linux中,指令、命令、工具都是可执行程序 ,都存放在普通文件中,linux下一切皆文件,我们的指令都在bin目录下

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    touch指令

    功能:新建文件,更改文档或目录的日期,包括存取时间和更改时间,我们先了解新建文件,关于更改目录日期我们在文章的最后介绍

    需要注意的是touch创建的是普通文件,不是目录文件,所以不能cd进入

    [king@VM-12-11-centos test]$ touch file1 file2 file3   #touch可以连续创建多个文件
    [king@VM-12-11-centos test]$ touch file4               #创建单个文件
    [king@VM-12-11-centos test]$ ls
    file1  file2  file3  file4

    mkdir指令

    功能:新建目录文件

    mkdir也可以同时创建多个目录文件,cd可以进入,但是不能在一个目录文件下再创建多个子目录,这里就显示无法创建

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    选项-p:递归建立多个子目录

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    添加用户信任关系

    这里的tree指令是以树状显示文件,需要用yum下载

    yum intsall -y tree

    如果我们是普通用户,需要在前面加sudo, sudo可以短暂提升权限,以root的身份执行相应指令

    单独su表示切换为root用户,需要输入root用户的密码

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)
    [ret@VM-12-11-centos ~]$ su
    Password:                            #输入root用户密码
    [root@VM-12-11-centos ret]# whoami   #切换为root用户
    root
    [root@VM-12-11-centos ret]# su ret  #root用户可以直接切换成指定用户,不需要输入用户密码
    [ret@VM-12-11-centos ~]$ whoami     #现在我们就切换到用户ret了
    ret

    如果我们sudo yum install -y tree显示类似如下的指令,表示当前用户没有添加信任关系

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    需要以root的身份帮用户添加信任关系,我们将身份切换为root用户,执行如下指令即可添加信任关系,之后我们就可以sudo 了

    echo 'xxx ALL=(ALL) ALL' >> /etc/sudoers  (其中xxx代表用户名)

    rmdir指令

    功能:删除空目录 ,也就是不存放其他文件的目录

    这里p1不为空,所以无法删除,如要借助rm指令

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    rm指令

    我们删除文件一般都用rm指令,rmdir有点鸡肋

    功能:删除目录或文件

    选项:

    • -f:强制删除
    • -r:删除目录及目录下的所有文件,以递归的方式。

    删除目录要带r选项,此时我们的p1/p2/p3就删除了

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    如果我们想删除目录中的所以文件而不想删除目录,直接加通配符*

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    切记别把根目录给删除

    rm -rf /    #切记不要使用,递归强制删除根目录,可能会把系统干崩

    man指令

    linux中有很多的指令,如果我们不记得某个指令的使用,可以man一下,问问那个男人

    选项:

    1 是普通的命令

    2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件)

    3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件

    5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义

    6 是给游戏留的,由各个游戏自己定义

    7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明

    8 是系统管理用的命令,这些命令只能由root使用,如ifconfig

    9 内核例程

    我们目前先了解 1 和 3

    同样man需要我们下载 ,普通用户加sudo

    yum install -y man-pages

    man不加选项,默认解释指令

    [king@VM-12-11-centos file11]$ man ls

    q退出当前界面

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)
    [king@VM-12-11-centos file11]$ man 3 printf   #我们可以查看printf库函数
    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    cp指令

    语法:cp [选项] [源文件] [目标文件] [指定目录]

    功能:复制文件或目录

    常用选项:

    • -f     强行复制文件或目录, 不论目的文件或目录是否已经存在

    • -r    递归处理,将指定目录下的文件与子目录一并处理。

    Wir kopieren die Datei Datei11 und nennen sie Datei

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    Standardmäßig wird sie in das aktuelle Verzeichnis kopiert, Sie können das Verzeichnis auch am Ende angeben

    mv-Befehl

    Funktion: Verschieben Sie die Datei oder benennen Sie die Datei um

    Verwendung: mv [选项] [源文件] [目标文件]

    Optionen:

    • -f: erzwingen bedeutet, wenn die Zieldatei bereits existiert, wird sie ohne Nachfrage direkt überschrieben

    • -i: Wenn die Zieldatei (Ziel) bereits existiert, wird gefragt, ob sie überschrieben werden soll!

    Hier verschieben wir die Datei file11 in das Dateiverzeichnis

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    Wenn auf mv keine Datei, sondern ein Dateiname folgt, wird die Datei umbenannt. Darüber hinaus sollte Linux bei der Suche nach öffentlichen Konten lernen, im Hintergrund mit „Affe“ zu antworten und ein Überraschungsgeschenkpaket zu erhalten.

    Benennen Sie beispielsweise die Datei file11 um, um sie zu ändern

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    cat-Befehl

    Funktion: Dateiinhalt anzeigen

    Syntax: cat [Option] [Datei]

    Optionen:

    输-B: Für nicht leere Ausgabezeilennummer
    • -n: alle Zeilennummern der Ausgabe
    • -S: Keine mehrzeiligen leeren Zeilen ausgeben
    Echo-BefehlAusführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    Funktion: Zeigt die Zeichenfolge in der Standardausgabe an, d. h. auf dem Bildschirm ist Echo standardmäßig auf „Neue Zeile“ eingestellt
    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    Redirect

    Können wir den String also in eine Datei schreiben?

    Die Antwort lautet „Ja“. Durch Umleiten und Hinzufügen des Symbols > nach der Zeichenfolge kann die Zeichenfolge, die in der Standardausgabe angezeigt werden soll, in die Datei geschrieben werden automatisch erstellt werden. Dies ist die Ausgabeumleitung

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    Schreiben der Zeichenfolge, die auf dem Bildschirm angezeigt werden soll. Gleichzeitig wird durch die Ausgabeumleitung der ursprüngliche Inhalt der Datei gelöscht und dann neu geschrieben Beim Schreiben hier wurde das vorherige Hallo-Linux gelöscht

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert) Wenn Sie den vorherigen Inhalt behalten und schreiben möchten, müssen Sie das Umleitungssymbol >> anhängen

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert) Keine Datei wird nach dem Befehl cat hinzugefügt und die Standardeinstellung lautet: Lesen Sie den Inhalt von der Tastatur und geben Sie ihn auf dem Monitor, also dem Bildschirm, wieder
    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    之前cat显示文件内容就是通过输入重定向显示的

    [king@VM-12-11-centos ~]$ cat < file   #这个 < 符号可以省略
    AAAAAAA
    BBBBBBB
    CCCCCCC

    more指令

    功能:和cat类似,一般用于查看日志,内容比较长的文件

    选项:

    • -n :对行编号

    • q :退出more

    比如这里我写一个内容从0-1000行的文件

    关注公众号:【Linux就该这样学】,在公众号中回复:Linux

    count=0; while [ $count -le 1000 ]; do echo "hello ${count}"; let count++; done > cat.txt
    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    more会先显示一部分内容,按回车就可以继续读取内容,按q退出,但more有一个弊端,只能往下翻,不能往上翻,所以我们一般不用more指令

    less指令

    功能:查看文件内容,less用法比more更具有弹性,可以使用 [pageup][pagedown] (前后按键)等按键的功能来往前往后翻看文件,而且less在查看之前不会加载整个文件。

    选项:

    • -i   :忽略大小写

    • -N: Zeilennummer anzeigen

    • /String: Den Inhalt der Zeichenfolge nach oben durchsuchen

    • ?String: Den Inhalt der Zeichenfolge nach unten durchsuchen.

    • n : Vorherige Suche wiederholen (im Zusammenhang mit / oder ?)

    • N: Vorherige Suche wiederholen (im Zusammenhang mit / oder ?)

    • q: Weniger beenden

    [king@VM-12-11-centos ~]$ less cat.txt
    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    我们输入 /3向上搜索字符3,less就会帮我们标记字符3的内容

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    还有其它选项大家可以直接尝试,这里就不在演示了,我们q退出less界面

    牛逼啊!接私活必备的 N 个开源项目!赶快收藏吧

    head 指令

    功能:显示文件内容的开头到标准输出,也就是屏幕上,head不加参数默认显示前10行

    选项:

    -n1dcc53fc8cc7b2478796660caa67152b

    [king@VM-12-11-centos ~]$ head cat.txt    #默认输出前10行
    hello 0
    hello 1
    hello 2
    hello 3
    hello 4
    hello 5
    hello 6
    hello 7
    hello 8
    hello 9
    [king@VM-12-11-centos ~]$ head -n5 cat.txt   #指定输出前5行
    hello 0
    hello 1
    hello 2
    hello 3
    hello 4
    [king@VM-12-11-centos ~]$ head -5 cat.txt    # n可以省略
    hello 0
    hello 1
    hello 2
    hello 3
    hello 4

    tail指令

    功能:用于显示指定文件末尾内容,我们一般查看日志时肯定是查看最新的内容,也就是从尾部开始查看,tail就能很好的帮助我们查看最近的内容

    选项:

    • -f :循环读取

    • -nbdaa72d45a486872e32cf8bb600e37b8 :显示行数

    tail - f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容,非常适合查看日志

    [king@VM-12-11-centos ~]$ tail cat.txt   #tail不加行号默认显示尾10行
    hello 991
    hello 992
    hello 993
    hello 994
    hello 995
    hello 996
    hello 997
    hello 998
    hello 999
    hello 1000
    [king@VM-12-11-centos ~]$ tail -n5 cat.txt  #指定显示尾5行
    hello 996
    hello 997
    hello 998
    hello 999
    hello 1000
    [king@VM-12-11-centos ~]$ tail -5 cat.txt   #n可以省略
    hello 996
    hello 997
    hello 998
    hello 999
    hello 1000

    那我们可以显示文件的头和尾,如果要显示文件中间的内容怎么办呢?

    比如我们要显示第100行到110行,有两种方法:

    通过重定向将前110行写入一个tmp临时文件,然后在读取尾10行,不过这种方法需要重新创建文件,不进浪费空间效率也低

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    答案是有的,第二种方法借助管道操作

    管道操作
    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    使用管道时,默认隐式发生了重定向

    # 符号 | 表示管道,通过管道将执行的结果传给下一条指令
    [king@VM-12-11-centos ~]$ head -110 cat.txt | tail -10 
    hello 100
    hello 101
    hello 102
    hello 103
    hello 104
    hello 105
    hello 106
    hello 107
    hello 108
    hello 109

    date指令

    格式

    • %H : 小时(00..23)
    • %M : 分钟(00..59)
    • %S : 秒(00..61)
    • %X : 相当于 %H:%M:%S
    • %d : 日 (01..31)
    • %m : 月份 (01..12)
    • %Y : 完整年份 (0000..9999)
    • %F : 相当于 %Y-%m-%d
    [king@VM-12-11-centos ~]$ date                 #date默认显示
    Fri Jan 28 16:55:54 CST 2022
    [king@VM-12-11-centos ~]$ date +%s             #date +%s显示时间戳
    1643360162
    [king@VM-12-11-centos ~]$ date +%F%X           #按年月日 时分秒的格式显示当前时间
    2022-01-2804:56:08 PM
    [king@VM-12-11-centos ~]$ date +%F%X@1643360162  # @时间戳,将时间戳转换成标准时间
    2022-01-2804:56:27 PM@1643360162

    我们可以加_以示区分,但不能是空格,这种写法是错误的

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    cal-Befehl

    Funktion: Kalender anzeigen

    Optionen:

    • -3 Zeigt den Vormonat, den aktuellen Monat und den Kalender des nächsten Monats des Systems an

    • -y Zeigt das aktuelle Jahr an Der Jahreskalender

    • cal zeigt standardmäßig den Monatskalender des aktuellen Monats an

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)
    [king@VM-12-11-centos ~]$ cal -y 2021  #也可以指定年份显示2021的年历

    find指令

    功能:在文件数中查找文件,并做出相应的处理(可能会访问磁盘),find指令会帮我们在当前目录以及所有该目录的所以子目录下查找相应的文件,当我们遍历一个大的文件系统时,可能会花费一点时间,然后显示相应的文件信息,但当我们下一次再用find查找时,就会快很多

    find的选项非常多,这里列举一个,想了解更多可以man find

    选项:-name  :按照文件名查找

    我们在根目录下查找文件名为text的文件,不过这里很多都是permission denied,因为普通用户的权限不够,有很多文件都不能读取。另外,搜索公众号后端架构师后台回复“架构整洁”,获取一份惊喜礼包。

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    我们在自己的目录下查找文件名为file的文件,就会把该目录下的所以子文件名为file的显示出来

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    Verzeichnis angeben

    Syntax: find [起始目录位置] [-name][filename]

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    grep-Befehl

    Funktion: Textzeilenfilterung, Suchzeichenfolge

    Allgemeine Optionen:

    • -i: Groß-/Kleinschreibung ignorieren, Groß-/Kleinschreibung wird als dasselbe betrachtet

    • -n: Ausgabezeilennummer

    • -v: Auswahl umkehren

    Oder nehmen Sie die Datei mit einem Inhalt von 0-1000 Zeilencat.txtZum Beispiel

    Wenn wir den Dateiinhalt anzeigen, alle Zeichen mit „90“ werden angezeigt

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    Wir verwenden die Ausgabeumleitung, um zwei weitere Zeilen in die Datei zu schreiben, und -i ignoriert die Groß-/Kleinschreibung, sodass beide Zeilen gesucht werden können

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    同时grep指令也支持正则表达式,可以搜索 任意我们想要搜索的字符,大家下去可以自行尝试

    我们先追加两行到cat.txt中,用正则表达式就可以将这两行搜索出来

    [king@VM-12-11-centos ~]$ echo "he9999" >> cat.txt
    [king@VM-12-11-centos ~]$ echo "he9290" >> cat.txt
    [king@VM-12-11-centos ~]$ cat cat.txt | grep &#39;he[0-9]*$&#39;   
    he9290
    he9999

    zip指令/unzip指令

    zip语法:zip [压缩后的文件名.zip] [目标文件]

    功能:将文件压缩成.zip格式

    常用选项:

    • -r: Alle Dateien und Unterverzeichnisse im angegebenen Verzeichnis gemeinsam rekursiv verarbeiten

    • unzip Syntax: unzip [压缩文件.zip]

    • -d: Auf den angegebenen Pfad komprimieren

    Wenn wir Fügen Sie nicht die Option -r hinzu, sondern komprimieren Sie die Datei direkt.

    Nehmen wir als Beispiel die komprimierte Testdatei. Die Größe der komprimierten Datei.zip beträgt nur 160 Beim Dekomprimieren stellten wir fest, dass die Testdatei ein leeres Verzeichnis war und uns nicht dabei half, alle Dateien zu komprimieren

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    Also müssen wir die Option -r mitbringen. Nach der Dekomprimierung haben wir festgestellt, dass die Größe von cur.zip 774 beträgt, was deutlich größer ist als die vorherigen 160

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    Fügen Sie die Option -d hinzu, um cur.zip zu dekomprimieren zur angegebenen Pfad-Ret-Datei

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    tar-Befehl

    und zip/unzip类似,不过解压后的文件后缀为.tgz

    Funktionen: vollständige Verpackung, Komprimierung, Dekomprimierung

    Optionen:

    • -c: Parameterbefehl zum Erstellen einer komprimierten Datei (d. h. Erstellen)
    • -x: Parameterbefehl zum Entpacken einer komprimierten Datei
    • -t: Dateien im Tarfile anzeigen!
    • -z: Hat es auch die Attribute von gzip? Das heißt, muss ich die gzip-Komprimierung verwenden?
    • -j: Hat es auch die Attribute von bzip2? Das heißt, muss ich die bzip2-Komprimierung verwenden?
    • -v: Dateien während der Komprimierung anzeigen! Dies wird häufig verwendet, die Verwendung in Hintergrundausführungsprozessen wird jedoch nicht empfohlen!
    • -f: Verwenden Sie den Dateinamen. Bitte beachten Sie, dass der Dateiname direkt nach f folgen muss! Fügen Sie keine weiteren Parameter hinzu!
    • -C :解压到指定目录

    通常将-czf-xzf配合使用,用来压缩和解压,这里我们同样将压缩后的文件cur.tgz移动到test目录下进行解压-czf-xzf配合使用,用来压缩和解压 ,这里我们同样将压缩后的文件cur.tgz移动到test目录下进行解压

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    这里我们将压缩后的文件cur.tgz通过-C

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    这里我们将压缩后的文件cur.tgz通过-C选项指定路径,将文件解压到ret目录中🎜
    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    Bei den vorherigen Vorgängen handelt es sich ausschließlich um Dekomprimierung und Komprimierung. Beim Packen werden alle zu komprimierenden Dateien zusammengepackt. Es versteht sich, dass die Dateien organisiert sind und sich die Größe der Dateien nicht ändert bc-Befehl

    Funktion: Kann als Taschenrechner verstanden werden

    Anzeige der Berechnungsergebnisse direkt auf dem Bildschirm,

    Beenden

    Ctrl+c

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)uname-Befehl

    Funktion: Informationen zum Computer und Betriebssystem abrufen

    Optionen:

    • -a: Detaillierte Informationen ausgeben, in der Reihenfolge: Kernelname, Hostname, Kernel-Versionsnummer, Kernelversion, Hardwarename, Prozessortyp, Hardwareplattformtyp, Betriebssystemname

    • -r: Ausgabe Die Kernel-Versionsnummer

    uname gibt standardmäßig den Kernel-Namen aus, und hostname gibt standardmäßig den Host-Namen aus. Tatsächlich benötigen wir nur die Option -a: 3 stellt die Hauptversionsnummer dar. 10 stellt die Nebenversionsnummer dar. Unter diesen ist die Nebenversionsnummer eine gerade Zahl: Der Kernel der stabilen Version ist eine ungerade Zahl: Die von unserem Server verwendete Kernelversion ist im Allgemeinen nicht die neueste, sondern einige klassische Versionen Bei brandneuen Versionen müssen jahrelange Tests durchgeführt werden, um zu beweisen, dass der Kernel stabil, sicher und effizient ist, bevor Sie den Befehl „shutdown“ verwenden können

    Optionen:

    • -h: Systemdienst stoppen und dann sofort herunterfahren

    • -r: Systemdienst stoppen und dann neu starten

    - -t second:-t [秒数], d

    Für ServerWir müssen den Server nicht herunterfahren

    Hier fügen wir die Änderungszeit des Touch-Befehls hinzu

    Bevor wir die Touch-Änderungsdateizeit einführen, führen wir zunächst einen Befehl ein

    stat-Befehl

    Funktion: Dateidetails anzeigen

    Verwendung: stat [文件]

    stat Testdateidetails anzeigen

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    Zugehörige Informationen zur Datei:

    • File:显示文件名File:显示文件名
    • Size:显示文件大小
    • Blocks:文件使用的数据块总数
    • IO Block
    • 🎜Größe:显示文件大小🎜🎜🎜🎜<section mp-original-font-size="17" mp-original-line-height="26" style="margin: 5px 0px;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;word-wrap: break-word !important;line-height: 26px;text-align: left;color: rgb(1, 1, 1);font-weight: 500;font-size: 17px;"><code mp-original-font-size="14" mp-original-line-height="26" style="margin: 0px 2px;padding: 2px 4px;outline: 0px;max-width: 100%; Boxgröße: border-box !important;Zeilenumbruch: break-word;font-size: 14px;border-top-left-radius: 4px;border-top-right-radius: 4px;border-bottom-right- Radius: 4px;Rand-unten-links-Radius: 4px;Farbe: rgb(30, 107, 184);Hintergrundfarbe: rgba(27, 31, 35, 0.0470588);Schriftfamilie: „Operator Mono“, Consolas , Monaco, Menlo, Monospace;word-break: break-all;line-height: 26px;">regular file:文件类型(常规文件)regular file:文件类型(常规文件)

  • Device:设备编号
  • Inode:Inode号
  • Links
  • 🎜Gerät:设备编号🎜🎜🎜🎜Inode: Inode号🎜🎜🎜🎜Links:链接数🎜🎜
  • Access:文件的权限Access:文件的权限
  • Gid、Uid
  • Gid、Uid:文件所有权的Gid和Uid

    🎜🎜Linux下的三个时间🎜
    1. Access Time:简写为atime,表示文件最近一次被访问时间。Access Time:简写为atime,表示文件最近一次被访问时间。
    2. Modify Time:简写为mtime,表示文件内容最近一次被修改时间
    3. Change Time
    Modify Time:简写为mtime,表示文件内容最近一次被修改时间

    🎜🎜Change Time:简写为ctime,表示文件属性最近一次被修改的时间🎜🎜🎜🎜atime:当我们过一段时间cat查看文件后, stat再次查看就会发先atime时间发生变化, 当然对于2.6之后的内核, 对atime的刷新时间重设了规则, atime不会立即被更新,而是一定时间间隔后OS才会自动更新时间.因为相比与修改文件内容和属性, 查看文件是最高频的, 如果频繁刷新atime会导致效率降低🎜
    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    Für mtime: Nachdem wir die Hölle geschrieben haben, hat die Änderung von mtime nicht unbedingt Auswirkungen auf atime, aber ctime kann sich entsprechend ändern, da sich die Dateiattribute möglicherweise ändern. Beispielsweise wird das Dateigrößenattribut beim Schreiben von Daten geändert Berechtigungen ändern auch die Dateiattribute

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)Touch-Befehlsergänzung

    Optionen:
    • -a ändert atime und ctime
    • -c oder --no-create erstellt keine Dokumentation.
    • -d Verwenden Sie das angegebene Datum und die angegebene Uhrzeit anstelle der aktuellen Uhrzeit, um atime und mtime zu ändern.
    • -f Dieser Parameter wird ignoriert und nicht verarbeitet. Er ist nur für die Lösung des Kompatibilitätsproblems verantwortlich BSD-Version des Touch-Befehls.
    • -m ctime und mtime ändern
    • -r Datum und Uhrzeit des angegebenen Dokuments oder Verzeichnisses so einstellen, dass sie mit dem Datum und der Uhrzeit des Referenzdokuments oder -verzeichnisses übereinstimmen.
    • -t Verwenden Sie das angegebene Datum und die angegebene Uhrzeit anstelle der aktuellen Uhrzeit.

    Üblicherweise werden -d, -a -m verwendet, und der Touch-Befehl ändert standardmäßig alle Zeiten Datei, die erstellt wurde.

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    Hotkeys in Linux

    [Tab]: Befehlsvervollständigung, Drücken Sie einmal oder zweimal, die Anweisungen beginnend mit wh werden auf dem Bildschirm angezeigt[Tab] :命令补全,按一次或两次,会将以wh开头的指令显示到屏幕上

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    [c]:终止当前程序,比如屏幕上一直输出字符,写了一个死循环代码,就可以Ctrl +c

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)🎜 🎜[c]: Beenden Sie das aktuelle Programm. Wenn beispielsweise ständig Zeichen auf dem Bildschirm ausgegeben werden und Sie schreiben einen Endlosschleifencode, Sie können [Strg d]:代替exit切换身份,多次Strg d直接退出[Ctrl d]:代替exit切换身份,多次Ctrl d直接退出
    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    [Ctrl r] :根据关键字查找历史命令。我们输入r,自动转换换成历史命令

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    [page up page down]

    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)

    [Strg r] :根据关键字查找历史命令.我们输入r,自动转换换成历史命令🎜
    Ausführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert)
    🎜[page up page down]:上和下,可以翻看历史命令,我们可以直接翻最近输入过的指令,非常方便🎜login、shutdown、halt、reboot、install、mount、umount、 chsh、exit、last

    文件处理命令:
  • 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontablogin、shutdown、halt、reboot、install、mount、umount、chsh、exit、last

  • 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln

  • 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab

  • 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup

  • 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who

  • 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode

  • 系统安全相关命令:

    Das obige ist der detaillierte Inhalt vonAusführliche Erklärung häufig verwendeter Linux-Befehle (sammelnswert). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:Linux中文社区. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen