Maison  >  Article  >  Opération et maintenance  >  Quelles sont les commandes pour modifier des fichiers sous Linux ?

Quelles sont les commandes pour modifier des fichiers sous Linux ?

青灯夜游
青灯夜游original
2022-03-09 18:03:3874496parcourir

Commandes Linux pour modifier les fichiers : 1. commande "vi" ou "vim", qui peut être utilisée pour modifier le contenu du fichier ; 2. commande "mv", qui peut être utilisée pour modifier le nom du fichier ; 3. "chmod", "chgrp", La commande "chown" peut être utilisée pour modifier les autorisations du fichier ; 4. La commande "touch" peut être utilisée pour modifier l'heure du fichier ;

Quelles sont les commandes pour modifier des fichiers sous Linux ?

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.

linux modifie le contenu du fichier

La commande est : 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, équivalent au bloc-notes, a des fonctions d'édition, mais faibles

    vim est un éditeur complexe, équivalent à Windows editplus, notepad++, etc.

    Étapes :

    1. Exécutez vi world.txt Entrez dans l'éditeur (mode commande par défaut),

    2 Cliquez sur a ou i pour entrer dans le mode d'édition, tapez le contenu : hello linux world !

    3. Appuyez ensuite sur le clavier. Appuyez sur la touche esc pour quitter le mode d'édition (entrez dans le mode commande),

    4 Enfin, appuyez sur deux points :,

    5. Appuyez à nouveau sur wq pour enregistrer et quitter.

      Linux change le nom d'un fichier
    • La commande est : mv
    • mv (orthographe anglaise complète : déplacer un fichier) La commande est utilisée pour renommer un fichier ou un répertoire, ou déplacer un fichier ou un répertoire vers d'autres emplacements.

    Syntaxe :

    $ chmod a+x sort

    Le format est le suivant :

    $ chmod ug+w,o-x text

    Changez le nom du fichier source source_file par le nom du fichier cible dest_file.

    Linux modifie les autorisations des fichiers

    Les commandes sont : chmod, chgrp, chown

    commande chmod La commande chmod est très importante et est utilisée pour modifier les autorisations d'accès aux fichiers ou répertoires. Il est utilisé par les utilisateurs pour contrôler les autorisations d'accès aux fichiers ou aux répertoires. Prenons comme exemple un dossier nommé "cc" sous le dossier principal. Ce qui suit est une introduction étape par étape sur la façon de modifier les autorisations : 1. Ouvrez le terminal. Entrez "su" (sans les guillemets) 2. Il vous sera ensuite demandé de saisir votre mot de passe, saisissez votre mot de passe root. 3. Supposons que mon dossier se trouve dans le répertoire personnel et que l'adresse est /var/home/dengchao/cc . Supposons que je veuille modifier les autorisations du fichier en 777, puis saisir chmod 777 /var/home/userid/cc dans le terminal et les autorisations du dossier deviendront 777. Si vous souhaitez modifier les autorisations des dossiers et sous-dossiers, vous pouvez utiliser chmod -R 777 /var/home/userid/ccLes autorisations spécifiques (telles que la signification de 777, etc.) sont expliquées ci-dessous : 1.777 a 3 chiffres, le bit le plus élevé 7 sert à définir les autorisations d'accès du propriétaire du fichier, le deuxième bit sert à définir les autorisations d'accès du groupe et le bit le plus bas sert à définir les autorisations d'accès des autres personnes. Les autorisations de chacun d'eux sont représentées par des chiffres. Plus précisément, il existe ces autorisations : x (eXecute, exécution, la valeur d'autorisation est 1) : pour les fichiers, l'utilisateur a l'autorisation d'exécuter le fichier ; pour les répertoires, l'utilisateur a l'autorisation d'entrer dans le répertoire.
    r (Lecture, la valeur d'autorisation est 4) : pour les fichiers, il a l'autorisation de lire le contenu du fichier ; pour les répertoires, il a l'autorisation de parcourir le répertoire. w (Écrire, la valeur d'autorisation est 2) : pour les fichiers, il a l'autorisation d'ajouter et de modifier le contenu du fichier ; pour les répertoires, il a l'autorisation de supprimer et de déplacer des fichiers dans le répertoire.
    🎜2. Voyons d'abord comment déterminer la valeur d'autorisation sur un seul chiffre. Par exemple, le chiffre le plus élevé représente la valeur d'autorisation du propriétaire du fichier. Lorsque le nombre est 7, 7 est représenté par « rwx » – {4. (r)+2( w)+1(x)=7}– et si la valeur est 6, utilisez « rw- » pour représenter –{4(r)+2(w)+0(x)=6} –, « - » pour représenter ne dispose pas d'autorisations, ce qui signifie qu'il n'a pas d'autorisations « d'exécution ». 🎜🎜Si nous définissons les droits d'accès des autres utilisateurs sur "r–", la valeur est 4+0+0=4🎜🎜Beaucoup de débutants seront confus au début, mais c'est en fait très simple Nous traitons rwx comme un binaire. nombre, s'il y en a, il est représenté par 1, sinon, il est représenté par 0, alors rwx peut être représenté par : 111🎜🎜, et 111 en binaire vaut 7. 🎜🎜3. Voyons comment déterminer les autorisations sur 3 chiffres. Si nous voulons définir des autorisations pour un fichier, les autorisations spécifiques sont les suivantes : 🎜🎜Le propriétaire du fichier a les autorisations "lire", "écrire" et "exécuter", les utilisateurs du groupe ont les autorisations "lire" et les autres utilisateurs ont les autorisations "lire". " autorisations, puis Les lettres correspondantes sont exprimées comme "rwx r– r–", et les nombres correspondants sont 744🎜🎜 Généralement, le chiffre le plus élevé représente la valeur d'autorisation du propriétaire du fichier, le deuxième chiffre représente les autorisations de l'utilisateur du groupe et le plus bas le chiffre représente les autres autorisations de l'utilisateur. 🎜🎜Donnons quelques exemples pour nous familiariser avec eux. 🎜🎜🎜🎜🎜Autorisations🎜🎜Valeur🎜🎜🎜🎜rwx rw- r–🎜🎜764🎜🎜🎜🎜rw- r– r–🎜🎜644🎜🎜🎜🎜rw- w-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视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn