Linux常用命令(一) - 文件和目录
前言
终端命令格式 : command [-options] [parameter] (中括号表可选)
command : 命令名
[-options] : 选项,用来对命令进行控制,也可省略
[parameter] : 传给命令的参数,可为0个、一个或多个
文件和目录命令
1. ls命令 : ls命令可查看当前文件夹下的内容
ls命令常用选项:
-a: 显示指定目录下的所有子目录和文件,包括隐藏文件(以点开头的文件)。
-l: 以列表的形式显示文件的详细内容。
-h: 配合 -l 以人性化方式显示文件大小。
补:ls 与通配符的使用
*:表任意多个字符
ls *3.txt //显示所有以3结尾的txt文件
?:表任意一个字符
ls ?2?.txt //显示中间数字为2的txt文件
[ ] : 表示匹配字符组中任意一个字符
ls [12345]67.txt //[12345]匹配1-5中任意一个字符
2. cd 命令:切换文件夹
语法:cd 目录名
cd ~ //切换到当前用户的主目录
cd . //保持当前目录不变
cd .. //切换到上级目录
3.touch 命令
语法:touch 文件名
若文件不存在,创建新文件
若文件已存在,可修改文件的末次修改日期
4.mkdir命令:创建目录
语法:mkdir 目录名
选项 -p :可递归创建目录
mkdir -p 1/2 //文件夹1里面还有文件夹2
5.rm命令:删除文件或目录(注:rm命令直接从磁盘删除,无法恢复)
语法:
rm 文件名:删除指定文件
rm -r 目录名 :递归删除目录下的内容(注:删除文件夹是必须添加 -r 选项)
选项: -f (强制删除,无提示信息)
移动和拷贝文件
1.cp命令:复制文件或目录
语法:cp 源文件 目标文件
选项:
-i : 覆盖文件前提示。
-r : 复制目录
2.mv命令:移动文件或目录(注:这里移动目录不需加选项)
选项:-i , 覆盖文件前提示
ps:mv命令也可给文件或目录重命名
mv ./readme.txt ./123.txt //路径不变,修改文件名
查看文件内容
1.cat命令 (注:cat会一次显示所有内容)
语法:cat 文件名
选项:
-b : 对非空输出行编号
-n : 对输出的所有行编号
2.more命令 :分屏显示文件内容
3.grep命令 :文本搜索,且运行对文本进行模式查找
语法:grep 要查找文本 搜索文件文件名(若要搜索的文本中有空格,用双引号将文本括起来)
选项:
-n : 显示匹配行及行号
-v : 显示不包含匹配文本的所有行
-i : 忽略大小写
管道
| :将一个命令的输出作为另一个命令的输入
常见的管道命令:
more : 分屏显示内容
ls -lh | more //将ls查看的内容分屏显示
grep : 在命令执行结果的基础上查询指定文本
cat 123.txt | grep cuDNN