Linux常用命令之文件管理篇

文章目录

  • 前言
  • 文件管理命令
    • 1、cat 由第一行开始显示文件内容
    • 2、ls 列出目录
    • 3、cd 切换目录
    • 4、mkdir 创建新目录
    • 5、touch 创建文件
    • 6、 rm 移除文件或目录
    • 7、cp 即拷贝文件和目录。
    • 8、 mv 移动文件与目录,或修改名称
    • 9、 chmod:更改文件9个属性
    • 10、chown:更改文件属主,也可以同时更改文件属组
    • 11、chgrp 更改文件属组
    • 12、more 一页一页翻动
    • 13、less 一页一页翻动
    • 14、find 通过匹配指定的条件搜寻需要的文件或者目录
    • 15、 which 在PATH变量指定的路径中,搜索某个系统命令的位置
    • 16、whereis 在特定目录中查找符合条件的文件
    • 17、 locate 查找符合条件的文档

前言

在学习Linux时,会发现Linux的命令非常多,每个命令的参数也很多,如何正确的使用参数让人很是苦恼。今天就整理一篇关于Linux系统中,常用的文件管理命令及其参数选项,如果觉得有用的话,就打卡收藏吧!在这里插入图片描述

Linux常用命令之文件管理篇_第1张图片

文件管理命令

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

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

2、ls 列出目录

语法:
ls [-aAdfFhilnrRSt] 目录名称
参数选项
-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)

3、cd 切换目录

语法:
 cd [相对路径或绝对路径]

4、mkdir 创建新目录

语法:
mkdir [-mp] 目录名称
参数选项
-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!

5、touch 创建文件

语法:
touch [-acdfimrt] 文件
参数选项
-a 或 --atime:仅更改访问时间。
-c 或 --no-create:不创建任何文件。
-d <时间戳>或 --date=<时间戳>`:使用指定的时间戳而非当前时间设置文件的时间。
-f:忽略不存在的文件,从不给出提示。
-i 或 --interactive:进行交互式删除。
-m或 --mtime:仅更改修改时间。
-r <参考文件或目录> :把指定文件或目录的日期时间改为参考文件或目录的日期时间。
-t <时间戳>:使用指定的时间戳代替当前时间。

6、 rm 移除文件或目录

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

7、cp 即拷贝文件和目录。

语法:
cp [-adfilprsu] 来源档(source) 目标档(destination)
参数选项
-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)

-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)

-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;

-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

-r:递归持续复制,用於目录的复制行为;(常用)

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

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

8、 mv 移动文件与目录,或修改名称

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

9、 chmod:更改文件9个属性

语法:
 chmod [-R] xyz 文件或目录

参数选项
xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
-R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

10、chown:更改文件属主,也可以同时更改文件属组

语法:
chown [选项] [用户:组] 文件路径
参数选项
-c:用于仅返回更改的部分
-f:用于不显示错误信息
-h:仅对符号链接的文件进行修改,而不影响其他相关文件
-R:用于递归处理指定目录下的所有文件及子目录
-v:用于显示指令执行过程

11、chgrp 更改文件属组

语法:
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
参数选项
-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

12、more 一页一页翻动

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

13、less 一页一页翻动

语法:
less 文件名
说明:less运行时可以输入的命令有:
空白键    :向下翻动一页;
[pagedown]:向下翻动一页;
[pageup]  :向上翻动一页;
/字串     :向下搜寻『字串』的功能;
?字串     :向上搜寻『字串』的功能;
n         :重复前一个搜寻 (与 / 或 ? 有关!)
N         :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q         :离开 less 这个程序;

14、find 通过匹配指定的条件搜寻需要的文件或者目录

语法:
find [path...] [expression]
参数选项
[path...]为需要查找文件所指定的路径。如果不指定,则默认为当前目录及其子目录。

[expression]为匹配条件/表达式。如果未设置匹配条件,则默认查找指定目录及子目录下所有文件

15、 which 在PATH变量指定的路径中,搜索某个系统命令的位置

语法:
which [文件名]
参数选项
-n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径。 
-w  指定输出时栏位的宽度。
-V  显示版本信息

16、whereis 在特定目录中查找符合条件的文件

语法:
whereis [选项参数] [BMS 目录名 -f ] 文件名
参数选项
-b	定位可执行文件。
-m	定位帮助文件。
-s	定位源代码文件。
-u	搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
-B	指定搜索可执行文件的路径。
-M	指定搜索帮助文件的路径。
-S	指定搜索源代码文件的路径。

17、 locate 查找符合条件的文档

语法:
locate [-d ][--help][--version][范本样式...]
参数选项
-d或–database= 配置locate指令使用的数据库。
–help  在线帮助。
–version  显示版本信息。

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