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

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

Mar 09, 2022 pm 06:03 PM
linux ファイルを変更する

ファイルを変更するための 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视频教程

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

Docker環境にPECLを使用して拡張機能をインストールするときにエラーが発生するのはなぜですか?それを解決する方法は? Docker環境にPECLを使用して拡張機能をインストールするときにエラーが発生するのはなぜですか?それを解決する方法は? Apr 01, 2025 pm 03:06 PM

エラーの原因とソリューションPECLを使用してDocker環境に拡張機能をインストールする場合、Docker環境を使用するときに、いくつかの頭痛に遭遇します...

APSChedulerタイミングタスクをMACOSのサービスとして構成する方法は? APSChedulerタイミングタスクをMACOSのサービスとして構成する方法は? Apr 01, 2025 pm 06:09 PM

nginと同様に、APSChedulerタイミングタスクをサービスとして構成する場合、APSChedulerタイミングタスクをMACOSプラットフォームでサービスとして構成します...

マルチスレッドをC言語で実装する4つの方法 マルチスレッドをC言語で実装する4つの方法 Apr 03, 2025 pm 03:00 PM

言語のマルチスレッドは、プログラムの効率を大幅に改善できます。 C言語でマルチスレッドを実装する4つの主な方法があります。独立したプロセスを作成します。独立して実行される複数のプロセスを作成します。各プロセスには独自のメモリスペースがあります。擬似マルチスレッド:同じメモリ空間を共有して交互に実行するプロセスで複数の実行ストリームを作成します。マルチスレッドライブラリ:pthreadsなどのマルチスレッドライブラリを使用して、スレッドを作成および管理し、リッチスレッド操作機能を提供します。 Coroutine:タスクを小さなサブタスクに分割し、順番に実行する軽量のマルチスレッド実装。

PythonインタープリターはLinuxシステムで削除できますか? PythonインタープリターはLinuxシステムで削除できますか? Apr 02, 2025 am 07:00 AM

Linux Systemsに付属するPythonインタープリターを削除する問題に関して、多くのLinuxディストリビューションは、インストール時にPythonインタープリターをプリインストールし、パッケージマネージャーを使用しません...

web.xmlを開く方法 web.xmlを開く方法 Apr 03, 2025 am 06:51 AM

web.xmlファイルを開くには、次の方法を使用できます。テキストエディター(メモ帳やテキストエディットなど)を使用して、統合開発環境(EclipseやNetBeansなど)を使用してコマンドを編集できます(Windows:Notepad web.xml; Mac/Linux:Open -A Textedit Web.xml)

Linuxは何に最適なものですか? Linuxは何に最適なものですか? Apr 03, 2025 am 12:11 AM

Linuxは、サーバー管理、組み込みシステム、デスクトップ環境として最適です。 1)サーバー管理では、LinuxはWebサイト、データベース、アプリケーションをホストするために使用され、安定性と信頼性を提供します。 2)組み込みシステムでは、Linuxは柔軟性と安定性のため、スマートホームおよび自動車電子システムで広く使用されています。 3)デスクトップ環境では、Linuxは豊富なアプリケーションと効率的なパフォーマンスを提供します。

See all articles
権限
rwx rwr-764
rw- r- r-644