文章目录
- 前言
- 文件管理命令
- 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系统中,常用的文件管理命令及其参数选项,如果觉得有用的话,就打卡收藏吧!
文件管理命令
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 显示版本信息。