显示当前工作目录的绝对路径
pwd
显示可见文件和目录
ls [选项] [目录或文件]常用选项-l: 显示可见文件和目录的详细信息-a: 显示所有的文件和目录-al: 显示所有文件和目录的详细信息
切换到指定目录
cd [参数]常用参数绝对路径:/目录名相对路径:../目录名~或者空:回到自己的家目录..:回到当前目录的上一级目录
创建目录
mkdir [选项] 要创建的目录常用选项-p :创建多级目录
删除空目录
rmdir 要删除的空目录
rmdir 删除的是空目录,如果目录下有内容是无法删除的。
如果需要删除非空目录,需要使用
rm -rf 要删除的目录
创建空文件
touch [文件1 文件2 文件3 ...]
拷贝文件到指定目录*
cp [选项] source dest强制覆盖不提示的方法:\cp [选项] source dest常用选项-r :递归复制整个文件夹示例1. 将 /home/aaa.txt 拷贝到 /home/bbb 目录下cp aaa.txt bbb/2. 递归复制整个文件夹\cp -r bbb/ zwj/
删除文件或目录
rm [选项] 要删除的文件或目录常用选项-r :递归删除整个文件夹-f :强制删除不提示-i :交互式删除示例1. 将 /home/aaa.txt 删除rm /home/aaa.txt2. 询问式递归删除文件夹内的文件(推荐使用)rm -ri /home/bbb3. 递归删除整个文件夹 /home/bbb(慎用!!!)rm -rf /home/bbb
移动文件与目录或重命名
重命名mv 旧名 新名移动文件mv 移动的文件 目标文件夹示例:1. 将 aaa.txt 重命名为 bbb.txtmv aaa.txt bbb.txt2. 将 bbb.txt 移动到 zwj 目录下mv bbb.txt zwj/
以只读的方式查看文件
cat [选项] 要查看的文件# 常用选项-n:显示行号# 示例1. 查看 /etc/profile 显示行号 并分页cat -n /etc/profile | more光标移动more时按空格进入下一页
more
more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。
more 要查看的文件
快捷键
| 操作 | 功能说明 |
|---|---|
| 空白键 (space) | 代表向下翻一页 |
| Enter | 代表向下翻『一行』 |
| q | 代表立刻离开more ,不再显示该文件内容。 |
| Ctrl+F | 向下滚动一屏 |
| Ctrl+B | 返回上一屏 |
| = | 输出当前行的行号 |
| :f | 输出文件名和当前行的行号 |
less
less指令用来分屏查看文件内容,它的功能与more类似,但是比more更加强大,因为它加载文件时,并不是一次性将整个文件加载之后显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
less 要查看的文件
快捷键
| 操作 | 功能说明 |
|---|---|
| 空白键 (space) | 向下翻动一页 |
| [pagedown] | 向下翻动一页 |
| [pageup] | 向上翻动一页 |
| /字串 | 向下搜寻『字串』的功能;n:向下查找;N:向上查找; |
| ?字串 | 向上搜寻『字串』的功能;n:向上查找;N:向下查找; |
| q | 离开 less 这个程序; |
覆盖和追加
输出重定向:会将原来的文件覆盖
>> 追加:不会覆盖原来文件的内容,而是追加到文件的尾部
# 将列表的内容写入文件 a.txt 中,如果有,则覆盖;如果没有,则创建ls -l > a.txt# 将列表的内容写入文件 b.txt 中,如果有,则在末尾追加;如果没有,则创建ls -l >> b.txt# 将 /etc/profile 的内容覆盖到 1.txt 中cat /etc/profile > 1.txt# 将 hello 追加到 1.txt 中echo "hello" >> 1.txt
输出内容到控制台
echo 输出内容# 示例# 1. 输出当前的环境路径echo $PATH# 2. 使用echo输出helloecho "hello"
用于显示文件的开头部分
默认情况下head指令显示文件的前10行
# 查看文件头10行内容head 文件# 查看文件头5行内容,5可以是任意数head -n 5 文件
用于输出文件中尾部的内容
默认情况下tail指令显示文件的后10行内容。
# 查看文件后10行内容tail 文件# 查看文件后5行内容,5可以是任意行数tail -n 5 文件# 实时监控该文档的所有更新,一旦此文件被修改,会立即显示修改内容tail -f 文件
软链接
软链接也称为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径
# 给源文件创造一个软连接ln -s [源文件或目录] [软连接名]# 示例# 1. 在/home 目录下创建一个软连接 linkToRoot,连接到 /root 目录ln -s home/root linkToRoot# 2. 删除软连接linkToRootrm -rf linkToRoot
历史指令
查看已经执行过的历史命令,也可以执行历史指令
# 显示所有执行过的命令history# 示例# 1. 显示最近使用过的10个指令history 10# 2. 执行历史编号为5的指令!5
