>  기사  >  운영 및 유지보수  >  Linux에서 파일을 수정하는 명령은 무엇입니까?

Linux에서 파일을 수정하는 명령은 무엇입니까?

青灯夜游
青灯夜游원래의
2022-03-09 18:03:3874496검색

파일 수정을 위한 Linux 명령: 1. 파일 내용을 수정하는 데 사용할 수 있는 "vi" 또는 "vim" 명령 2. 파일 이름을 수정하는 데 사용할 수 있는 "mv" 명령 3. "chmod", "chgrp", "chown" 명령을 사용하여 파일 권한을 수정할 수 있습니다. 4. "touch" 명령을 사용하여 파일 시간을 수정할 수 있습니다.

Linux에서 파일을 수정하는 명령은 무엇입니까?

이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.

linux 파일 내용 수정

명령은 다음과 같습니다: 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 편집기는 메모장과 동일하지만 편집 기능이 있지만 약합니다.

    vim은 Windows editplus, notepad++ 등에 해당하는 복잡한 편집기입니다.

    단계:

    1. 실행 vi world.txt 편집기(기본 명령 모드)로 들어갑니다.

    2 a 또는 i를 클릭하여 편집 모드로 들어가고 내용을 입력합니다: hello linux world!

    3. 그런 다음 키보드를 누릅니다. esc 키를 눌러 편집 모드를 종료합니다(명령 모드로 들어갑니다).

    4. 마지막으로 콜론을 누릅니다.

    5. wq를 다시 눌러 저장하고 종료합니다.

      Linux는 파일 이름을 변경합니다
    • 명령은 다음과 같습니다: mv
    • mv(전체 영어 철자: move file) 명령은 파일이나 디렉터리의 이름을 바꾸거나 이동하는 데 사용됩니다. 파일이나 디렉터리를 다른 위치로 복사합니다.

    구문: ​​

    $ chmod a+x sort

    형식은 다음과 같습니다.

    $ chmod ug+w,o-x text

    소스 파일 이름 source_file을 대상 파일 이름 dest_file로 변경합니다.

    Linux는 파일 권한을 수정합니다

    명령은 다음과 같습니다: chmod, chgrp, chown

    chmod 명령 chmod 명령은 매우 중요하며 파일이나 디렉터리의 액세스 권한을 변경하는 데 사용됩니다. 사용자가 파일이나 디렉터리에 대한 액세스 권한을 제어하는 ​​데 사용됩니다. 메인 폴더 아래에 "cc"라는 이름의 폴더를 예로 들어 보겠습니다. 다음은 권한 수정 방법에 대한 단계별 소개입니다. 1. 터미널을 엽니다. "su"(따옴표 제외)를 입력하세요. 2. 다음으로 비밀번호를 입력하라는 메시지가 표시됩니다. 루트 비밀번호를 입력하세요. 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은 파일 소유자의 접근 권한을 설정하고, 두 번째 비트는 그룹 접근 권한을 설정하며, 가장 낮은 비트는 다른 사람의 접근 권한을 설정합니다. 각각의 권한은 숫자로 표시됩니다. 구체적으로 다음과 같은 권한이 있습니다. x(eXecute, 실행, 권한 값은 1): 파일의 경우 사용자는 디렉터리에 대한 파일을 실행할 수 있는 권한을 갖고, 사용자는 디렉터리에 들어갈 수 있는 권한을 갖습니다.
    r(읽기, 권한 값은 4): 파일의 경우 디렉터리의 파일 내용을 읽을 수 있는 권한이 있고 디렉터리를 탐색할 수 있는 권한이 있습니다. w(쓰기, 권한 값은 2): 파일의 경우 디렉터리의 파일 내용을 추가하고 수정할 수 있는 권한이 있고, 디렉터리의 파일을 삭제하고 이동할 수 있는 권한이 있습니다.
    🎜2 먼저 권한 값을 한 자리로 결정하는 방법을 살펴보겠습니다. 예를 들어 가장 높은 숫자가 파일 소유자 권한 값을 나타내는 경우 7은 “rwx” –{4로 표시됩니다. (r)+2( w)+1(x)=7}– 그리고 값이 6인 경우 “rw-”를 사용하여 –{4(r)+2(w)+0(x)=6}을 나타냅니다. – 및 "-"는 권한 없음을 나타냅니다. 여기서는 "실행" 권한이 없음을 의미합니다. 🎜🎜다른 사용자의 접근 권한을 "r–"로 설정하면 값은 4+0+0=4🎜🎜처음에는 많은 초보자들이 헷갈리겠지만 실제로는 rwx를 바이너리로 취급합니다. number 가 있으면 1로 표현되고, 없으면 0으로 표현되고, rwx는 111🎜🎜로 표현될 수 있으며, 이진수로 111은 7이다. 🎜🎜3. 권한 확인 방법을 3자리로 살펴보겠습니다. 파일에 대한 권한을 설정하려는 경우 구체적인 권한은 다음과 같습니다. 🎜🎜파일 소유자에게는 "읽기", "쓰기" 및 "실행" 권한이 있고, 그룹 사용자에게는 "읽기" 권한이 있으며, 다른 사용자에게는 "읽기" 권한이 있습니다. " 권한, 그러면 해당 문자는 "rwx r– r–"로 표시되며 해당 숫자는 744🎜🎜 일반적으로 가장 높은 숫자는 파일 소유자 권한 값을 나타내고 두 번째 숫자는 그룹 사용자 권한을 나타내며 가장 낮은 숫자는 숫자는 다른 사용자 권한을 나타냅니다. 🎜🎜다음은 익숙해져야 할 몇 가지 예입니다. 🎜🎜🎜🎜🎜Permissions🎜🎜Value🎜🎜🎜🎜rwx rw- r–🎜🎜764🎜🎜🎜🎜rw- r– r–🎜🎜644🎜🎜🎜🎜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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.