리눅스 파일 디렉토리 명령은 무엇입니까?

青灯夜游
풀어 주다: 2022-05-25 18:55:33
원래의
12404명이 탐색했습니다.

Linux 파일 디렉토리 명령은 다음과 같습니다. 1. ls는 디렉토리와 파일 이름을 나열하는 데 사용됩니다. 2. cd는 디렉토리를 전환하는 데 사용됩니다. 3. pwd는 현재 디렉토리를 표시하는 데 사용됩니다. 5. rmdir은 빈 디렉토리를 삭제하는 데 사용됩니다. 6. cp는 파일이나 디렉토리를 복사하는 데 사용됩니다. 7. rm은 파일이나 디렉토리 등을 삭제하는 데 사용됩니다.

리눅스 파일 디렉토리 명령은 무엇입니까?

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

파일 및 디렉터리 처리를 위한 일반적인 명령

다음으로 디렉터리 처리를 위한 몇 가지 일반적인 명령을 살펴보겠습니다.

  • ls(영어 철자: list files): 디렉터리 및 파일 목록 이름
  • cd (전체 영어 철자: 디렉토리 변경): 디렉토리 전환
  • pwd (전체 영어 철자: print work 디렉토리): 현재 디렉토리 표시
  • mkdir (전체 영어 철자: make 디렉토리): 새 디렉토리 생성
  • rmdir (전체 영어 철자: 제거 디렉터리): 빈 디렉터리 삭제
  • cp(전체 영어 철자: copy file): 파일 또는 디렉터리 복사
  • rm(전체 영어 철자: 제거): 파일 또는 디렉터리 삭제
  • mv(전체 영어 철자) : 파일 이동): 파일 및 디렉터리를 이동하거나 파일 및 디렉터리 이름을 수정합니다

man [명령어]를 사용하여 man cp와 같은 각 명령의 사용법 문서를 볼 수 있습니다.

ls(목록 디렉터리)

Linux 시스템에서는 아마도 ls 명령이 가장 일반적으로 실행됩니다.

구문: ​​

[root@www ~]# ls [-aAdfFhilnrRSt] 目录名称
[root@www ~]# ls [--color={never,auto,always}] 目录名称
[root@www ~]# ls [--full-time] 目录名称
로그인 후 복사

옵션 및 매개변수:

  • -a: 모든 파일이 숨겨진 파일(.로 시작하는 파일)과 함께 나열됩니다. (일반적으로 사용됨)
  • -d: 디렉토리 자체만 나열되고, 디렉토리 자체는 나열되지 않습니다. 디렉터리의 파일 데이터(일반적으로 사용됨)
  • -l: 파일 속성 및 권한 등을 포함한 긴 데이터 문자열 나열(일반적으로 사용됨)

홈 디렉터리의 모든 파일 나열(속성 및 숨김 파일 포함)

[root@www ~]# ls -al ~
로그인 후 복사

cd (디렉터리 변경)

cd는 Change Directory의 약어로, 작업 디렉터리를 변경하는 데 사용되는 명령입니다.

문법:

 cd [相对路径或绝对路径]
로그인 후 복사
#使用 mkdir 命令创建 runoob 目录
[root@www ~]# mkdir runoob

#使用绝对路径切换到 runoob 目录
[root@www ~]# cd /root/runoob/

#使用相对路径切换到 runoob 目录
[root@www ~]# cd ./runoob/

# 表示回到自己的家目录,亦即是 /root 这个目录
[root@www runoob]# cd ~

# 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
[root@www ~]# cd ..
로그인 후 복사

cd 명령을 몇 번 해보면 잘 이해할 수 있을 것입니다.

pwd (현재 디렉터리 표시)

pwd는 Print Working Directory의 약어로, 현재 디렉터리를 표시하는 명령입니다.

[root@www ~]# pwd [-P]
로그인 후 복사

옵션 및 매개변수:

  • -P: 링크 경로를 사용하는 대신 실제 경로를 표시합니다.

예: 현재 작업 디렉토리를 간단히 표시합니다.

[root@www ~]# pwd
/root   <== 显示出目录啦~
로그인 후 복사

예는 링크 파일 자체의 디렉토리 이름이 아닌 실제 작업 디렉토리를 표시합니다.

[root@www ~]# cd /var/mail   <==注意,/var/mail是一个连结档
[root@www mail]# pwd
/var/mail         <==列出目前的工作目录
[root@www mail]# pwd -P
/var/spool/mail   <==怎么回事?有没有加 -P 差很多~
[root@www mail]# ls -ld /var/mail
lrwxrwxrwx 1 root root 10 Sep  4 17:54 /var/mail -> spool/mail
# 看到这里应该知道为啥了吧?因为 /var/mail 是连结档,连结到 /var/spool/mail 
# 所以,加上 pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径啊!
로그인 후 복사

mkdir(새 디렉토리 생성)

