Apakah arahan untuk mengubah suai fail dalam Linux?

青灯夜游
Lepaskan: 2022-03-09 18:03:38
asal
74463 orang telah melayarinya

Arahan Linux untuk mengubah suai fail: 1. Perintah "vi" atau "vim", yang boleh digunakan untuk mengubah suai kandungan fail 2. arahan "mv", yang boleh digunakan untuk mengubah suai nama daripada fail; 3. "chmod", Perintah "chgrp" dan "chown" boleh digunakan untuk mengubah suai kebenaran fail 4. Perintah "touch" boleh mengubah suai masa fail.

Apakah arahan untuk mengubah suai fail dalam Linux?

Persekitaran pengendalian tutorial ini: sistem linux5.9.8, komputer Dell G3.

Linux mengubah suai kandungan fail

Arahannya ialah: vi, vim

  • vi editor, bersamaan dengan notepad, mempunyai fungsi penyuntingan, tetapi lemah

  • vim ialah editor yang kompleks, bersamaan dengan windows editplus, notepad, dll.

Langkah:

1 Jalankan vi world.txt untuk memasuki editor (mod arahan lalai),

2 kandungan: hello linux world !

3 Kemudian tekan kekunci esc pada papan kekunci untuk keluar dari mod pengeditan (masuk mod arahan),

4 🎜>

5. Taip wq sekali lagi Simpan dan keluar.

Linux menukar nama fail

Arahannya ialah:

mv

mv (ejaan bahasa Inggeris penuh: pindahkan fail) Perintah digunakan untuk menamakan semula fail atau direktori, atau memindahkan fail atau direktori ke lokasi lain.

Sintaks:

mv [options] source dest
mv [options] source... directory
Salin selepas log masuk
Formatnya adalah seperti berikut:

mv source_file(文件) dest_file(文件)
Salin selepas log masuk
Tukar nama fail sumber source_file kepada nama fail sasaran dest_file.

Kebenaran fail pengubahsuaian Linux

Arahannya ialah:

, chmod, chgrpchown

arahan chmod

arahan chmod sangat penting dan digunakan untuk menukar kebenaran akses fail atau direktori. Ia digunakan oleh pengguna untuk mengawal kebenaran akses kepada fail atau direktori.

Ambil folder bernama "cc" di bawah folder utama sebagai contoh. Berikut ialah pengenalan langkah demi langkah tentang cara mengubah suai kebenaran:

1. Masukkan "su" (tanpa tanda petikan)

2. Anda akan diminta memasukkan kata laluan anda seterusnya, masukkan kata laluan root anda.

3. Anggapkan bahawa folder saya berada dalam direktori rumah dan alamatnya ialah /var/home/dengchao/cc . Katakan saya ingin menukar kebenaran fail kepada 777, kemudian masukkan chmod 777 /var/home/userid/cc dalam terminal dan kebenaran folder akan menjadi 777.

Jika anda ingin mengubah suai kebenaran folder dan subfolder, anda boleh menggunakan chmod -R 777 /var/home/userid/cc

Kebenaran khusus (seperti maksud 777, dsb.) dijelaskan di bawah :

1.777 mempunyai 3 digit, digit tertinggi 7 adalah untuk menetapkan kebenaran akses pemilik fail, digit kedua adalah untuk menetapkan kebenaran akses kumpulan, dan digit terendah adalah untuk menetapkan kebenaran akses orang lain.

Kebenaran setiap daripadanya diwakili oleh nombor. Khususnya, terdapat kebenaran ini:

    r (Baca, nilai kebenaran ialah 4): Untuk fail, ia mempunyai kebenaran untuk membaca kandungan fail untuk direktori, ia mempunyai kebenaran untuk menyemak imbas direktori .
  • w (Tulis, nilai kebenaran ialah 2): Untuk fail, ia mempunyai kebenaran untuk menambah dan mengubah suai kandungan fail untuk direktori, ia mempunyai kebenaran untuk memadam dan memindahkan fail dalam direktori.
  • x (eXecute, pelaksanaan, nilai kebenaran ialah 1): Untuk fail, pengguna mempunyai kebenaran untuk melaksanakan fail untuk direktori, pengguna mempunyai kebenaran untuk memasuki direktori.
2. Mula-mula, mari kita lihat cara menentukan nilai kebenaran pada bit tunggal Sebagai contoh, bit tertinggi mewakili nilai kebenaran pemilik fail Apabila nombor ialah 7, 7 diwakili oleh “rwx” – {4 (r) 2(w) 1(x)=7}–Dan jika nilainya ialah 6, gunakan “rw-” untuk mewakili –{4(r) 2(w) 0(x)= 6}–, “-” Ini bermakna ia tidak mempunyai kebenaran, di sini bermakna ia tidak mempunyai kebenaran "pelaksanaan".

Jika kami menetapkan hak akses pengguna lain kepada "r–", nilainya ialah 4 0 0 = 4

Ramai pemula akan keliru pada mulanya, tetapi ia sebenarnya sangat mudah. Anggap rwx sebagai nombor binari Jika ia hadir, ia diwakili oleh 1, dan jika tidak, ia diwakili oleh 0. Kemudian rwx boleh diwakili sebagai: 111

, dan 111 dalam binari ialah. 7.

3. Mari kita lihat cara menentukan kebenaran pada 3 digit. Jika kita ingin menetapkan kebenaran untuk fail, kebenaran khusus adalah seperti berikut:

Pemilik fail mempunyai kebenaran "membaca", "menulis" dan "melaksanakan", pengguna kumpulan mempunyai kebenaran "membaca" dan lain-lain pengguna mempunyai kebenaran "membaca". "Kebenaran, huruf yang sepadan dinyatakan sebagai "rwx r– r–", dan nombor yang sepadan ialah 744

Secara amnya, digit tertinggi mewakili nilai kebenaran pemilik fail, yang kedua digit mewakili kebenaran pengguna kumpulan, dan bit terendah menunjukkan kebenaran pengguna lain.

Berikut ialah beberapa contoh untuk membiasakan diri.

例1:

$ chmod a+x sort
Salin selepas log masuk

即设定文件sort的属性为:

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

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

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

例2:

$ chmod ug+w,o-x text
Salin selepas log masuk

即设定文件text的属性为:

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

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

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

例3:

$ chmod u+s a.out
Salin selepas log masuk

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

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

并且这个执行文件要用到一个文本文件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
Salin selepas log masuk

改变/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
Salin selepas log masuk

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

$ chown - R yusi.users /demo
Salin selepas log masuk

例如: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
Salin selepas log masuk

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

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

结果是:

[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
Salin selepas log masuk

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

以使用 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
Salin selepas log masuk

相关推荐:《Linux视频教程

Atas ialah kandungan terperinci Apakah arahan untuk mengubah suai fail dalam Linux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!