文件和目录相关指令汇总
1.1 pwd 指令(显示路径)
pwd:显示当前工作目录的绝对路径。
主要用于配置文件或者执行文件中需要用到绝对路径就可以用pwd获取然后进行拷贝
1.2 ls 指令 (显示文件)
ls [参数] [ 目录或者是文件]:显示此路径下的文件。
参数介绍
-a :显示当前目录所有文件和目录,包括隐藏的(.开头的文件)。
-l :以列表的方式显示信息,竖着。
-h :显示文件大小,以 k m g为度量单位。
可以跟多个参数,可以简写ll或者ls
1.3 cd 指令(切换工作路径)
cd [参数] [切换到指定目录]
特殊参数:
cd … 返回上一层目录
cd 不加参数,回到家目录,例如root用户就会回到/root/下
1.4 mkdir 指令(make directory)
- mkdir [选项] [要创建的目录]
- -p:创建多级目录
1.5 rmdir 指令(remove directory)
- rmdir [选项] [要删除的空目录]:目录下有文件是删除不掉的。
- 一般使用rm比较多
1.6 touch 指令(创建文件)
- touch创建新文件,还可以更改文件的修改时间(如果文件存在)。
- 使用方法:touch 文件名称
1.7 cp 指令(拷贝文件)
- cp [选项] [源文件] [目的文件]
- -r :递归复制整个文件夹。
1.8 rm 指令(删除)
- 移除文件或目录
- rm -rf 文件或者目录(强制级联删除)
-r :表示递归删除,就是将目录下的文件和子目录全部删除。
-f :表示强制删除,就是不需要询问。
1.9 mv 指令(移动文件或目录)
- 移动文件与目录或重命名
- mv [移动文件] [移动到目录]
- 如果移动到目录和移动文件在同一目录则表示修改名字
1.10 cat 指令(查看文件内容)
- cat [选项] [文件]:只能浏览文件一次性加载完。
- -n:显示行号
如果一行一行的阅读,输入 enter
翻页按 空格键
如果需要退出按 q
一般习惯交给more处理 利用管道 | 。eg:cat a.txt | more
1.11 more 指令(查看文件内容)
- more指令是一个基于vi编译器的文本过滤器,它以全屏幕的方式,按页显示文本文件的内容。
- more 文件
他的快捷键和cat一样同时增加了以下快捷键
Ctrl + F:向下滚动一屏
Ctrl + B:向上滚动一屏
=:输出当前行的行号
:f:输出文件名以及行号
1.12 less 指令 (查看文件内容)
- less指令用来分屏查看大文件内容,比more更强大。支持各种显示终端,less并不是将整个文件加载完才显示,而是根据需要加载内容,对于查看大文件具有较高效率。
- less 文件
空格键:向下翻动一页
[pagedown]:电脑按键,向下翻动一页
[pageup]:电脑按键,向上翻动一页
/字串:向下翻找字串,按 n 向下查找,按 N 向上查找
?字串:向上翻找字串,按 n 向下查找,按 N 向上查找
q:离开
1.13 echo 指令(输出到控制台)
- echo [选项] [输出内容]
- eg:输出 JAVA_HOME 环境变量
echo $JAVA_HOME
- 补充:输入 env 指令可以查看系统的所有环境变量
1.14 head 指令(显示文件开头内容)
- head 用于显示文件开头部分内容,默认是文件的前十行内容
- head [选项] [选项参数] [文件]
head -n 5 文件: 查看前5行内容
1.15 tail 指令(显示文件尾部内容)
- tail 用于输出文件尾部内容,默认情况下是最后十行
- tail [选项] [选项参数] [文件]
tail -n 8 文件:查看文件最后8行内容
tail -f 文件:实时监控文档的更新
Ctrl + S:暂停监控
Ctrl + Q:继续监控
Ctrl + C:终止监控
1.16 >> 和 > 指令(重定向和追加)
- > 重定向,>> 追加
ls -l > 文件:讲列表的内容写入到文件中(覆盖)
ls -al >> 文件:讲列表的内容写入到文件中(追加)
cat 文件1 > 文件2:将文件1的内容覆盖到文件2
echo “内容” >> 文件:讲内容追加文件中
1.17 ln 指令(link)
- 软连接也称为符号链接,类似于Windows里面的快捷方式,主要存放了链接其他文件的路径
- ln -s [源文件或目录] [软连接名]:给源文件创建一个软连接
删除软连接 rm -rf 软连接名
1.18 scp 指令(linux之间复制)
linux scp命令用于linux之间复制文件和目录。scp 是 secure cp 的缩写,scp 是linux 系统下 ssh 登录进行安全的远程文件拷贝命令,是加密的。
- 语法: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 […] [[user@]host2:]file2 - 常用语法:scp -r 源目录 root@host1:目标目录
1.19 history 指令(历史命令)
- 查看已经执行过的历史命令,也可以执行
history [n]:显示最近使用过的 n 个命令,如果不加数字默然显示所有
! n:执行历史编号为n的命令