文件与目录操作指令

1,打印工作目录命令

pwd命令来查看“当前工作目录”的完整路径,简单来说,每当你在终端操作时,你都会有一个当前工作目录,在不太确定位置时,就会使用pwd来判定当前文件系统在文件系统内的确切位置。‘

语法:pwd【选项】

[root@localhost home]# pwd 
/home  (显示出实际路径,而非使用链接)

2.目录切换命令

cd ,命令可以说是Linux中最基础的命令语句,其他的命令语句,其他的命令语句要进行操作,都是建立在cd命令基础上的。

语法:cd【目录名】

[root@localhost ~]# cd /home (返回当前目录文件的家目录)

[root@localhost home]# cd..(返回上级目录)

[root@localhost home]# cd~(返回当前登录用户的家目录)

[root@localhost home]# cd-(返回上次跳转到当前目录的目录)

[root@localhost home]# cd /path/to/etc(切换到指定目录)

3.目录内容查看命令

ls命令是Linux下最常用的命令。ls命令就是list的缩写,使用ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。通过ls命令不经可以查看Linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。

语法:ls

[root@localhost home]# ls -a 
.  ..  csj  (显示家目录里的所有文件包括隐藏文件)

[root@localhost home]# ls -l
总用量 4
drwx------. 15 csj csj 4096 5月   9 02:52 csj(使用详细列表格式显示文件或目录的详细信息

[root@localhost etc]# ls -iI(显示每个文件的inode号)

[root@localhost etc]# ls -R(递归列出目录及其子目录中的文件)

-s  (按照文件大小排序)

-color=auto(自动根据文件类型显示不同的颜色)

-d(显示目录本身,而非目录下的文件列表)

-r[按照修改时间(最新的文件在前)排序]

4.文件查看命令
4.1 cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件

连接起来显示,或者从标准输入读取内容并显示,他常于重向符号使用。

语法:cat

功能:

一次显示整个文件:cat filename

从键盘创建一个文件;cat>filename只能创造新文件,不能编辑已有文件

将几个文件合并为一个文件:cat file 1>file3

追加内容到指定文件

重定向符号:

1.正确重定向

(1).##覆盖重定向>

(2).##追加重定向>>

2,错误重定向

(1).##覆盖重定向2>

(2).##追加重定向2>>

3.混合重定向

(1).##覆盖重定向&>

(2).##追加重定向&>>

选项

-n    显示行号

-v    显示不可打印的字符

-e   在输出的行尾添加指表和换行符

-b   在输出的行尾添加空格而不是制表符和换行符。

-A   类似于-v和-e,但只显示不可打印的字符和行尾的空格。

-t   仅显示每行的第一个非空格字符。

 -f  按行分割文件,并将每一行分别发送到标准输出。

-l   仅显示当前行的行号。

-r   在输出的行尾添加回车符和换行符。

-s   在连续的空白字符中输出一个空格。

4.2 more命令

用于逐页查看文本文件内容的命令。当需要查看大型文件时,more命令能够按页显示文件内容,允许用户逐页浏览

文件内容。

语法:more【选项】【文件名】

空格键   向下翻一页

enter键    向下翻一页

q          推出more命令

/pattern      在文件中搜索指定的模式(pattern)

:n       条状到第n行

:f        显示文件名和当前行号

4.3   less命令

看文本文件内容的命令,但提供了更多的功能和操作选项。less命令可以让用户在文件中进行搜索、前后翻页、跳页到指定行等操作。

语法:less【选项】【文件名】

在文件当中

文件与目录操作指令_第1张图片

   空格键     向下滚动一屏

  /Page Down     向上滚动一屏

 n             找到下一个匹配的搜索结果。

 N        找到上一个匹配的搜索结果。

-g     条状到文件的起始。

G   条状到文件的末尾。

q   退出less命令

4.4head命令

head命令用于显示文件的开头部分,默认情况下显示文件的前十行内容。head命令再查看文件的头部信息时非常有用,尤其适合用于查看文件的开头几行。

语法:head【选项】【文件名】

管道符:

将前-命令的结果作为后-命令的输出进行再次处理;相当于流水线工作。

cat -n anaconda-ks.cfg |head -1

  1  #version=DEVEL

选项                           作用

-q                                  隐藏文件名

-v                                显示文件名

-c  (字节)                     显示字节数

-n(行数)                    显示行数

4.5  tail命令

tail命令用于查看文件的尾部内容,默认情况下显示文件的最后10行。tail命令再查看日志文件或需要关注文件尾部信息时非常有用,使用tail-f选项可以实时监控文件的变化,这对于监控日志或等待文件尾部的特定信息非常方便。

语法:

tail【选项】【文件名】

-f               循环读取

-q              不显示处理信息

-v              显示详细的处理信息

-c (数目)  显示的字节数

-n(行数)     显示行数

以下是具体的操作展示结果

[root@localhost ~]# tail -f anaconda-ks.cfg 

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
1111

4.6 nl命令

nl命令是Linux和类unix系统中的一个用于将文本文件中的行号添加到内容的命令。它主要用于向文本文件中的每一行添加行号,便于阅读和查找。

nl 【options】【file】

-b   a                    添加行号到非空行

-b  t                       添加行号到所有行

-b    n                   不添加行号到任何行

-n                         设置行号到开始值

-w                       指定行号字段的宽度

-s                      设置行号与文本之间的分隔符

5.mkdir创建目录命令

mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录不能是当前目录中已有的目录,可以使用通配符*或多个目录名。还支持使用{}来进行创建多个目录。

mkdir【选项】【目录名】

-p            递归创建的目录,如果父目录不存在也会创建。

6.创建文件名命令

重定向符号:

>:覆盖重定向

>>:追加重定向

6.1 touch命令

用于创建一个新的空文件或修改现有的文件的时间戳。它的全称是“touch file”,既触摸文件。

touch 【选项】...文件...

7.文件或目录复制命令

cp命令用来复制文件和目录的命令

cp 【options】source destination

 -i 交互式         如果在目标位置存在一个文件且该文件会 被覆盖时,cp命令会询问用户是否继续。

-n不覆盖   在目标位置存在文件时,不会覆盖该文件,即不会进行复制操作。 
8.文件或目录的移动命令
mv命令用来移动文件或目录,或者重命令文件和目录的命令。
mv [options] source destination
-i (交互式)   如果移动或重命名目标位置已存在且会覆盖时,mv 命令会询问用户是否继续。
-n (不覆盖) 在目标位置存在文件时,不会覆盖该文件,即不会进行移动或重命名操作。
-v (详细模式) 显示详细的移动或重命名过程信息。
9 、文件或目录删除命令
rm 命令用于删除文件的命令。它的全称是 "remove" ,意思是 " 删除 "
rm [options] file ...
-i --interactive           在删除之前,显示每个文件是否确认删除。
-f --force                    强制删除,即使文件正在被使用,或者存在打开的文件描述符。
-r --recursive                递归地删除目录及其内容。
-v --verbose                详细模式,显示删除的每个文件。
10 、别名命令
用于创建或显示当前目录下的别名。别名是一种用户定义的命令或函数,可以用来简化复杂的命令序列。使用 unalias name可以删除一个别名。
alias [options] name = command
-p        显示当前目录下的所有已定义的别名列表。
11 、文件属性查看命令
stat 命令是 Unix Linux 系统中的一个实用程序,用于显示关于文件的状态信息。 stat 命令提供比 ls -l 更详细的文 件信息,包括文件的大小、创建时间、最后访问时间、最后修改时间等。
stat [options] file
-c --format                      指定输出信息的格式。

 -f 或 --file-system               显示文件系统级别的。

-t --terse                         以更紧凑的方式显示输出信息。

--all 或 -a                              显示所有可用的信息。

--dereference                              跟随符号链接。

12、目录结构查看命令

tree 命令是一个用于以树状结构显示目录及其内容的实用程序,常用于显示文件系统的层次结构。 tree 命令会递归地 列出指定目录下的所有子目录和文件,并以树的形式展示它们之间的关系。
tree [options] [directory]
-L                             指定要显示的层级深度。
-d                              只显示目录,不显示文件。
-f                               显示完整路径。
-a                              显示所有文件和目录,包括隐藏的。

-I                               排除符合模式的文件或目录。

13 dd 命令
用于复制文件和转换数据。它用于将源文件复制到目标文件,或者用于在目标文件上进行数据转换。
dd [ 选项 ] [ 输出选项 ] [ 输入选项 ]
if=filename             指定输入文件。
of=filename            指定输出文件。
bs=size                   指定块大小。
count=num             指定要复制的块数。
14 、链接命令
ln 命令用于在文件系统中创建链接( links )。链接分为两种类型:硬链接( hard link )和符号链接( symbolic link)。
硬链接( hard link ):(目录不允许创建硬链接)
      硬链接是文件系统中的一个目录条目,它指向另一个文件的数据块。
      硬链接和原始文件共享同一个 inode ,因此对文件的修改会影响到所有硬链接。
      硬链接不能跨越文件系统边界。
符号(软)链接( symbolic link ):
      符号链接是一个特殊的文件,其内容是指向另一个文件的路径。
      符号链接和原始文件不共享 inode ,因此删除原始文件后,符号链接仍然存在,但无法访问。
      符号链接可以跨越文件系统边界。
15 file 命令
UNIX Linux 系统中, file 命令用于确定文件的类型或属性。它可以提供有关文件的内容、文件系统类型、文件权 限等信息。
-b           以二进制形式输出文件类型信息。
-f            仅显示文件类型,不显示其他信息。
-i            以人类可读的格式显示文件类型。
-L           对符号链接进行特殊处理,查看链接指向的真实文件。
  1. 到这里呢今天的分享就结束拉,欢迎小伙伴们在评论区补充留言。有些具体的操作不方便进行,感兴趣的小伙伴可以自己上手操作哦。

你可能感兴趣的:(linux,运维,服务器)