Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Welche Befehle gibt es zum Ändern von Dateien unter Linux?

Welche Befehle gibt es zum Ändern von Dateien unter Linux?

青灯夜游
青灯夜游Original
2022-03-09 18:03:3874468Durchsuche

Linux-Befehle zum Ändern von Dateien: 1. Befehl „vi“ oder „vim“, mit dem der Inhalt der Datei geändert werden kann; 2. Befehl „mv“, mit dem der Name der Datei geändert werden kann; 3. „chmod“, „chgrp“, Mit dem Befehl „chown“ können Sie die Berechtigungen der Datei ändern. 4. Mit dem Befehl „touch“ können Sie die Zeit der Datei ändern.

Welche Befehle gibt es zum Ändern von Dateien unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.

Linux ändert den Inhalt der Datei

Der Befehl lautet: vi, vimvivim

  • vi 编辑器,相当于记事本,有编辑功能,但较弱

  • vim 复杂的编辑器,相当于windows的 editplus, notepad++ 等

步骤:

1、执行 vi world.txt  进入编辑器(默认命令模式),

2、点击a或i进入编辑模式,敲入内容:hello linux world !

3、然后按键盘上的esc键退出编辑模式(进入到命令模式),

4、最后敲冒号:,

5、再敲wq保存并退出。

linux修改文件的名称

命令是:mv

mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。

语法:

mv [options] source dest
mv [options] source... directory

格式如下:

mv source_file(文件) dest_file(文件)

将源文件名 source_file 改为目标文件名 dest_file。

linux修改文件的权限