새 디렉토리를 생성하려면 mkdir(디렉토리 생성)을 사용하세요.

구문: ​​

mkdir [-mp] 目录名称
로그인 후 복사

옵션 및 매개변수:

  • -m: 구성 파일 권한! 직접 구성, 기본 권한(umask)을 볼 필요가 없습니다~
  • -p: 필요한 디렉터리(상위 디렉터리 포함)를 반복적으로 직접 생성할 수 있도록 도와줍니다!

예: /tmp로 이동하여 여러 개의 새 디렉터리를 만들어 확인하세요.

[root@www ~]# cd /tmp
[root@www tmp]# mkdir test    <==创建一名为 test 的新目录
[root@www tmp]# mkdir test1/test2/test3/test4
mkdir: cannot create directory `test1/test2/test3/test4&#39;: 
No such file or directory       <== 没办法直接创建此目录啊!
[root@www tmp]# mkdir -p test1/test2/test3/test4
로그인 후 복사

-p 옵션을 추가하면 직접 다중 계층 디렉터리를 만드는 데 도움이 됩니다!

예: rwx--x--x 권한이 있는 디렉터리를 만듭니다.

[root@www tmp]# mkdir -m 711 test2
[root@www tmp]# ls -l
drwxr-xr-x  3 root  root 4096 Jul 18 12:50 test
drwxr-xr-x  3 root  root 4096 Jul 18 12:53 test1
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2
로그인 후 복사

위의 권한 섹션에서 구성 속성을 강제하기 위해 -m을 추가하지 않으면 시스템은 기본 속성을 사용합니다.

위의 예에서와 같이 -m을 사용하는 경우 새 디렉터리에 drwx--x--x 권한을 부여하기 위해 -m 711을 제공합니다.

rmdir(빈 디렉터리 삭제)

구문:

 rmdir [-p] 目录名称
로그인 후 복사

옵션 및 매개변수:

  • -p:이 디렉터리에서 시작하여 여러 수준의 빈 디렉터리를 한 번에 삭제

runoob 디렉터리 삭제

[root@www tmp]# rmdir runoob/
로그인 후 복사

mkdir 인스턴스에 생성된 디렉터리(/tmp 아래)를 삭제하세요!

[root@www tmp]# ls -l   <==看看有多少目录存在?
drwxr-xr-x  3 root  root 4096 Jul 18 12:50 test
drwxr-xr-x  3 root  root 4096 Jul 18 12:53 test1
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2
[root@www tmp]# rmdir test   <==可直接删除掉,没问题
[root@www tmp]# rmdir test1  <==因为尚有内容,所以无法删除!
rmdir: `test1&#39;: Directory not empty
[root@www tmp]# rmdir -p test1/test2/test3/test4
[root@www tmp]# ls -l        <==您看看,底下的输出中test与test1不见了!
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2
로그인 후 복사

test1/test2/test3/test4를 즉시 삭제하려면 -p 옵션을 사용하세요.

그러나 이 rmdir은 빈 디렉터리만 삭제할 수 있다는 점에 유의하세요. rm 명령을 사용하면 비어 있지 않은 디렉터리를 삭제할 수 있습니다.

cp(파일 또는 디렉터리 복사)

cp는 파일 및 디렉터리 복사를 의미합니다.

구문:

