- cd 目录名:指切换工作目录。所谓工作目录指当前操作所在的目录。后面可跟绝对路径,也可以跟相对路径,如果省略目录,则默认切换到当前用户的主目录。
如:cd abc 表示从当前目录进入abc子目录
cd .. 表示返回上一级目录
cd . 表示当前目录下
- pwd:显示当前路径。
- mkdir 目录名:创建一个新的文件夹。
- rmdir 目录名:删除一个文件夹。只能删除空目录。
-
rm 文件名:删除一个文件或者目录。 表现形式:rm [参数] 文件名。为了防止误删,可以在rm后面使用-i参数以逐个确认要删的文件。
参数 含义 -i 以进行交互式方式进行 -f 强制删除,忽略不存在的文件,无需提示 -r 递归的删除目录下的内容
如:rm -rf * 表示强制删除当前目录下所有的文件和子目录
- cal:查看当前日历。
- date:显示或者设置时间。
- cat命令:用来查看或者合并文件内容。
如:cat a.txt 表示查看a.txt文件内容,但不会自动分屏,和more有区别
cat a1.txt a2.txt > a3.txt 表示将a1.txt和a2.txt内容合并成a3.txt
-
ln命令:建立链接文件。类似于windows下的快捷方式。 表现形式:ln 源文件 连接文件;ln -s 源文件 连接文件。如果没有-s代表建立一个硬链接,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。总之,硬链接会占用磁盘空间,软连接不会,如果源文件不存在了,那么硬链接文件还可以访问,但软连接局不行了。如下图所示。
如:ln a.txt a 表示创建一个链接文件a,连接到a.txt。创建的是一个硬链接
ln -s a.txt b 表示创建一个链接文件b,链接到a.txt。创建的是一个软链接
- grep命令:指定文件中搜索指定字符内容。grep [参数] 指定要搜索的字符串 文件名。
| 参数 | 含义 |
| -v | 显示不包含匹配文本的所有行 |
| -n | 显示匹配行及行号 |
| -i | 忽略大小写 |
如:grep hello a.txt 表示在a.txt中查找字符串hello
grep define test.cpp 表示在test.cpp中查找包含define的行
| 特殊字符 | 含义 |
| ^ | 从行首开始匹配 |
| $ | 至行尾 |
| . | 任意单个字符 |
如:grep '^a' stdio.h 表示在stdio.h文件中查找以a开头的行
grep 'a$' stdio.h 表示在stdio.h文件中查找以a结尾的行
grep '^a.b' stdio.h 表示在stdio.h文件中查找以a+任意一个字符+b开头的行
-
wc命令:计算文件行数,字数。表示形式:wc [参数] 文件名。
参数 含义 -l 显示行数 -w 显示字数 -c 显示字符数
-
find命令:查找文件。表示形式:find [路径] [参数]
参数 含义 -name <fliename> 指定搜索的文件名,输出搜索结果 -user <username> 搜索指定用户所属的文件
如:find ./ -name a.txt 表示从当前目录开始查找所有的子目录,名字为a.txt