命令是:chmodchgrpchown

    vi-Editor, entspricht Notepad, verfügt über Bearbeitungsfunktionen, ist aber schwach

    vim ist ein komplexer Editor, äquivalent zu Windows EditPlus, Notepad++ usw.

    Schritte:

    1. ausführen vi world.txt Rufen Sie den Editor auf (Standardbefehlsmodus),

    2 Klicken Sie auf a oder i, um den Bearbeitungsmodus aufzurufen, und geben Sie den Inhalt ein: hello linux world!

    3. Drücken Sie dann die Esc-Taste, um den Bearbeitungsmodus zu verlassen (in den Befehlsmodus zu gelangen),

    4. Drücken Sie abschließend den Doppelpunkt:,

    5.

      Linux ändert den Namen einer Datei
    • Der Befehl lautet: mv
    • mv (vollständige englische Schreibweise: Datei verschieben) wird verwendet, um eine Datei oder ein Verzeichnis umzubenennen oder zu verschieben eine Datei oder ein Verzeichnis an andere Speicherorte kopieren.

    Syntax:

    $ chmod a+x sort

    Das Format ist wie folgt:

    $ chmod ug+w,o-x text

    Ändern Sie den Quelldateinamen source_file in den Zieldateinamen dest_file.

    Linux ändert Dateiberechtigungen

    Die Befehle sind: chmod, chgrp, chown

    chmod-Befehl Der Befehl chmod ist sehr wichtig und wird verwendet, um die Zugriffsberechtigungen von Dateien oder Verzeichnissen zu ändern. Es wird von Benutzern verwendet, um Zugriffsberechtigungen auf Dateien oder Verzeichnisse zu steuern. Nehmen Sie als Beispiel einen Ordner namens „cc“ unter dem Hauptordner. Im Folgenden finden Sie eine schrittweise Anleitung zum Ändern von Berechtigungen: 1. Öffnen Sie das Terminal. Geben Sie „su“ (ohne Anführungszeichen) ein 2 Als nächstes werden Sie aufgefordert, Ihr Passwort einzugeben. Geben Sie Ihr Root-Passwort ein. 3. Angenommen, mein Ordner befindet sich im Home-Verzeichnis und die Adresse ist /var/home/dengchao/cc. Angenommen, ich möchte die Dateiberechtigungen auf 777 ändern und dann chmod 777 /var/home/userid/cc in das Terminal eingeben und die Berechtigungen des Ordners werden zu 777. Wenn Sie die Berechtigungen von Ordnern und Unterordnern ändern möchten, können Sie chmod -R 777 /var/home/userid/cc verwenden.Die spezifischen Berechtigungen (z. B. die Bedeutung von 777 usw.) werden unten erläutert: 1.777 hat 3 Ziffern. Das höchste Bit 7 dient zum Festlegen der Zugriffsberechtigungen des Dateieigentümers, das zweite Bit dient zum Festlegen der Gruppenzugriffsberechtigungen und das niedrigste Bit dient zum Festlegen der Zugriffsberechtigungen anderer Personen. Die Berechtigungen jedes einzelnen werden durch Zahlen dargestellt. Im Einzelnen gibt es diese Berechtigungen: x (eXecute, Ausführung, Berechtigungswert ist 1): Für Dateien hat der Benutzer die Berechtigung, die Datei auszuführen; für Verzeichnisse hat der Benutzer die Berechtigung, das Verzeichnis zu betreten.
    r (Lesen, Berechtigungswert ist 4): Für Dateien hat es die Berechtigung, den Dateiinhalt zu lesen; für Verzeichnisse hat es die Berechtigung, das Verzeichnis zu durchsuchen. w (Schreiben, Berechtigungswert ist 2): Für Dateien hat es die Berechtigung, den Dateiinhalt hinzuzufügen und zu ändern; für Verzeichnisse hat es die Berechtigung, Dateien im Verzeichnis zu löschen und zu verschieben.
    🎜2. Schauen wir uns zunächst an, wie der Berechtigungswert für eine einzelne Ziffer ermittelt wird. Wenn die Zahl 7 ist, wird 7 durch „rwx“ dargestellt (r)+2( w)+1(x)=7}– und wenn der Wert 6 ist, verwenden Sie „rw-“, um –{4(r)+2(w)+0(x)=6} darzustellen –, „-“ steht für „Keine Berechtigungen“, was hier bedeutet, dass es keine „Ausführungs“-Berechtigungen hat. 🎜🎜Wenn wir die Zugriffsrechte anderer Benutzer auf „r–“ setzen, ist der Wert 4+0+0=4🎜🎜Viele Anfänger werden zunächst verwirrt sein, aber es ist eigentlich sehr einfach. Wir behandeln rwx als Binärdatei Wenn eine Zahl vorhanden ist, wird sie durch 1 dargestellt, wenn nicht, wird sie durch 0 dargestellt, dann kann rwx wie folgt dargestellt werden: 111🎜🎜, und 111 im Binärformat ist 7. 🎜🎜3. Schauen wir uns an, wie man die Berechtigungen für 3 Ziffern ermittelt. Wenn wir Berechtigungen für eine Datei festlegen möchten, lauten die spezifischen Berechtigungen wie folgt: 🎜🎜Der Dateieigentümer hat die Berechtigungen „Lesen“, „Schreiben“ und „Ausführen“, Gruppenbenutzer haben „Lesen“-Berechtigungen und andere Benutzer haben „Lesen“. " Berechtigungen, dann Die entsprechenden Buchstaben werden als „rwx r– r–“ ausgedrückt und die entsprechenden Zahlen sind 744🎜🎜 Im Allgemeinen stellt die höchste Ziffer den Berechtigungswert des Dateieigentümers dar, die zweite Ziffer stellt die Gruppenbenutzerberechtigungen dar und die niedrigste Ziffer steht für andere Benutzerberechtigungen. 🎜🎜Hier sind einige Beispiele zum Kennenlernen. 🎜🎜🎜🎜🎜Berechtigungen🎜🎜Wert🎜🎜🎜🎜rwx rw- r–🎜🎜764🎜🎜🎜🎜rw- r– r–🎜🎜644🎜🎜🎜 🎜rw- rw- r –🎜🎜664🎜🎜🎜 🎜

    例1:

    $ chmod a+x sort

    即设定文件sort的属性为:

    文件属主(u) 增加执行权限

    与文件属主同组用户(g) 增加执行权限

    其他用户(o) 增加执行权限

    例2:

    $ chmod ug+w,o-x text

    即设定文件text的属性为:

    文件属主(u) 增加写权限

    与文件属主同组用户(g) 增加写权限

    其他用户(o) 删除执行权限

    例3:

    $ chmod u+s a.out

    假设执行chmod后a.out的权限为(可以用ls – l a.out命令来看):

    –rws--x--x 1 inin users 7192 Nov 4 14:22 a.out

    并且这个执行文件要用到一个文本文件shiyan1.c,其文件存取权限为“–rw——-”,即该文件只有其属主具有读写权限。

    当其他用户执行a.out这个程序时,他的身份因这个程序暂时变成inin(由于chmod命令中使用了s选项),所以他就能够读取shiyan1.c这个文件(虽然这个文件被设定为其他人不具备任何权限),这就是s的功能。

    因此,在整个系统中特别是root本身,最好不要过多的设置这种类型的文件(除非必要)这样可以保障系统的安全,避免因为某些程序的bug而使系统遭到入侵。

    例4:

    • <span class="pln">$ chmod a<span class="pun">–<span class="pln">x mm<span class="pun">.<span class="pln">txt</span></span></span></span></span>

    • $ chmod x mm.txt

    • $ chmod ugox mm.txt

    以上这三个命令都是将文件mm.txt的执行权限删除,它设定的对象为所有使用者。

    chgrp命令

    功能:改变文件或目录所属的组。

    语法:chgrp [选项] group filename¼

    参数:

    • -c或–changes 效果类似”-v”参数,但仅回报更改的部分。
    • -f或–quiet或–silent  不显示错误信息。
    • -h或–no-dereference  只对符号连接的文件作修改,而不更动其他任何相关文件。
    • -R或–recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
    • -v或–verbose  显示指令执行过程。
    • –help  在线帮助。
    • –reference=<参考文件或目录>  把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
    • –version  显示版本信息。

    该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。

    该命令的各选项含义为:

    – R 递归式地改变指定目录及其下的所有子目录和文件的属组。

    例1:

    $ chgrp - R book /opt/local /book

    改变/opt/local /book/及其子目录下的所有文件的属组为book。

    chown 命令

    功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户yusi,为了让用户yusi能够存取这个文件,root用户应该把这个文件的属主设为yusi,否则,用户yusi无法存取这个文件。

    语法:chown [选项] 用户或组 文件

    说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。

    参数说明:

    • user : 新的档案拥有者的使用者 ID
    • group : 新的档案拥有者的使用者群体(group)
    • -c : 若该档案拥有者确实已经更改,才显示其更改动作
    • -f : 若该档案拥有者无法被更改也不要显示错误讯息
    • -h : 只对于连结(link)进行变更,而非该 link 真正指向的档案
    • -v : 显示拥有者变更的详细资料
    • -R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
    • –help : 显示辅助说明
    • –version : 显示版本

    例1:把文件yusi123.com的所有者改为yusi。

    $ chown yusi yusi123.com

    例2:把目录/demo及其下的所有文件和子目录的属主改成yusi,属组改成users。

    $ chown - R yusi.users /demo

    例如:chown qq /home/qq  (把home目录下的qq目录的拥有者改为qq用户)

    例如:chown -R qq /home/qq  (把home目录下的qq目录下的所有子文件的拥有者改为qq用户)

    linux修改文件的时间

    命令是:touch

    Linux系统文件创建的时间并不是不能修改的,通过touch命令可以修改文件的时间,从而达到以假乱真的效果。

    实例:将系统里某些文件修改为三个月前的时间:

    当前系统文件信息如下:

    [root@case test]# ls -l
    total 28
    drwxr-xr-x 2 root root 4096 Jan 9 15:47 1333
    -rwxrwxr-x 1 oracle oinstall 8143 Jan 9 14:41 3.sh
    drwxr-xr-x 2 root root 4096 Jan 9 15:49 444
    -rw-r--r-- 1 root root 0 Jan 9 14:41 4.sh
    -rwxr-xr-x 1 root root 8143 Jan 9 14:44 77.sh
    -rwxrwxr-x 1 root root 54 Jan 9 16:03 find.sh

    把所有的.sh文件修改到三个月前(2015年10月13)的时间。操作命令:

    [root@case test]# touch -d “10/13/2013” *.sh

    结果是:

    [root@case test]# ls -l
    total 28
    drwxr-xr-x 2 root root 4096 Jan 9 15:47 1333
    -rwxrwxr-x 1 oracle oinstall 8143 Oct 13 00:00 3.sh
    drwxr-xr-x 2 root root 4096 Jan 9 15:49 444
    -rw-r--r-- 1 root root 0 Oct 13 00:00 4.sh
    -rwxr-xr-x 1 root root 8143 Oct 13 00:00 77.sh
    -rwxrwxr-x 1 root root 54 Oct 13 00:00 find.sh

    另外也可以单独修改时间或者月份,如下

    以使用 am, pm 或是 24 小时的格式,日期可以使用其他格式如 6 May 2000 。

    touch -d “6:03pm” file
    touch -d “05/06/2000” file
    touch -d “6:03pm 05/06/2000” file

    相关推荐:《Linux视频教程

Das obige ist der detaillierte Inhalt vonWelche Befehle gibt es zum Ändern von Dateien unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn