ホームページ  >  記事  >  運用・保守  >  Linuxでファイルを変更するコマンドは何ですか?

Linuxでファイルを変更するコマンドは何ですか?

青灯夜游
青灯夜游オリジナル
2022-03-09 18:03:3874495ブラウズ

ファイルを変更するための Linux コマンド: 1. ファイルの内容を変更するために使用できる「vi」または「vim」コマンド; 2. 名前を変更するために使用できる「mv」コマンドファイルのアクセス権を変更するには、「chmod」、「chgrp」および「chown」コマンドを使用できます; 4. ファイルの時間を変更するには、「touch」コマンドを使用します。

Linuxでファイルを変更するコマンドは何ですか?

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

linux ファイルの内容を変更します

コマンドは次のとおりです: vi,vim

  • vi エディタは、メモ帳に相当し、編集機能はありますが、機能は劣ります

  • vim は、Windows editplus、メモ帳に相当する複雑なエディタです。

手順:

1. vi world.txt を実行してエディター (デフォルトのコマンド モード) に入ります (

2) a または i をクリックして編集モードに入り、「hello linux world!

3」と入力してから、キーボードの Esc キーを押して編集モードを終了します (コマンド モードに入ります)。 ,

4. 最後に、colon:,

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

chmod コマンド

chmod コマンドは非常に重要で、ファイルまたはディレクトリのアクセス許可を変更するために使用されます。これは、ファイルまたはディレクトリへのアクセス許可を制御するためにユーザーによって使用されます。

例として、メイン フォルダーの下にある「cc」という名前のフォルダーを取り上げます。以下は、権限を変更する方法を段階的に説明したものです:

1. ターミナルを開きます。 「su」(引用符なし) を入力します。

2. 次にパスワードの入力を求められるので、root のパスワードを入力します。

3. 私のフォルダーはホーム ディレクトリにあり、アドレスは /var/home/dengchao/cc であると仮定します。ファイルのアクセス許可を 777 に変更したいとします。ターミナルで chmod 777 /var/home/userid/cc と入力すると、フォルダーのアクセス許可が 777 になります。

フォルダーとサブフォルダーのアクセス許可を変更したい場合は、chmod -R 777 /var/home/userid/cc

特定のアクセス許可 (777 の意味など) を使用できます。

1.777 は 3 桁で、最上位の 7 はファイル所有者のアクセス権限を設定し、2 桁目はグループのアクセス権限を設定し、最下位の桁はファイルのアクセス権限を設定します。他人のアクセス許可。

それぞれの権限は数字で表されます。具体的には、次の権限があります:

  • r (読み取り、権限値は 4): ファイルの場合はファイルの内容を読み取る権限があり、ディレクトリの場合はディレクトリを参照する権限があります。 。
  • w (書き込み、権限値は 2): ファイルの場合は、ファイルの内容を追加および変更する権限があり、ディレクトリの場合は、ディレクトリ内のファイルを削除および移動する権限があります。
  • x (eXecute、実行、権限値は 1): ファイルの場合、ユーザーはファイルを実行する権限を持ち、ディレクトリの場合、ユーザーはディレクトリに入る権限を持ちます。

2. まず、単一ビットのパーミッション値を決定する方法を見てみましょう。たとえば、最上位ビットはファイル所有者のパーミッション値を表します。数値が 7 の場合、7 は次のように表されます。 「rwx」 – {4 (r) 2(w) 1(x)=7} – また、値が 6 の場合は、「rw-」を使用して –{4(r) 2(w) 0(x)= を表します。 6}-、「-」 権限がないことを意味し、ここでは「実行」権限がないことを意味します。

他のユーザーのアクセス権を「r–」に設定すると、値は 4 0 0 = 4

初心者の方は最初は戸惑うでしょうが、実際は非常に簡単です。 rwx を 2 進数として扱います。存在する場合は 1 で表され、存在しない場合は 0 で表されます。rwx は 111

として表すことができ、2 進数の 111 は次のようになります。 7。

3. 3 桁の権限を決定する方法を見てみましょう。ファイルのアクセス許可を設定する場合、具体的なアクセス許可は次のとおりです。

ファイル所有者には「読み取り」、「書き込み」、および「実行」アクセス許可があり、グループ ユーザーには「読み取り」アクセス許可があり、他のユーザーは「読み取り」権限を持っています。「権限。対応する文字は「rwx r– r–」で表され、対応する数字は 744

です。通常、最上位の桁はファイル所有者の権限値を表し、 2 桁目はグループ ユーザーの権限を表し、最下位ビットはその他のユーザーの権限を示します。

親しみやすい例をいくつか挙げてみましょう。

##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视频教程

権限
rwx rwr- 764
rw- r- r- 644

以上がLinuxでファイルを変更するコマンドは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。