目录与文件操作命令
1、pwd命令
使用格式:pwd
作用:显示当前目录的绝对路径
Linux中的路径分为相对路径和绝对路径,绝对路径是指从根目录/出发到当前目录或者文件的路径,而相对路径是指从当前目录到其下子目录或文件的路径。目录之间用“/”分隔。
2、cd命令
使用格式:cd + [目录相对路径或者绝对路径]
作用:切换到指定目录
3、ls命令
使用格式:ls + [选项] + [文件或者目录]
作用:无任何选项的情况下,参数若是目录,显示当前目录下的文件以及子目录信息;如果参数是文件,则显示该文件本身的信息。
选项说明:
[-l]:显示文件或目录的详细信息
[-d]:参数必须是目录。功能是显示该目录的信息
[-a]:显示包括隐藏文件的所有文件和目录。Linux中以“.”开头的就是隐藏文件
Linux中存在两个特殊目录,分别是 . 和 . .,其中 . 表示当前目录,. . 表示上一级目录。
代码意义:
1.切换到/home下,查看/home下的文件以及子目录的详细信息;
2.只查看/home目录本身的详细信息;
3.再切换到根目录下,查看/目录下的文件及子目录详细信息。
4、mkdir命令
使用格式:mkdir + [选项] + 目录路径
作用:创建目录(文件夹)
选项说明:[-p] 可以创建多级目录
切换到/home/stu目录下创建出一个test1的目录,并通过ls进行查询。
5、rmdir命令
使用格式:rmdir + [选项] + 目录或文件
作用:删除指定目录或文件
选项说明:
[-r]:递归删除
[-f]:不需要确定的强制删除
通过rmdir删除掉了创建出来的test1目录(空);如果删除非空目录,则需要使用选项-r,例如:rmdir -r 目录名称。
6、mv命令
使用格式:mv + 源文件或目录 + 目标文件或目录
作用:移动或者重命名文件或目录
将/home/stu中的test1文件夹重命名为test2,然后将其移动到/home/stu/file中去。
7、cat命令
作用:查看文本文件的内容、创建文本文件、向文本文件追加内容、合并文件
使用格式:
cat + 文件路径 :查看文本文件内容
cat + >文件路径 :文件不存在则创建;文件存在则覆盖原来文件的内容(输入完毕后一定按Enter键,然后使用Ctrl+C组合键结束输入)
cat + >>文件路径 :将新内容追加到已存在的文件中,若文件不存在则新建文件
cat + 文件1路径 + 文件2路径 + >文件3路径:将文件1和文件2合并到文件3中
8、cp命令
使用格式:cp + 源文件或目录 + 目标文件或目录
作用:文件或目录的复制
1.在/home/stu中,将main.c复制到test1文件夹中
2.在/home/stu中,将main.c复制到test1文件夹中并重命名为program.c
9、find命令
使用格式:find + [目录列表] + [匹配标准]
作用:查找文件,其中,目录列表是文件查找范围,多个目录用空格分开。匹配标准是希望查询的文件的依据
重点匹配标准为按文件名查找;
格式:find 目录引表 -name 需要查找的文件名
-type f 表示查找普通文件
-type d 表示查找目录文件
1.查找/home/stu及子目录下的main.c文件
2.查找/home/stu/test1及子目录下的所有.c文件
3.自己创建一些文件和目录,并使用-type d进行目录查找
在很多情况下,查找文件或目录的目的是为了对其进行处理。
将a.c文件拷贝到各个文件夹中去,然后通过查找再删除的方式删除掉。
10.grep命令
使用格式:grep[参数] + <要找的字串> + <要寻找字串的源文件>
作用:在文件中搜索匹配的字符并进行输出
[-i]:不区分大小写
例如:
grep -i max /home/stu/main.c
在/home/stu/main.c文件中查找max字串
11.wc命令
使用格式:wc[选项] + 文件列表
作用:统计指定文件中的字节数、字数、行数,并将统计结果显示输出某个文本文件的字节数、行数和字数。
选项说明:
[-c]:统计字节数
[-l]:统计行数
[-w]:统计字数
创建一个文件f.c,通过wc去统计该文件的字节数、行数、字数