Heim > Artikel > Betrieb und Instandhaltung > Welche Befehle gibt es zum Ändern von Dateien unter Linux?
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.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
Linux ändert den Inhalt der Datei
Der Befehl lautet: vi
, vim
vi
,vim
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修改文件的权限
命令是:chmod
、chgrp
、chown
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.
mv
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
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 |
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. |
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: |
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. |
例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 ugo–x mm.txt
以上这三个命令都是将文件mm.txt的执行权限删除,它设定的对象为所有使用者。
chgrp命令
功能:改变文件或目录所属的组。
语法:chgrp [选项] group filename¼
参数:
该命令改变指定指定文件所属的用户组。其中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。文件是以空格分开的要改变权限的文件列表,支持通配符。
参数说明:
例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!