[root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
[root@www ~]# cp [options] source1 source2 source3 .... directory
로그인 후 복사

옵션 및 매개변수:

  • -a:-pdr과 동일합니다. (일반적으로 사용됨)

  • -d:If 소스 파일은 링크 파일 속성(링크 파일)입니다. 파일 자체 대신 링크 파일 속성을 복사합니다.

  • -f: 는 대상 파일이 이미 존재하고 열 수 없다는 의미입니다. 한 번 해보세요.

  • -i: 대상 파일이 이미 존재하는 경우 덮어쓰기 시 먼저 작업을 묻습니다. (일반적으로 사용됨)

  • -l: 하드 링크 만들기 링크 파일 만들기 파일 자체를 복사하는 대신

  • -p:
  • 기본 속성을 사용하는 대신 해당 속성과 함께 파일을 복사합니다(일반적으로 백업에 사용됨).

  • -r:
  • 재귀 및 연속 복사, 디렉토리 복사 동작에 사용됩니다(일반적으로 사용됨)

  • -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;

  • -u:若 destination 比 source 旧才升级 destination !

用 root 身份,将 root 目录下的 .bashrc 复制到 /tmp 下,并命名为 bashrc

[root@www ~]# cp ~/.bashrc /tmp/bashrc
[root@www ~]# cp -i ~/.bashrc /tmp/bashrc
cp: overwrite `/tmp/bashrc&#39;? n  <==n不覆盖,y为覆盖
로그인 후 복사

rm (移除文件或目录)

语法:

 rm [-fir] 文件或目录
로그인 후 복사

选项与参数:

  • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
  • -i :互动模式,在删除前会询问使用者是否动作
  • -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

将刚刚在 cp 的实例中创建的 bashrc 删除掉!

[root@www tmp]# rm -i bashrc
rm: remove regular file `bashrc&#39;? y
로그인 후 복사

如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!

mv (移动文件与目录,或修改名称)

语法:

[root@www ~]# mv [-fiu] source destination
[root@www ~]# mv [options] source1 source2 source3 .... directory
로그인 후 복사

选项与参数:

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
  • -u :若目标文件已经存在,且 source 比较新,才会升级 (update)

复制一文件,创建一目录,将文件移动到目录中

[root@www ~]# cd /tmp
[root@www tmp]# cp ~/.bashrc bashrc
[root@www tmp]# mkdir mvtest
[root@www tmp]# mv bashrc mvtest
로그인 후 복사

将某个文件移动到某个目录去,就是这样做!

将刚刚的目录名称更名为 mvtest2

[root@www tmp]# mv mvtest mvtest2
로그인 후 복사

Linux 文件内容查看

Linux系统中使用以下命令来查看文件的内容:

  • cat 由第一行开始显示文件内容
  • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
  • nl 显示的时候,顺道输出行号!
  • more 一页一页的显示文件内容
  • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
  • head 只看头几行
  • tail 只看尾巴几行

你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。

cat

由第一行开始显示文件内容

语法:

cat [-AbEnTv]
로그인 후 복사

选项与参数:

  • -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
  • -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
  • -E :将结尾的断行字节 $ 显示出来;
  • -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
  • -T :将 [tab] 按键以 ^I 显示出来;
  • -v :列出一些看不出来的特殊字符

检看 /etc/issue 这个文件的内容:

[root@www ~]# cat /etc/issue
CentOS release 6.4 (Final)
Kernel \r on an \m
로그인 후 복사

tac

tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!如:

[root@www ~]# tac /etc/issue

Kernel \r on an \m
CentOS release 6.4 (Final)
로그인 후 복사

nl

显示行号

语法:

nl [-bnw] 文件
로그인 후 복사

选项与参数:

  • -b :指定行号指定的方式,主要有两种:
    -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
    -b t :如果有空行,空的那一行不要列出行号(默认值);
  • -n :列出行号表示的方法,主要有三种:
    -n ln :行号在荧幕的最左方显示;
    -n rn :行号在自己栏位的最右方显示,且不加 0 ;
    -n rz :行号在自己栏位的最右方显示,且加 0 ;
  • -w :行号栏位的占用的位数。

实例一:用 nl 列出 /etc/issue 的内容

[root@www ~]# nl /etc/issue
     1  CentOS release 6.4 (Final)
     2  Kernel \r on an \m
로그인 후 복사

more

一页一页翻动

[root@www ~]# more /etc/man_db.config 
#
# Generated automatically from man.conf.in by the
# configure script.
#
# man.conf from man-1.6d
....(中间省略)....
--More--(28%)  <== 重点在这一行喔!你的光标也会在这里等待你的命令
로그인 후 복사

在 more 这个程序的运行过程中,你有几个按键可以按的:

  • 空白键 (space):代表向下翻一页;
  • Enter :代表向下翻『一行』;
  • /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
  • :f :立刻显示出档名以及目前显示的行数;
  • q :代表立刻离开 more ,不再显示该文件内容。
  • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

less

一页一页翻动,以下实例输出/etc/man.config文件的内容:

[root@www ~]# less /etc/man.config
#
# Generated automatically from man.conf.in by the
# configure script.
#
# man.conf from man-1.6d
....(中间省略)....
:   <== 这里可以等待你输入命令!
로그인 후 복사

less运行时可以输入的命令有:

  • 空白键 :向下翻动一页;
  • [pagedown]:向下翻动一页;
  • [pageup] :向上翻动一页;
  • /字串 :向下搜寻『字串』的功能;
  • ?字串 :向上搜寻『字串』的功能;
  • n :重复前一个搜寻 (与 / 或 ? 有关!)
  • N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
  • q :离开 less 这个程序;

head

取出文件前面几行

语法:

head [-n number] 文件
로그인 후 복사

选项与参数:

  • -n :后面接数字,代表显示几行的意思
[root@www ~]# head /etc/man.config
로그인 후 복사

默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:

[root@www ~]# head -n 20 /etc/man.config
로그인 후 복사

tail

取出文件后面几行

语法:

tail [-n number] 文件
로그인 후 복사

选项与参数:

  • -n :后面接数字,代表显示几行的意思
  • -f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
[root@www ~]# tail /etc/man.config
# 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样:
[root@www ~]# tail -n 20 /etc/man.config
로그인 후 복사

相关推荐:《Linux视频教程

위 내용은 리눅스 파일 디렉토리 명령은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!