1、linux-文件和目录命令
查看目录内容:ls
切换目录: cd
创建和删除操作:touch,rm,mkdir
拷贝和移动文件夹:cp,mv
查看文件内容:cat,more,grep
其他:echo ,重定向> 和 >>,管道 |
1.1、终端实用技巧
- 自动补全
在敲出 文件/目录/命令 的前几个字母之后,按下tab键
如果输入的没有歧义,系统会自动补全
如果还存在其他 文件/目录/命令,再按一下tab键,系统会提示可能存在的命令
- 曾经使用过的命令
按上/下光标键可以 在曾经使用过的命令之间来回切换
如果想要退出选择,并且不想执行当前选中的命令,可以按ctrl+c
1.2、ls命令说明
- ls是英文单词list的缩写,其功能为列出目录的内容,是用户最常用的命令之一,类似于DOS下的dir命令
Linux下文件和目录的特点
- Linux 文件或目录名称最长可以有256个字符
- 以 "."开头的文件为隐藏文件,需要用-a参数才能显示
- "."代表当前目录
- ".."代表上一级目录
1.3 ls常用选项
参数 含义
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合-l以人性化的方式显示文件大小(不可单独使用)
- ls -l的使用效果:
- ls -l -h的使用效果,也可以是ls -lh,中间的-号可以省略
- 这三个选项可以一起使用,如 ls -lha,lha没有先后顺序
- 计算机中的文件单位
1.4、ls通配符的使用
通配符的使用是为了快速定位到我们需要查找的文件
* 的使用:省略任意数个字符
?的使用:有且只能省略一个字符
[ ]的使用:匹配字符组,也就是说[ ]里面的字符可以跟我查找文件的名称进行匹配,
如:我有一个文件为123.txt,我要搜[12345]23.txt,那字符组[ ]里面的字符1就跟我们的文件123.txt匹配起来,就可以显示出来
2、切换目录 cd
2.1、cd
cd是英文单词change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一
注意:linux所有的目录和文件名都是大小写敏感的
命令 含义
cd 切换到当前用户的主目录(/home/用户目录)
cd ~ 切换到当前用户的主目录(/home/用户目录)(~代表家目录)
cd . 保持在当前目录不变
cd .. 切换到上级目录
cd - 可以在最近两次工作目录之间来回切换
2.2、相对路径与绝对路径
- 相对路径:在输入路径时,最前面不是 /或者 ~的,表示相对当前目录所在的目录位置
- 绝对路径:在输入路径时,最前面是 /或者 ~,表示从根目录/家目录开始的具体目录位置
3、创建和删除操作
3.1、touch
创建文件或者修改文件时间
如果文件不存在,可以建一个空白文件
如果文件已经存在,可以修改文件的末次修改日期
3.2、mkdir
- 创建一个新的目录
选项 含义
-p 可以递归创建目录(即可连续创建一连串目录,目录之间是包含关系)
注意:新建目录的名称不能与当前目录中已有的目录或文件同名
3.3、rm
- 删除文件或目录
使用rm命令要小心,文件删除不可恢复,即永久性删除
-f删除文件时,文件不存在,系统也不会提示
通配符可以在rm中使用
4、拷贝和移动文件
4.1 tree
- 需要查看指定目录时 可以使用tree 目录名
- 只看目录,不看文件可以在tree后加 -d
4.2 cp
- 使用方法:cp 源文件 目标文件
如果需要更改复制的目标目录,直接把 . 替换成目标目录即可
比如说我要把readme.txt目录复制到a目录,则可以cp ~/Documents/readme.txt a
cp -i的使用
如果复制文件存在相同名称文件,则在覆盖该文件前提示是否覆盖,n不覆盖,y覆盖;
cp -r:复制目录
4.3 mv
所以使用 mv 跟 cp 一样,需要注意复制或者移动的文件会不会与对应目录的文件重名,
我们需要用 -i 来提示是否有相同名称的文件或者目录,都则会替换掉
5、查看文件内容
5.1、cat
cat 命令可以用来查看文件内容、创建文件、文件合并、追加文件内容 等功能
cat 会一次显示所有的内容,适合查看内容较少的文本文件
用cat查看文件
cat -b 的使用效果
cat -n 的使用效果
linux 中还有一个nl 的命令 和 cat -b的效果是等价的
5.2、more
5.3、grep
grep 的使用:显示包含搜索文本的行
grep -n 的使用效果:显示搜索的文本及行号
grep -v的使用效果:搜索不包含搜索目标的行,并显示出来
grep -vn的使用效果
grep -i的使用效果:忽略大小写,默认只搜说空格后的一个单词,需要搜索两个及以上的单词需要用" 搜索内容"
grep -i也可以与 n 连用,用法与 -v 一样
grep对文本进行模式查找
常用的两种模式查找
也就是说我要搜索的文本是在行尾还是在行首
grep ^ 搜索以d开头的行的内容
需要显示行号在 ^ 之前加 -n
grep $搜索以a结尾的行的内容
6、其他
6.1、echo 文字内容(一把不单独使用)
echo会在终端中显示参数指定的文字,通常会和重定向联合使用
touch命令与 echo重定向的区别:
两个都可以创建文件,touch创建的文件是空白文件,而echo重定向可以直接创建具有内容的文件
6.3、管道 |
管道就是将第一个命令执行的结果给第二个命令做第二次处理,一般第二个命令有more、grep等